Creacion de Tablas

CREACION DE TABLAS

MYSQL

Creando Tablas
• Los requisitos de la cláusula CREATE TABLE son:
• Nombre de la Tabla • Nombre de la Columna • Tipo de dato de la Columna

Sintaxis – Creación de Tablas
CREATE TABLE nombreTabla ( nombreColumna1 tipo_dato(tamañodedato) , nombreColumna2 tipo_dato(tamañodedato) , … nombreColumnan tipo_dato(tamañodedato)

)

0-9. a-z. _ • $ y # también son válidos pero no se sugieren • No debe ser una palabra reservada de MYSQL • No debe ser igual al nombre de otro objeto dentro del mismo usuario de MYSQL.Reglas de nomenclatura • El nombre debe tener como longitud de 1 a 30 caracteres con el primer carácter alfabético: • A-Z. .

. Se puede utilizar como un campo lógico. Con signo acepta entre -128 a 127 y sin signo entre 0 a 255. Ocupa 8 bytes. Integer BigInt Float Double Acepta números enteros con o sin signo. Ocupa 4 Bytes Con signo este tipo de datos acepta valores entre -9.551.775.402823466E+38 y -1. 0 y desde -1.709. Se utiliza para almacenar números en coma flotante de precisión doble.036. El rango es desde -3.223.446.775. Con signo desde -32768 a 32767 y sin signo entre 0 y 65535.808 y 9. Con signo acepta valores entre -2147483648 a 2147483647 y sin signo su rango es de 0 a 4.036.372. También acepta números enteros con o sin signo.175494351E-38. Sin Signo acepta valores entre 0 y 18. Ocupa 4 bytes. Ocupa 3 bytes.7976931348623157E+308 hasta -2.372.744.175494351E-38 hasta 3.294. Ocupa 2 bytes.854.295.8087. Ocupa 1 byte Permite almacenar solo los números 0 y 1. Con signo entre -8388608 y 8388607 y sin signo entre 0 y 16777215.2250738585072014E308 y desde 2. Ocupa 8 Bytes Se utiliza para almacenar números pequeños en coma flotante de precisión simple.7976931348623157E+308.854.Tipos de Datos Numéricos Tipo TinyInt Bit o Bool Smallint Definición Permite almacenar datos enteros con o sin signo. Mediumint Acepta números enteros con o sin signo.967.2250738585072014E-308 a 1.402823466E+38. El rango de valores permitidos es de -1.615.073.223.

El formato de almacenamiento es de añomes-dia. Acepta la combinación de fecha y hora . Ocupa 1 Byte. DateTime TimeStamp Time Year . Ocupa 4 Bytes. Permite almacenar solo horas con el formato HH:MM:SS.59 minutos y 59 segundos. Ocupa 4 bytes. 0 minutos y 0 segundos hasta el 31 de diciembre de 9999 con 23 horas. Ocupa 8 bytes. El rango es del 1 de enero de 1970 hasta el 2037. Ocupa 3 bytes Se utiliza para almacenar fechas y horas desde el 01 de enero del 1001 con 0 horas. Permite almacenar sólo el año de una fecha desde 1901 hasta 2155.Tipos de Datos Fecha TIPO DEFINICION Date Este tipo de dato permite almacenar fechas entre el 01 de enero del 1001 hasta el 31 de diciembre de 9999.

295 caracteres de longitud.Tipos de Datos Cadena Tipo Char Varchar Text o Blob Definición Este tipo de dato permite almacenar de 0 a 255 caracteres de longitud fija.215 caracteres de longitud Este tipo de dato permite almacenar hasta 4. Permite almacenar de 0 a 255 caracteres de longitud variable.967. Este tipo de dato permite almacenar hasta 65535 MediumBlob o Medium Text LongBlob o Long Text Este tipo de dato permite almacenar hasta 16.294.777. .

con las columnas: cod_dpto.Ejemplo • Crear una tabla llamada DEPARTAMENTO. . ubicación CREATE TABLE departamento ( cod_dpto int. nombre. nombre varchar(14). ubicacion varchar(13) ).

comision.Ejemplo • Crear una tabla llamada EMPLEADO con las columnas: codigo. jefe. trabajo. salario. nombre. fingreso. departamento .

