Title: Estructurando tablas'
1Estructurando tablas.
2Crear tablas.
Sentencia CREATE TABLE. Construye una
tabla Sintaxis CREATE TABLE nombreDeTabla
( Campo1 tipo de dato ,
Campo2 Tipo de dato, Campo2
Tipo de dato, ) Ejemplo CREATE TABLE
TABLA1 ( Campo1 int, Campo2
int, Campo3 char(3) ) CREATE
TABLE Proveedores ( ClaveProveedor
int, Nombre char(40) )
3Tipos de datos para los campos de una Tabla
4Tipos de datos. CADENA DE CARACTERES
CHAR. Cadena de caracteres de longitud fija.
Sintaxis. Nombre_Campo CHAR ( Numero
de caracteres )
Ejemplos. ClaveEmp CHAR(4) gt
55JR, FFF1, 0001 Telefono CHAR(10)
gt 5510174536, 5556581213
ClaveEmp CHAR(4) gt 5JR, 00F, 01 - -
datos aceptados
ClaveEmp CHAR(4) gt 550JR - - El dato
es truncado a 550J - - pero es
insertado.
5Tipos de datos. CADENA DE CARACTERES
VARCHAR. Cadena de caracteres de
longitud variable. A diferencia del tipo CHAR,
este tipo de dato se ajusta al tamaño de la
cadena introducida, siempre y cuando sea menor
que la longitud maxima establecida en su
declaración.
Sintaxis nombre_campo VARCHAR (longitud_maxima)
Ejemplo. Nombre VARCHAR (40) gt Juan Pérez,
Anabel RodrÃguez, Carlos Fernando Saúl
RodrÃguez Sánchez
6Tipos de datos. CHAR vs VARCHAR
Nom CHAR (10) Nom VARCHAR
(10)
Nom CHAR (10) gt Eva
Nom VARCHAR (10) gt Eva
Nota El limite, para CHAR Y VARCHAR es de 8
000 caracteres
7Tipos de datos. CADENA DE CARACTERES
TEXT. Cadenas de caracteres de longitud
ilimitada. A diferencia de los tipos CHAR y
VARCHAR, este tipo de dato no se puede
descomponer en caracteres individuales para su
análisis.
Sintaxis. Nombre_campo TEXT
Ejemplo. Descripcion TEXT gt Mesa color
caoba oscura, para 8 personas Direccion TEXT gt
San Rafael Atlixco, numero 186 Col Vicentina
C.P. 09340 México D.F.
Nota. El tamaño limite de este tipo de dato es de
2,147,483,647 caracteres.
8Tipos de datos Numéricos. Enteros
9Datos numéricos enteros. Ejemplos
Ejemplo 1. -- creacion de tabla
Habitantes CREATE TABLE RegHabitantes
( ID_Estado BIT, -- campo de
tipo BIT ID_Municipio TINYINT
unsigned, -- Campo de tipo TINY sin Signo
ID_Localidad SMALLINT, -- Campo de tipo
SMALLINT NumeroHabitantes INT --
campo de tipo INT )
El ejemplo muestra la creación de una tabla
llamada reghabitantes, la cual almacena en
forma numérica los identificadores de cada estado
municipio y localidad, para conocer cuantos
habitantes existen en cada localidad.
- Comentarios
- la columna ID_Estado es de tipo BIT, por que el
numero de estados no es muy grande y con el
rango de 0 255, es suficiente, almacenar a
todos los estados del paÃs. Aplica lo mismo para
el campo ID_Municipio, pues en cada estado no hay
mas de 255 municipios. - Para el campo ID_Localidad, exige un rango
mayor, pues es posible que existan mas de 255
localidades por municipio, lo cual nos sugiere un
tipo de dato con mayor capacidad. - Suponiendo que el numero de habitantes por
localidad pueda alcanzar las cifra de millones,
lo mas apto seria un tipo d dato INT o INTEGER
para tala campo.
10Tipos de datos Numéricos. Reales
-1,79769313486231 57E308 a -2,22507385072014E-308
0 2,2250738585072014E-308 a 1,79769313486231
57E308
11Datos numéricos reales. Ejemplos.
Ejemplo 1. -- Creacion de la tabla de registro
de produccion de -- liquisos de limpieza de la
fabrica "X". CREATE TABLE liquidosLimp
( CveProd INTEGER,
-- Denota el identifiocador unico para cada
producto Con_Neto_Lab FLOAT,
-- Denota el contenido neto el producto en el
Laboratorio Con_Neto_Dist
DECIMAL (8,2) -- Denota el contenido neto el
producto para el cliente )
12Tipo de dato decimal
Permite definir cuantas cifra decimales aparecen
después del punto en datos fraccionales.
Sintaxis Nombre_Campo DECIMAL ( N, d
) donde N es el total de dÃgitos del
dato. d es el numero de cifras decimales que
aparecerán en el campo
Ejemplo 896.25 gt DECIMAL ( 5,2
) 2003.2569 gt DECIMAL ( 8,4 )
Nota Si el numero de cifra totales insertadas
es mayor que el numero de cifras totales
declaradas, el manejador trunca el dato en
cuestion.
13Tipos de datos Fecha y Hora.
14Operadores NULL Y NOT NULL
15Operador NULL
Operador NULL. Permite valores vacÃos en la
columna donde esta declarado.
Sintaxis Nombre_Campo Tipo NULL
Ejemplo CREATE TABLE Aspirantes (IdAspirante
INT, Nombre VARCHAR (35), Experiencia
TEXT NULL)
Nota Si no se especifica algún operador en una
columna, por default es NULL
16INSERT INTO. Insertando valores vacÃos en campos
NULL
Sintaxis 1 INSERT INTO Nom_Tabla (Campo1,
Campo2, Campo3,) VALUES (dato1, dato2, dato3,)
Ejemplo Suponiendo que tenemos la declaración de
una tabla como la siguiente CREATE TABLE
Aspirantes (IdAspirante INT,
Nombre VARCHAR (35),
Experiencia TEXT NULL)
INSERT INTO Aspirantes (IDAspirante, Nombre)
VALUES (2025, Carla)
17Operador NOT NULL
Operador NOT NULL. NO Permite valores vacÃos
en la columna donde esta declarado.
Sintaxis Nombre_Campo Tipo NOT NULL
Ejemplo CREATE TABLE Aspirantes (IdAspirante
INT NOT NULL , Nombre VARCHAR (35)
NOT NULL, Experiencia TEXT NULL)
18INSERT INTO
Sintaxis 1 INSERT INTO Nom_Tabla (Campo1,
Campo2, Campo3,) VALUES (dato1, dato2, dato3,)
Ejemplo 1 Suponiendo que tenemos la declaración
de una tabla como la siguiente CREATE TABLE
Aspirantes (IdAspirante INT NOT NULL,
Nombre VARCHAR (35) NOT NULL,
Experiencia TEXT NULL)
INSERT INTO Aspirantes (IDAspirante, Nombre,
Experiencia) VALUES (2025, Karla, Ibope
Administador de proyectos)