INICIAMOS CREANDO LA BASE DE DATOS
mysql> CREATE DATABASE CADENAS_DE_HOTELES;
RESPECTIVAMENTE SE CREA CADA UNA DE SUS TABLAS CON SUS CAMPOS Y ATRIBUTOS:
RESPECTIVAMENTE SE CREA CADA UNA DE SUS TABLAS CON SUS CAMPOS Y ATRIBUTOS:
mysql> CREATE TABLE CATEGORIA (ID_CATEGORIA INT NOT
NULL AUTO_INCREMENT, TIPO_CATEGORIA VARCHAR (50) NOT NULL, IVA_CATEGORIA INT
NOT NULL, DESCRIPCION_CATEGORIA TEXT NOT NULL, PRIMARY KEY (ID_CATEGORIA)) ENGINE=INNODB;
mysql> CREATE TABLE AGENCIA
(ID_AGENGIA INT NOT NULLAUTO_INCREMENT, NOMBRE_AGENCIA VARCHAR (100) NOT
NULL, DIRECCION_AGENCIA VARCHAR(50) NOT
NULL,
PARTICULARES_AGENCIA VARCHAR(50) NOT NULL, PAQUETES_AGENCIA TEXT NOT NULL,
PRIMARY KEY (ID_AGENGIA))
ENGINE=INNODB;
mysql> CREATE TABLE PARTICULARES ( ID_PARTICULARES
INT NOT NULL AUTO_INCREMET, NOMBRE_PARTICULAR
VARCHAR(100) NOT NULL, DIRECCION_PARTICULAR VARCHAR(50) NOT NULL,
TELEFONO_PARTICULAR VARCHAR(12) NOT NULL, PRIMARY KEY ( ID_PARTICULARES))
ENGINE=INNODB;
mysql> CREATE TABLE HOTEL ( COD_HOTEL INT NOT NULL, NOMBRE_HOTEL CHAR(100) NOT NULL, DIRECCION_HOTEL
VARCHAR(50) NOT NULL, TELEFONO_HOTEL VARCHAR(12) NOT NULL, AÑO_CONSTRUCCION
VARCHAR(10) NOT NULL, PRIMARY KEY (COD_HOTEL),FOREIGN KEY(ID_CATEGORIA)REFERENCES
CATEGORIA (ID_CATEGORIA)) ENGINE=INNODB;
mysql> CREATE TABLE HABITACIONES ( COD_HABITACIONES
VARCHAR(12) NOT NULL, COD_HOTEL INT NOT
NULL,TIPO_HABITACION VARCHAR(50) NOT NULL, DESCRIPCION_HABITACION
TEXT NOT NULL, PRIMARY KEY (COD_HABITACIONES), FOREIGN KEY(COD_HOTEL)
REFERENCES HOTEL(COD_HOTEL)) ENGINE=INNODB;
mysql> CREATE TABLE RESERVACIONES (ID_RESERVACIONES
INT NOT NULL AUTO_INCREMENT, FECHA_INI_RESERVA DATETIME NOT NULL, FECHA_FIN_RESERVA
DATETIME NOT NULL,PRIMARY KEY (ID_RESERVACIONES),FOREIGN KEY (ID_PARTICULARES)
REFERENCES PARTICULARES(ID_PARTICULARES), FOREIGN KEY (ID_AGENGIA) REFERENCES
AGENCIA (ID_AGENGIA), FOREIGN KEY (COD_HOTEL) REFERENCES HOTEL (COD_HOTEL))
ENGINE=INNODB;
DESPUÉS DE HABER AGREGADO TODOS LAS TABLAS REQUERIDAS Y SUS CAMPOS Y ATRIBUTOS PROCEDEMOS, HA REALIZAR LOS REGISTRO QUE SE PIDAN O LOS QUE SE QUIERAN. UTILIZANDO:
INSER INTO y el nombre da la Categoría VALUES();
INSERT
INTO CATEGORIA VALUES (1,”Tres Estrellas”, 10,”Es integrada por una cama de las
mejores, yacusi, tv, equipo de sonido, nevera con lo que quieras comer, y
derecho a la piscina”) (2,”Dos Estrellas”, 7,”Es integrada por una cama
sencilla, yacusi, tv, equipo de sonido, nevera, y derecho a la piscina”)
(3,”Suit”,15,”Es integrada por una cama de las mejores, yacusi, tv, equipo de
sonido, Servicio de la comida a la habitacion, y derecho a la piscina”)
(4,”Tres Estrellas”,20,”Es integrada por una cama de las mejores, yacusi, tv,
equipo de sonido, nevera con lo que quieras comer, y derecho a la piscina”)
(5,”Dos Estrellas”, 5,”Es integrada por una cama sencilla, yacusi, tv, equipo
de sonido, nevera, y derecho a la piscina”)
INSERT
INTO AGENCIA VALUES (1,”La floresta”, “Ipiales-Cundinamarca Centro”,”Saldoval
Juan Carlos”,“Variedad de Categorias, como Suit, Tres estrellas, Dos estrellas,
y convenios con Reservas de Buques”) (2,”La Playa del Amor”, “Cal. 3
Nº34-67”,”Pedro Sanchez”,“Variedad de Categorias, como Suit, Tres estrellas,
Dos estrellas, Organización de veladas románticas junto al mar”) (3,”La perla”,
“Medellin-Cal.34 Nº23-12”,”Sanchez Lozano Angel”,“Variedad de Categorias, como
Suit, Tres estrellas, Dos estrellas, y convenios con Reservas de Buques”)
(4,”Salome”, “Ibague-Cal.45 Nº98-53”,”Garcia Padro Maria ”,“Variedad de
Categorias, como Suit, Tres estrellas, Dos estrellas, Organización de veladas
románticas junto al mar”) (5,”La Esperanza”, “Ipiales-Cundinamarca
Centro”,”Saldoval Juan Carlos”,“Variedad de Categorias, como Suit, Tres
estrellas, Dos estrellas, y convenios con Reservas de Buques”);
INSERT
INTO AGENCIA VALUES(1,”Angel umberto”,”Cal 23 Nº12-04 Manizales”,”2456789”)
(2,”Angela Bermudez Cortes”,”Cal 13 Nº10-04 Monteria”,”24345678”) (3,”Julia
Suarez Aragon”,”Cal 34 Nº18-44 Bogota”,”2456023”) (4,”Nidya Capera Carto”,”Cal
56 Nº16-34 Manizales”,”24567693”) (5,”Juana Valeria Sandoval”,”Cal 23 Nº12-04 Leticia”,”2456093”);
INSERT
INTO HOTEL VALUES (12344565,”El Arco”, “Cal 29
Nº10-67”,”2345123”,”2013/05/15”,1) (45602345,”Orqidea”, “Cal 45
Nº14-61”,”2356789”,”2011/05/27”,2)(125612347,”Petalo”, “Cal 29
Nº10-67”,”23451746”,”2016/05/15”,3)( 12344565,”Venus”, “Cal 20 Nº63-67”,”2346745”,”2014/05/15”,4)(
15672565,”La Rosa”, “Cal 69 Nº10-47”,”2642323”,”2014/11/27”,5);
INSERT
INTO HABITACION VALUES (“DF123476”,” Cinco Estrellas”,”24 Pisos, con ascensor,
Servicio de Piscina, Yacusi, Restaurante, Bar”, 12344565,”) (“GH239871”,” Tres
Estrellas”,”15 Pisos, con ascensor, Servicio de Piscina, Yacusi, Restaurante,
Bar”, 45602345”) (“NM38629”,” Cinco Estrellas”,”20 Pisos, con ascensor,
Servicio de Piscina, Yacusi, Restaurante, Bar”, 125612347”) (“NJ674352”,” Dos
Estrellas”,”2 Pisos, Yacusi, Restaurante, Bar”, 12344565”) (“HJ6743782”,” Dos
Estrellas”,”4 Pisos, Yacusi, Restaurante, Bar”, 15672565”)
INSERT
INTO RESERVACIONES VALUES(1, ”2014/05/15”, ”2014/06/15”,1,1, 12344565)(2,
”2014/05/15”, ”2014/07/15”,2,2, 45602345)(3, ”2014/05/15”, ”2014/06/15”,2,2,
45602345)(4, ”2014/05/15”, ”2014/08/15”,2,2,
45602345) )(5, ”2014/05/15”, ”2014/10/15”,2,2, 45602345)
45602345) )(5, ”2014/05/15”, ”2014/10/15”,2,2, 45602345)
Tipos de
Datos
Definición
: Tipos de Datos es la característica de las columnas y variables que definen
que tipos de valores de datos pueden albergar. La característica indica cuando
un dato representa un número, fecha, un carácter string, etc.
Los tipos de Datos son usados para indicar
el tipo de campo que estamos creando en la tabla. MySQL soporta un número de
tipos de datos en tres categorías importantes:
Explicación
Tipod de
Datos Numéricos :
Los tipos de datos numéricos son como
sigue:
BIT
TINYINT
BOOLEAN
SMALLINT
MEDIUMINT
INT
INTEGER
BIGINT
FLOAT
DOUBLE
DECIMAL
Vamos a ver los tipos de datos numéricos de
manera abreviada.
BIT :
BIT es un sinónimo de TINYINT(1).
TINYINT[(M)]
:
Un número entero muy pequeño. El rango
suscrito va de -128 a 127. El rango no suscrito va de 0 a 255.
BOOL,
BOOLEAN :
Estos tipos son sinónimos de TINYINT(1). Un
valor para cero es considerado falso. Valores que no sean cero son considerados
verdad.
SMALLINT :
Un número entero pequeño. El rango suscrito
va de -32768 a 32767. El rango no suscrito va de 0 a 65535.
MEDIUMINT
:
Un número entero de tamaño medio. El rango
suscrito va de -8388608 a 8388607. El rango no suscrito va de 0 a 16777215.
INT :
Un número entero de tamaño normal. El rango
suscrito va de -2147483648 to 2147483647. El rango no suscrito va de 0 a
4294967295.
INTEGER :
Este tipo es sinónimo de INT.
BIGINT :
Un número entero grande. El rango suscrito
va de -9223372036854775808 a 9223372036854775807. El rango no suscrito va de 0
a 18446744073709551615.
FLOAT :
Un número punto flotante pequeño (simple
precisión). Los valores van de 3.402823466E+38 a -1.175494351E-38, 0, y
1.175494351E-38 a 3.402823466E+38.
DOUBLE :
Un número punto flotante normal (doble
precisión). Los valores van de 1.7976931348623157E+308 a
-2.2250738585072014E-308, 0, y 2.2250738585072014E-308 a
1.7976931348623157E+308.
DECIMAL :
El número máximo de dígitos (M) para
DECIMAL es 64.
Explicación
Tipos de
Datos Fecha y Hora :
DATE
TIME
DATETIME
TIMESTAMP
YEAR
DATE :
Una Fecha. El rango es 1000-01-01 a
9999-12-31. Los valores de fecha se muestran con el formato YYYY-MM-DD
(Año-Mes-Día).
TIME :
Una Hora. El rango es -838:59:59 a
838:59:59. Los valores de hora se muestran con el formato HH:MM:SS.
DATETIME :
Una combinación de Fecha y Hora. El rango
es 1000-01-01 00:00:00 a 9999-12-31 23:59:59. Los valores fecha hora son
mostrados en formato YYYY-MM-DD HH:MM:SS.
TIMESTAMP
:
Una Marca de Tiempo. El rango es 1970-01-01
00:00:01 UTC hasta parcialmente el año 2037. Una columna TIMESTAMP es útila
para grabar la fecha y hora de una operación INSERT o UPDATE.
YEAR :
Un Año. Los valores de año son mostrados en
formato de dos dígitos o de cuatro. El rango de valores para un dígito de
cuatro es 1901 a 2155. Para los dos dígito, el rango es 70 a 69, representando
años desde 1970 a 2069.
Para todas la columnas de fecha y hora,
podemos asignar también los valores usando strings o números.
Explicación
String
tipos de datos :
CHAR
VARCHAR
TINYTEXT
TEXT
BLOB
MEDIUMTEXT
LONGTEXT
BINARY
VARBINARY
ENUM
SET
CHAR() :
Es un string de longitud fija que es
principalmente usado cuando los datos no van a variar mucho en su longitud.
Toma valores de 0 a 255 de longitud de caracteres. Cuando almacenamos valores
CHAR ellos están rellenos correctamente con espacios de la longitud específica.
Cuando obtenemos valores CHAR, los espacios finales son eliminados.
VARCHAR()
:
Es una variable string de longitud y es
usada principalmente cuando los datos pueden variar en longitud. Toma valores
de 0 a 255 de longitud de caracteres. Los valores VARCHAR no son rellenados
cuando son más cortos.
TINYTEXT,
TINYBLOB :
Un string con una longitud máxima de 255
caracteres.
TEXT :
Las columnas TEXT son tratadas como
caracteres string (strings no binarios). Contiene una longitud máxima de 65535
caracteres.
BLOB :
BLOB es el acrónimo de Binary Large OBject
(Objeto Binario Grande). Puede tener un montón de datos variables. Las columnas
BLOB son tratadas como string de bytes (string binarios). Contiene una longitud
máxima de 65535.
MEDIUMTEXT,
MEDIUMBLOB :
Tiene una longitud máxima de 16777215
caracteres.
LONGTEXT,
LONGBLOB :
Tiene una longitud máxima de 4294967295
caracteres.
BINARY :
BINARY es similar al tipo CHAR. Almacena
el valor como string de byte binario en vez de como un caracter string no
binario
VARBINARY
:
VARBINARY es similar al tipo VARCHAR.
Almacena el valor como un string de bytes binario en vez de como un caracter
string no binario.
ENUM() :
Una enumeracion. Cada columna puede tener
uno de los posibles valores especificados. Puede almacenar solo uno de los
valores que están declarados en la lista específica contenida en los paréntesis
( ). La lista ENUM tiene un alcance de más de 65535 valores..
SET() :
Un set. Cada columna puede tener más de uno
de los posibles valores especificados. Contiene más de 64 objetos de lista y
puede almacenar más de una opción. Los valores SET son representados internamente
como números enteros.
Si CHAR y VARCHAR son usados en la misma
tabla, entonces MySQL cambiará automáticamente CHAR a VARCHAR por razones de
compatibilidad. Los paréntesis ( ) permiten introducir un máximo número de
caractereces que serán usados en la columna.
Yiced Sanchez Guzman.....
No hay comentarios.:
Publicar un comentario