. CREATE TABLE nombre_tabla AS sentencia_select.Crear una tabla a partir de un Select • Se pueden crear tablas a partir de una sentencia SELECT utilizando la cláusula AS.

Especifica que esta columna puede o no contener un valor nulo. Especifica que una o más columnas deben tener valores únicos a través de todas las filas. CONSTRAINT PRIMARY KEY UNIQUE USO Identifica de manera única a cada fila de la tabla. Designa una columna o combinación de columnas como la clave foránea [NOT]NULL FOREIGN KEY(nombre_columna) REFERENCES Establece y obliga una relación entre esta columna de la clave primaria de la tabla referenciada.Restricciones de Columnas • La siguiente tabla muestra los diferentes de restricciones manejados por Oracle. Crea un índice único para asegurar este constraint. Especifica una condición que cada fila en la tabla debe satisfacer CHECK .

nombre varchar(10) UNIQUE. ingreso timestamp DEFAULT current_timestamp.• Crear una tabla que utilice los diferentes tipos de constraints CREATE TABLE emp1 (codigo int PRIMARY KEY.2) DEFAULT 0 CHECK(salario>=0). Comision decimal (7. .2) DEFAULT 0 CHECK(comision>=0). Departamento Number(2) ). jefe int null. trabajo varchar(8) NOT NULL. salario decimal(7.

Renombrar una tabla SINTAXIS: RENAME TABLE nombre_tabla TO nombre_nuevo. Renombrar la tabla emp1 por empresa .

.Borrar una tabla • SINTAXIS: DROP TABLE nombre_tabla.

Añadiendo o eliminando columnas o restricciones. nombres de columna.Modificando definiciones de columnas(tipos de datos. . . etc).Modificar Tablas • Cláusula ALTER TABLE Se utiliza para alterar la definición de una tabla: .

Sintaxis (para agregar columnas) ALTER TABLE nombre_tabla ADD (nombre_columna tipo_dato ). Agregar la columna celular de tipo varchar tamaño 9 .

Sintaxis (Para modificar estructura) ALTER TABLE nombre_tabla MODIFY nombre_columna tipo_dato. Cambie el tipo de dato de la columna trabajo de varchar(8) a varchar(20) .

Sintaxis (Eliminar Columnas) ALTER TABLE nombre_tabla DROP COLUMN nombre_columna Eliminar la columna Celular .

CK . FK.AGREGANDO PK.

• Para eso trabajaremos con las siguientes tablas: .

ni menor que cero. ni menor que cero. . El importe de un curso no puede ser cero.El precio de un curso no puede ser cero.

Columna2. . . . Alter Table NombreTabla Add Constraint PK_NombreTabla Primary Key ( Columna1.Agregando PK • La restricción Primary Key se utiliza para definir la clave primaria de una tabla. . ).

.

Columna2. . Alter Table NombreTabla Add Constraint FK_NombreTabla_TablaReferenciada Foreign Key ( Columna1. . ) References TablaReferenciada(columna1. .Agregando FK • La restricción Foreign Key se utiliza para definir la relación entre dos tablas.columna2). .

.

. Alter Table NombreTabla Add Constraint CK_nombreck Check ( Condición ).Agregando CK • Las reglas de validación son muy importantes por que permiten establecer una condición a los valores que debe aceptar una columna.

• El importe de un curso no puede ser cero. . ni menor que cero.• El precio de un curso no puede ser cero. Alter Table PAGO Add Constraint CK_importe Check ( importe>0). Alter Table Matricula Add Constraint CK_precio Check ( precio>0). ni menor que cero.

. . Alter table NombreTabla Add Constraint U_NombreTabla_NombreColumna Unique ( Columna1. ). .Restricción UNIQUE En muchos casos debemos garantizar que los valores de una columna ó conjunto de columnas de una tabla acepten solo valores únicos. . Columna2.

.• No puede haber dos alumnos con nombres iguales.

. • SINTAXIS: CREATE VIEW nombre_vista AS( sentencia select).CREACION DE VISTAS • Una vista es una representación lógica de una o más tablas. Todos los datos son derivados de una o más tablas subyacentes. Una vista no contiene datos.

Sign up to vote on this title
UsefulNot useful