La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Diseño de base de datos Tema 4 : LDD.

Presentaciones similares


Presentación del tema: "Diseño de base de datos Tema 4 : LDD."— Transcripción de la presentación:

1 Diseño de base de datos Tema 4 : LDD

2 Este lenguaje se divide en dos partes:
1. Introducción T4: LDD El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden haber diferencias con respecto a algunas sentencias o algunas sintaxis. Este lenguaje se divide en dos partes: Lenguaje de manipulación de datos (LDD). Lenguaje de manipulación de datos (LMD). 2

3 2. LDD T4: LDD El LDD, es el Lenguaje de Definición de Datos. Este lenguaje nos servirá para crear, modificar y/o eliminar objetos dentro de la BD. Cuando hablamos de objetos nos referimos a la estructura donde se almacenaran los datos (conocido como esquema), no a los datos en si. Base de datos agenda 3

4 CREATE objeto Definición
2. LDD T4: LDD CREATE: sentencia crea un objeto dentro del servidor MySQL. Puede ser una base de datos, tabla,, funciones, procedimientos y evento. CREATE objeto Definición CREATE [OBJETO] DEFINICIÓN; 4

5 CREATE DATABASE nombre
2. LDD T4: LDD CREATE DATABASE: sentencia crea una base de datos dentro del servidor MySQL. CREATE DATABASE nombre CREATE DATABASE miprimerabd; El nombre no puede contener carácter de espacio en blanco o caracteres especiales (%, $, entre otros). Una vez creada una base de datos, se procede a crear las tablas, antes de esto se debe seleccionar la base de datos. Esto se realiza con la orden USE nombre;. USE miprimerabd; 5

6 CREATE TABLE nombre Definición
2. LDD T4: LDD CREATE TABLE: sentencia crea una tabla dentro de una base de datos seleccionada (USE). CREATE TABLE nombre Definición CREATE TABLE miprimeratb (id char(2) primary key); El nombre no puede contener carácter de espacio en blanco o caracteres especiales (%, $, entre otros). Luego del nombre se ubica la definición entre paréntesis. 6

7 CREATE TABLE: Definición Nombre columna Tipo y tamaño
2. LDD T4: LDD CREATE TABLE: Definición Nombre columna Tipo y tamaño Propiedad de columnas ( , Propiedades de tabla ) , CREATE TABLE mitb2 (id char(2) NOT NULL, dato varchar(30), primary key(id)); 7

8 CREATE TABLE: Nombre columna Tipo y tamaño Propiedad de columnas
2. LDD T4: LDD CREATE TABLE: Deberá de ser un nombre completo, sin caracteres especiales, ni espacios en blanco. Nombre columna Pueden ser VARCHAR(tamaño), CHAR(tamaño), INT, NUMERIC, FLOAT, BOOLEAN…entre otros. Tipo y tamaño NOT NULL, AUTO_INCREMENT, UNIQUE, PRIMARY KEY…entre otros. También conocido como constraint. Propiedad de columnas PRIMARY KEY, UNIQUE, FOREIGN KEY. También conocido como constraint Propiedades de tabla 8

9 Cláusula CONSTRAINT: 2. LDD
La cláusula CONSTRAINT sirve para definir una restricción que se podrá eliminar cuando queramos sin tener que borrar la columna. A cada restricción se le asigna un nombre que se utiliza para identificarla y para poder eliminarla cuando se quiera. Como restricciones tenemos la de clave primaria (clave principal), la de índice único (sin duplicados), valor no nulo, y la de clave foránea. 9

10 CREATE TABLE: 2. LDD Propiedades de las tablas:
T4: LDD CREATE TABLE: Propiedades de las tablas: PRIMARY KEY: Se utiliza para definir la columna como clave principal de la tabla. Esto supone que la columna no puede contener valores nulos ni pueden haber valores duplicados en esa columna, es decir que dos filas no pueden tener el mismo valor en esa columna. UNIQUE: Sirve para definir un índice único sobre la columna. Un índice único es un índice que no permite valores duplicados, es decir que si una columna tiene definida un restricción de UNIQUE no podrán haber dos filas con el mismo valor en esa columna. Por ejemplo si en una tabla de clientes queremos asegurarnos que dos clientes no puedan tener el mismo número de cédula y la tabla tiene como clave principal un código de cliente, definiremos la columna cédula con la restricción de UNIQUE. 10

11 CREATE TABLE: 2. LDD Propiedades de las tablas:
T4: LDD CREATE TABLE: Propiedades de las tablas: NOT NULL: Indica que la columna no puede contener valores nulos. FOREIGN KEY: Sirve para definir una clave foránea sobre una columna o una combinación de columnas. Una clave foránea es una columna o conjunto de columnas que contiene un valor que hace referencia a una fila de otra tabla, es una restricción que se puede definir con la cláusula REFERENCES. Para definir una clave foránea debemos empezar por las palabras FOREIGN KEY después indicamos entre paréntesis la/s columna/s que es clave foránea, a continuación la palabra reservada REFERENCES seguida del nombre de la tabla a la que hace referencia, 11

12 CREATE TABLE: foreign key Nom. Columnas ( ) references ,
2. LDD T4: LDD CREATE TABLE: Propiedades de las tablas: FOREIGN KEY foreign key Nom. Columnas ( ) references , Tabla referenciar Nom. Columnas ( ) , set null delete cascada on restrict update no action 12

