Your SlideShare is downloading. ×
Operaciones con  Base de Datos Tema -4: Lenguaje de BD  4.1.- LDD: Lenguaje de Definición de Datos
4.1- Lenguajes de Base de Datos 4.2.- Lenguaje de Definición de Datos 4.3.- Lenguaje de Manipulación de Datos 4.4.- Lengua...
4.1- Lenguajes de Base de Datos 4.2.- Lenguaje de Definición de Datos 4.3.- Lenguaje de Manipulación de Datos 4.4.- Lengua...
4.2.- Lenguaje de Definición de Datos 4.2.1.- Bases de Datos. 4.2.2.- Dominios. 4.2.3.- Tablas Creación de Tablas Restricc...
4.2.1.- Crear Base de Datos <ul><li>CREATE DATABASE nombreBaseDatos; </li></ul><ul><li>Define un dominio que puede ser uti...
4.2.3.- Tablas <ul><li>CREATE TABLE nombre_de_tabla </li></ul><ul><li>( columna1 tipo [NOT NULL], </li></ul><ul><li>column...
Integridad Referencial <ul><li>Claves primarias:  </li></ul><ul><ul><li>PRIMARY KEY (columna1,columna2, ...) </li></ul></u...
Restricciones Genericas <ul><li>La definición de restricciones genéricas en SQL2 se basa en la utilización de la cláusula ...
Restricción de columna <ul><li>Aparece dentro de la definición de la columna después del tipo de dato y afecta a una colum...
Restricción de tabla <ul><li>Se define después de definir todas las columnas de la tabla y afecta a una columna o a una co...
Modificar Tablas <ul><li>ALTER TABLE tabla ADD [columna tipo,] [PRIMARY KEY (clave)]... </li></ul><ul><li>ALTER TABLE tabl...
Restricciones de integridad <ul><li>Acción en caso de  borrado o actualización </li></ul><ul><li>NO ACTION se toma por def...
4.2.3.- Índices <ul><li>Crear un índice sobre una o varias columnas de una tabla. </li></ul><ul><ul><ul><li>CREATE UNIQUE ...
Upcoming SlideShare
Loading in...5
×

LDD

6,005

Published on

Lenguaje de definición de datos

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
6,005
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "LDD"

  1. 1. Operaciones con Base de Datos Tema -4: Lenguaje de BD 4.1.- LDD: Lenguaje de Definición de Datos
  2. 2. 4.1- Lenguajes de Base de Datos 4.2.- Lenguaje de Definición de Datos 4.3.- Lenguaje de Manipulación de Datos 4.4.- Lenguaje de Control de Datos
  3. 3. 4.1- Lenguajes de Base de Datos 4.2.- Lenguaje de Definición de Datos 4.3.- Lenguaje de Manipulación de Datos 4.4.- Lenguaje de Control de Datos
  4. 4. 4.2.- Lenguaje de Definición de Datos 4.2.1.- Bases de Datos. 4.2.2.- Dominios. 4.2.3.- Tablas Creación de Tablas Restricciones ( genericas, de columnas, de tablas, de acción) Modificación de tablas Borrado 4.2.4.- Indices Creación y Borrado
  5. 5. 4.2.1.- Crear Base de Datos <ul><li>CREATE DATABASE nombreBaseDatos; </li></ul><ul><li>Define un dominio que puede ser utilizado como tipo de datos de las columnas. </li></ul><ul><li>CREATE DOMAIN nombreDominio tipoDatos </li></ul>4.2.2.- Crear Dominios
  6. 6. 4.2.3.- Tablas <ul><li>CREATE TABLE nombre_de_tabla </li></ul><ul><li>( columna1 tipo [NOT NULL], </li></ul><ul><li>columna2 tipo [NOT NULL], </li></ul><ul><li>... </li></ul><ul><li>columnan tipo, </li></ul><ul><li>[PRIMARY KEY (campo_clave1,...,campo_claven),] </li></ul><ul><li>[FOREIGN KEY (clave_ foránea) </li></ul><ul><li>REFERENCES tabla_ref(campo_ref),] ) </li></ul>
  7. 7. Integridad Referencial <ul><li>Claves primarias: </li></ul><ul><ul><li>PRIMARY KEY (columna1,columna2, ...) </li></ul></ul><ul><li>Claves candidatas: </li></ul><ul><ul><li>UNIQUE (columna1, columna2, ...) </li></ul></ul><ul><li>Claves externas </li></ul><ul><ul><li>FOREIGN KEY (columna1, columna2, ...) REFERENCES tablaReferenciada [(col1, col2, ...)] </li></ul></ul>
  8. 8. Restricciones Genericas <ul><li>La definición de restricciones genéricas en SQL2 se basa en la utilización de la cláusula CHECK , que obliga a que el sistema compruebe que se cumple la expresión. </li></ul><ul><ul><ul><li>CHECK(VALUE IN ('Varón', 'Mujer') </li></ul></ul></ul><ul><li>Nombrar restricciones: A cualquier restricción puede asociársele un nombre mediante una definición. </li></ul><ul><ul><ul><li>CONSTRAINT nombre_restricción restricción </li></ul></ul></ul>
  9. 9. Restricción de columna <ul><li>Aparece dentro de la definición de la columna después del tipo de dato y afecta a una columna, la que se está definiendo. </li></ul>
  10. 10. Restricción de tabla <ul><li>Se define después de definir todas las columnas de la tabla y afecta a una columna o a una combinación de columnas. </li></ul>
  11. 11. Modificar Tablas <ul><li>ALTER TABLE tabla ADD [columna tipo,] [PRIMARY KEY (clave)]... </li></ul><ul><li>ALTER TABLE tabla DROP [columna,]... </li></ul><ul><li>ALTER TABLE tabla MODIFY (columna tipo)... </li></ul>Borrar Tabla <ul><li>DROP TABLE tabla </li></ul>
  12. 12. Restricciones de integridad <ul><li>Acción en caso de borrado o actualización </li></ul><ul><li>NO ACTION se toma por defecto </li></ul><ul><li>CASCADE propaga el cambio: borra o actualiza la clave externa de las tuplas que referenciaban </li></ul><ul><li>SET DEFAULT coloca en la clave externa el valor por defecto de la misma </li></ul><ul><li>SET NULL pone a nulos la clave externa. </li></ul><ul><ul><ul><li>... FOREIGN KEY n_suc REFERENCES sucursal </li></ul></ul></ul><ul><ul><ul><li>ON DELETE SET DEFAULT </li></ul></ul></ul><ul><ul><ul><li>ON UPDATE CASCADE </li></ul></ul></ul>
  13. 13. 4.2.3.- Índices <ul><li>Crear un índice sobre una o varias columnas de una tabla. </li></ul><ul><ul><ul><li>CREATE UNIQUE INDEX ind1 ON Alumno (poblacion ASC, fecha_nacimiento DESC) </li></ul></ul></ul><ul><li>Crea un índice “ind1” sobre la tabla alumno. Este índice permite tener ordenadas las filas de la tabla de forma que aparezcan ordenados por población y dentro de la misma població del más joven al más mayor. </li></ul><ul><li>Borrar Índice </li></ul><ul><ul><ul><li>DROP INDEX ind1 ON clientes </li></ul></ul></ul>

×