martes, 10 de junio de 2014

COMO CREAR UNA BASE DE DATOS


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:

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)








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