13 create table departamento (depto char(5), nombre varchar(25) NOT NULL,
2. LDD T4: LDD CREATE TABLE: create table departamento (depto char(5), nombre varchar(25) NOT NULL, primary key(depto)); 13

14 (cedula char(17) PRIMARY KEY, nombre varchar(25) NOT NULL,
2. LDD T4: LDD CREATE TABLE: create table persona (cedula char(17) PRIMARY KEY, nombre varchar(25) NOT NULL, depto char(5), constraint pk_p_d foreign key(depto) references departamento(depto) on delete cascade on update cascade); 14

15 ALTER [OBJETO] MODIFICACIÓN;
2. LDD T4: LDD ALTER: sentencia modifica la estructura de los objetos de la base de datos. Puede ser agregar/quitar columnas de tabla, modificar tipo de campo, agregar/quitar constraint. ALTER objeto modificación ALTER [OBJETO] MODIFICACIÓN; 15

16 ALTER TABLE mitb2 [acción] modificación;
2. LDD T4: LDD ALTER TABLE: Sentencia que modifica la estructura de las tablas. Existes 3 acciones de modificación agregar (ADD), borrar (DROP) y cambiar (CHANGE). ALTER TABLE nombre acción modificación ALTER TABLE mitb2 [acción] modificación; 16

17 acción COLUMNAS change add CONSTRAINT drop
2. LDD T4: LDD ALTER TABLE: acción COLUMNAS change add CONSTRAINT drop 17

18 Definición de la columna Nombre actual de la columna
2. LDD T4: LDD ALTER TABLE: ALTER TABLE nombre Definición de la columna add column Nombre actual de la columna change Nombre de la columna drop column 18

19 alter table persona change nombre nomb2 varchar(100) not null;
2. LDD T4: LDD ALTER TABLE: alter table persona change nombre nomb2 varchar(100) not null; alter table departamento add column apellido varchar(10) not null; alter table departamento drop column apellido; 19

20 2. LDD T4: LDD DROP: Sentencia que elimina los elementos de la base de datos. Puede eliminar tabla, funciones, procedimientos, entre otros. DROP objeto DROP TABLE persona; 20

21 3. Tipos de datos T4: LDD Los tipos de datos corresponde a la restricción que se otorgue a una columna, esta restricción esta dada por un tipo de valor que soporta y un tamaño. Entre los tipos permitidos por MySQL (algunos coinciden con otros SGBD) están los siguientes: TIPO DESCRIPCIÓN BINARY Cadenas de binarios entre 0 a 255 BLOB Archivos binarios de 0 a 65,535 bytes LONGBLOB BLOB hasta 4,294,967,295 MEDIUMBLOB BLOB hasta 16,777,215 TINYBLOB BLOB HASTA 255 VARBINARY BINARY variante entre 0 a 255 DATE YYYY MM DD de a DATETIME YYYY MM DD hh mm ss de h 00m 00s a h 59m 59s TIME hh:mm:ss 21

22 3. Tipos de datos T4: LDD TIPO DESCRIPCIÓN MEDIUMINT
-8,388,608 a 8,388,607. Si se configura como unsigned, 0 a 16,777,215 SMALLINT -32,768 a 32,767. Si se configura como unsigned, 0 a TINYINT -128 a 127 y si tiene la propiedad unsigned su rango seria 0 a 255 CHAR Caracteres de texto de 0 a 255 VARCHAR Caracteres de texto variante 0 a 255 LONGTEXT Caracteres de texto hasta 4,294,967,295 MEDIUMTEXT Caracteres de texto hasta 16,777,215 TEXT Caracteres de texto de 0 a 65,535 TINYTEXT BIT Binario de 0 a 1 ENUM Selección individual con 0 a 65,535 posible selección 22

23 3. Tipos de datos T4: LDD TIPO DESCRIPCIÓN TIMESTAMP
h 0m 0s a h 59m 59s YEAR YYYY 1901 a 2155 BIGINT -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807. Unsigned, desde 0 a 18,446,744,073,709,551,615 DECIMAL Número en coma flotante desempaquetado y es almacenado como una cadena. DOUBLE E+308 a - E-308. Unsigned 0 y desde E-308 a E+308 FLOAT E+38 a E-38. Usigned 0 y desde E-38 a E+38 INT -2,147,463,846 a 2,147,483,647. Si configuramos este dato como unsigned, el rango es 0 a 42,94,967,295 23

24 3. Tipos de datos T4: LDD TIPO DESCRIPCIÓN SET
Selección múltiple con 0 a 64 posibilidades BOOL 0 a 1 24

25 4. Propiedades Columnas T4: LDD Siglas Propiedad Descripción PK
PRIMARY KEY Con esta propiedad se asigna como llave primaria a una columna (atributo) de la tabla. NN NOT NULL La columna no podrá contener valores nulos. UQ UNIQUE La columna es un valor único (pero no es la llave primaria). BIN BINARY UN UNSIGNED Valor sin signo (solo para tipos numéricos). ZF ZEROFILL Fuerza a 0 los valores por defecto. AI AUTO_INCREMENT La columna ira incrementando automáticamente por cada fila. 25


Descargar ppt "Diseño de base de datos Tema 4 : LDD."

Presentaciones similares


Anuncios Google