Professional Documents
Culture Documents
Unidad 7
Autor
Isabel Ponce
Unidad 7
Objetivos
•Nombres de Tablas
•Nombres de Columnas
•Tipos de datos
•Manejo de Secuencias
(AUTO_INCREMENT)
•Creación de Tablas
•Modificación de Tablas
•Borrado de Tablas
•Creación de Bases de Datos
•Archivos en lote (Script)
DDL
• TINYINT[(L)] [UNSIGNED][ZEROFILL]
Entero pequeño de -128 a 127 ó 0 a 255 (1 byte)
• BIT Sinónimo de TINYINT(1)
• BOOL Sinónimo de TINYINT(1)
• SMALLINT[(L)] [UNSIGNED][ZEROFILL]
Entero pequeño de -32,768 a 32,767 ó de 0 a 65,535
(2 bytes)
• MEDIUMINT[(L)] [UNSIGNED][ZEROFILL]
Entero mediano de -8,388,608 a 8,388,607 ó de 0 a
65,535 (3 bytes)
• INT[(L)] [UNSIGNED][ZEROFILL]
Entero de -2,147,483,648 a 2,147,483,647 ó de 0 a
4,294, 967,295 (4 bytes)
• INTEGER Sinónimo de INT
• BIGINT[(L)] [UNSIGNED][ZEROFILL]
Entero grande de -9,223,372,036,854,775,808 a
9,223,372,036,854,775,807 o de 0 a
18,446,744,073,709,551,615 (8 bytes)
• DECIMAL[(L[, D])] [UNSIGNED][ZEROFILL]
Decimal almacenado como cadena con 1 byte por
dígito, -+2,225073E-308, -+1.7976931E-308
• DEC[(L[, D])] [UNSIGNED][ZEROFILL]
Sinónimo de DECIMAL
• NUMERIC[(L[, D])] [UNSIGNED][ZEROFILL]
Sinónimo de DECIMAL
D = número de dígitos a la derecha del punto decimal
L = número total de dígitos
Numéricos Aproximados
• FLOAT(precisión) [UNSIGNED][ZEROFILL]
Real con precisión simple
• FLOAT[(L, D)] [UNSIGNED][ZEROFILL]
Real pequeño de -+1.175494351E-38, -
+3,40282346E-38 (4 bytes)
• DOUBLE[(L, D)] [UNSIGNED][ZEROFILL]
Real grande de -+2,225073E-308,-
+1.7976931E-308
• DOUBLE PRECISION[(L, D)] [UNSIGNED]
[ZEROFILL]
Sinónimo de DOUBLE (8 bytes)
• REAL[(L, D)] [UNSIGNED][ZEROFILL]
Sinónimo de DOUBLE
• DATETIME
AAAA-MM-DD HH:MM:SS desde
1000-01-01 00:00:00 a 9999-12-31
23:59:59
• DATE
AAAA-MM-DD desde 1000-01-01 a
9999-12-31
• TIMESTAMP
AAAAMMDDHHMMSS
• TIME
HH:MM:SS
• YEAR
AAAA
Fecha y hora
TIMESTAMP(14) aammddhhmmss
TIMESTAMP(12) aammddhhmmss
TIMESTAMP(10) aammddhhmm
TIMESTAMP(8) aaaammdd
TIMESTAMP(6) aammdd
TIMESTAMP(4) aamm
TIMESTAMP(2) aa
• TINYBLOB
BLOB pequeño de 0 a 255 (+1 byte
que almacena la cantidad de bytes)
• BLOB [(M)]
BLOB normal de 0 a 65535 (+2
bytes)
• MEDIUMBLOB
BLOB mediano de 0 a 224 -1 (+3
bytes)
• LONGBLOB
BLOB grande de 0 a 232 -1 o 4 GB
(+4 bytes) su longitud real depende
de la memoria disponible.
Otros Tipos
• ENUM(‘valor1’, ‘valor2’,…)
Enumeración. Solo puede tener un
de los valores especificados, ‘ ‘ ó
nulo. Máximo 65,000 caracteres.
• SET(‘valor1’, ‘valor2’,…)
Conjunto. Puede contener de cero a
64 valores de la lista especificada.
• Ejemplo:
• El estándar ANSI/ISO no
especifica cómo se crean las
bases de datos y cada producto
comercial adopta un
planteamiento ligeramente
diferente.
• Las técnicas usadas por
algunos productos más
importantes son:
– Algunos crean una sola base de datos
como parte de instalación del software y
en todas las tablas se colocan siempre
en esa base de datos.
– Otros incluyen alguna herramienta
gráfica o no, o comando un comando
como parte de su DDL, por ejemplo
CREATE DATABASE o COPY, este es
el caso de MySQL o SQL Server.
Crear una Base de Datos
Donde:
<especificaciónBD> ::=
[DEFAULT] CHARACTER SET [=]
<nombreConjuntoCaracteres>
[DEFAULT] COLLATE [=]
<secuenciaOrdenación>
Ejemplo:
create database Banco;
create schema if not exists Banco;
Archivos en Lote
mysql>source c:\mysql\dbhospital.sql
Resumen Unidad 7