La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Estructurando tablas. Sentencias DLL. Crear tablas. Sentencia CREATE TABLE. Construye una tabla Sintaxis CREATE TABLE nombreDeTabla ( Campo1 tipo de dato,

Presentaciones similares


Presentación del tema: "Estructurando tablas. Sentencias DLL. Crear tablas. Sentencia CREATE TABLE. Construye una tabla Sintaxis CREATE TABLE nombreDeTabla ( Campo1 tipo de dato,"— Transcripción de la presentación:

1 Estructurando tablas. Sentencias DLL

2 Crear 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) );

3 Tipos de datos para los campos de una Tabla

4 Tipos de datos. CADENA DE CARACTERES CHAR. Cadena de caracteres de longitud fija. Ejemplos. ClaveEmp CHAR(4) => 55JR, FFF1, 0001 Telefono CHAR(10) => , Sintaxis. Nombre_Campo CHAR ( Numero de caracteres ) ClaveEmp CHAR(4) => 5JR, 00F, datos aceptados ClaveEmp CHAR(4) => 550JR - - El dato es truncado a 550J - - pero es insertado.

5 Tipos 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) => Juan Pérez, Anabel Rodríguez, Carlos Fernando Saúl Rodríguez Sánchez

6 Tipos de datos. CHAR vs VARCHAR avE avE Nom CHAR (10) Nom VARCHAR (10) Nom CHAR (10) => Eva Nom VARCHAR (10) => Eva Nota: El limite, para CHAR Y VARCHAR es de caracteres

7 Tipos 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 => Mesa color caoba oscura, para 8 personas Direccion TEXT => San Rafael Atlixco, numero 186 Col Vicentina C.P México D.F. Nota. El tamaño limite de este tipo de dato es de 2,147,483,647 caracteres.

8 Tipos de datos Numéricos. Enteros 1 byte de -128 a 127 (SIGNED), de 0 a 255 (UNSIGNED) BIT 1 byte de -128 a 127 (SIGNED), de 0 a 255 (UNSIGNED) TINYINT 2 bytes de a (SIGNED); de 0 a 65,535 (UNSIGNED); SMALLINT 4 bytes a (SIGNED); de 0 a (UNSIGNED); INT 8 bytes de 0 a UNSIGNED BIGINT Espacio para alamcenamientoRangoTipo

9 Datos numéricos enteros. Ejemplos Ejemplo 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.

10 Tipos de datos Numéricos. Reales Similar a decimal DEC NUMERIC FIXED Un numero decimal almacenado como una cadena, con un byte de espacio para cada Caracter. Decimal 8 bytes E+38 y E-38, E-38 y 3.402E+38 Float 4 bytes E+308 y E E-308 y 1.797E+308 Double, Real Espacio para almacenamientoRangoTipo -1, E+308 a -2, E , E-308 a 1, E+308

11 Datos numéricos reales. Ejemplos. Ejemplo 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 );

12 Tipo 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 => DECIMAL ( 5,2 ) => 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.

13 Tipos de datos Fecha y Hora. TipoDescripciónRango Formato almacenamiento Date almacena una fecha 1 de enero del 1001 al 31 de diciembre de 9999 AAAA-DD-MM DateTime Almacena fecha y hora de enero 1001 a las 0 horas, 0 minutos y 0 segundos a 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos AAAA-DD-MM HH:MI:SS Time almacena un datos de hora -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos HH:MM:SS

14 Operadores: NULL Y NOT NULL

15 Operador 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

16 INSERT INTO. Insertando valores vacíos en campos NULL Sintaxis 1: INSERT INTO Nom_Tabla (Campo1, Campo2, Campo3,…) VALUES (dato1, dato2, dato3,…) INSERT INTO Aspirantes (IDAspirante, Nombre) VALUES (2025, Carla); Ejemplo: Suponiendo que tenemos la declaración de una tabla como la siguiente: CREATE TABLE Aspirantes (IdAspirante INT, Nombre VARCHAR (35), Experiencia TEXT NULL);

17 Operador 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);

18 INSERT INTO Sintaxis 1: INSERT INTO Nom_Tabla (Campo1, Campo2, Campo3,…) VALUES (dato1, dato2, dato3,…) INSERT INTO Aspirantes (IDAspirante, Nombre, Experiencia) VALUES (2025, Karla, Ibope Administador de proyectos) ; 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);


Descargar ppt "Estructurando tablas. Sentencias DLL. Crear tablas. Sentencia CREATE TABLE. Construye una tabla Sintaxis CREATE TABLE nombreDeTabla ( Campo1 tipo de dato,"

Presentaciones similares


Anuncios Google