Está en la página 1de 29

BASE DE DATOS.

13/03/2015 1
OBJETIVO

El alumno construir una BD utilizando


el Lenguaje de Definicin de Datos
(DDL) para la creacin y modificacin de
su esquema.

13/03/2015 2
RESTRICCIONES DE INTEGRIDAD

TEMA 1. INTRODUCCIN A SQL.

13/03/2015 3
QU ES SQL?

S Structured

Q Query

L Languaje
13/03/2015 4
QU ES SQL?

Es un lenguaje declarativo de acceso a bases de


datos relacionales que permite especificar
diversos tipos de operaciones en estas. Una de
sus caractersticas es el manejo del lgebra y el
clculo relacional permitiendo efectuar consultas
con el fin de recuperar de una forma sencilla
informacin de inters de una base de datos, as
como tambin hacer cambios sobre ella.

13/03/2015 5
QU ES SQL?

En 1970 IBM implement el lenguaje, originalmente


denominado Sequel. El lenguaje Sequel ha evolucionado
desde entonces y su nombre ha pasado a ser SQL (Lenguaje
estructurado de consultas). Actualmente, numerosos
productos son compatibles con el lenguaje SQL. SQL se ha
establecido como el lenguaje estndar de bases de datos
relacionales.

13/03/2015 6
QU ES SQL?

El lenguaje SQL esta compuesto por :


Lenguaje de definicin de datos (DDL).
Lenguaje de manipulacin de datos (DML).

DDL DML SQL

13/03/2015 7
RESTRICCIONES DE INTEGRIDAD

TEMA 2. CREACIN DEL ESQUEMA DE


UNA BASE DE DATOS.

13/03/2015 8
DDL

El lenguaje de definicin de datos (en ingls


Data Definition Language, o DDL), es el que se
encarga de la modificacin de la estructura de
los objetos de la base de datos. Incluye
rdenes para modificar, borrar o definir las
tablas en las que se almacenan los datos de la
base de datos. Existen cuatro operaciones
bsicas: CREATE, ALTER, DROP y TRUNCATE.

13/03/2015 9
DDL

CREATE.
Este comando crea un objeto dentro de la base de datos.
Puede ser una base de datos, una tabla, un dominio.

13/03/2015 10
DDL

CREATE DATABASE.
Este comando sirve para crear una base de datos, la
sintaxis es la siguiente:

CREATE DATABASE Nombre_BaseDatos;

CREATE DATABASE Tienda_Esquinita;

Al ejecutar esta instruccin se creara una base de datos de


nombre Tienda_Esquinita.

13/03/2015 11
DDL
CREATE TABLE.
Este comando sirve para crear una tabla dentro de la base
de datos, la sintaxis es la siguiente:

CREATE TABLE Nombre_tabla(Columna1 Tipo_Dato,


Columna 2 Tipo_Dato, , Columna n Tipo_Dato);
CREATE TABLE Clientes
(CodigoCliente INTEGER , Nombre VARCHAR (20), Apaterno
VARCHAR (20), Amaterno VARCHAR (20), FechaNac DATE ) ;

Al ejecutar esta instruccin se creara una tabla de nombre


clientes.

13/03/2015 12
Nmericos
Integer (int)
Double
Float
Caracteres
char
Varchar
Fecha tiempo
date
time
datetime
13/03/2015
year
Bernardo, Yiveni 13
DDL

CREATE TABLE.
Crear tabla con clave primaria y restricciones de columna:

CREATE TABLE clientes (codigo_cliente INTEGER, Nombre


VARCHAR(20) NOT NULL, Apaterno VARCHAR (20) NOT
NULL, Amaterno VARCHAR (20) NOT NULL, ciudad VARCHAR
(20), telefono VARCHAR (12), PRIMARY KEY (codigo_cliente)
);

13/03/2015 14
DDL

Existen restricciones de integridad referencial


como: CASCADE, SET NULL, Y NO ACTION.
CREATE TABLE Calificaciones (Matricula
Integer (6), Parcial1 double(3,1), Parcial2
double(3,1), Parcial3 double(3,1), global
double(3,1), FOREIGN KEY (Matricula)
REFERENCES Alumnos (Matricula) ON
DELETE CASCADE ON UPDATE SET NULL);

13/03/2015 15
DDL

DROP.
Este comando elimina un objeto de la base de datos. Puede
ser una tabla, vista, ndice, trigger, funcin, procedimiento
o cualquier otro objeto que el motor de la base de datos
soporte. Se puede combinar con la sentencia ALTER.

13/03/2015 16
DDL

DROP DATABASE.
Este comando sirve para eliminar una base de datos, la
sintaxis es la siguiente:

DROP DATABASE Nombre_BaseDatos;

DROP DATABASE Tienda_Esquinita;

13/03/2015 17
DDL
DROP TABLE.
Este comando sirve para eliminar una tabla dentro de la
base de datos, la sintaxis es la siguiente:

DROP TABLE Nombre_tabla;


DROP TABLE Clientes;

Al ejecutar esta instruccin se eliminar la tabla de


nombre clientes.

13/03/2015 18
RESTRICCIONES DE INTEGRIDAD

TEMA 2. MODIFICACIN DEL


ESQUEMA DE UNA BASE DE DATOS.

13/03/2015 19
DDL

ALTER.
Este comando sirve para modificar la estructura de una
tabla de la base de datos.

13/03/2015 20
DDL
ALTER TABLE.
Le permite cambiar la estructura de una tabla existente.
Por ejemplo, puede aadir o borrar columnas, crear o
destruir ndices, cambiar el tipo de columnas existentes, o
renombrar columnas o la misma tabla.

Cambiar nombre a una tabla.


ALTER TABLE tbl_name RENAME TO new_tbl_name;

ALTER TABLE Clientes RENAME TO Misclientes;

13/03/2015 21
DDL
ALTER TABLE.
Agregar columnas a una tabla.
ALTER TABLE tbl_name ADD new_columna tipo_dato;

ALTER TABLE Clientes ADD RFC VARCHAR (13);

Borrar columnas de una tabla.


ALTER TABLE tbl_name DROP columna;

ALTER TABLE Clientes DROP RFC ;

13/03/2015 22
DDL
ALTER TABLE.
Renombrar columnas de una tabla.
ALTER TABLE tbl_name CHANGE nombre_columna nuevo_nombre
tipo_dato;

ALTER TABLE Clientes CHANGE Apaterno ApellidoPaterno VARCHAR


(20);

Cambiar tipo de dato de las columnas de una tabla.


ALTER TABLE tbl_name MODIFY columna Tipo_dato;

ALTER TABLE Clientes MODIFY telefono VARCHAR (10) ;

13/03/2015 23
DDL
ALTER TABLE.
Agregar clave primaria de una tabla.
ALTER TABLE tbl_name ADD CONSTRAINT PRIMARY KEY(COLUMNA) ;

Agregar claves foraneas de una tabla.


ALTER TABLE tbl_name ADD CONSTRAINT FOREIGN KEY
(fk_columna) REFERENCES Tabla(Columna) ON DELETE CASCADE
ON UPDATE CASCADE;

13/03/2015 24
DDL
ALTER TABLE.
Borrar clave primaria de una tabla.
ALTER TABLE tbl_name DROP PRIMARY KEY ;

ALTER TABLE Clientes DROP PRIMARY KEY ;

Borrar claves foraneas de una tabla.


ALTER TABLE tbl_name DROP FOREIGN KEY fk_columna;

13/03/2015 25
DDL
En base al siguiente diagrama realiza lo que se te
pide.

13/03/2015 26
DDL
1. Crea la base de datos VideocentroGradoGrupoNombre
2. Crea la tabla Tbl_Clientes sin crear la llave primaria.
3. Crea la tabla Tbl_Genero incluyendo llave primaria.
4. Crea la tabla Tbl_Formato incluyendo la llave primaria.
5. Crea la tabla Tbl_Peliculas incluyendo llave primaria y llaves
forneas.
6. Crea la tabla Rentan incluyendo la llave fornea
CodigoPelicula nicamente.
7. Agregar la llave primaria a la tabla Tbl_Clientes.
8. Cambiar el nombre a la tabla Rentan por Tbl_Rentas.
9. Agregar la llave fornea CodigoCliente a la Tbl_Rentas
10. Cambiar el tipo de dato de la columna Anio de Tbl_Peliculas
por el tipo year.

13/03/2015 27
DDL
11. Agrega a la Tbl_Rentas la columna Precio_renta de tipo double
con 6 digitos en total de los cuales dos sern para los decimales.
12. Cambiar el nombre de la columna Duracion en Tbl_Peliculas por
Tiempo_Total.
13. Borrar la columna No_Ext de TBl_Clientes.
14. Cambiar el nombre de la columna Email de Tbl_Clientes por
correo_electronico y cambiar la longitud a 25.
15. Agregar la columna Cantidad_Peliculas a Tbl_Rentas.
16. Agregar la columna Codigo_Renta a Tbl_Rentas.
17. Agregar la llave primaria Codigo_Renta a Tbl_Rentas.
18. Cambiar el nombre a Tbl_Clientes por Tbl_Usuarios.
19. Borrar la llave primaria Codigo_Renta deTbl_Rentas.
20. Borrar la columna Codigo_Renta de Tbl_Rentas.

13/03/2015 28
DDL
Debern entregar un archivo en formato PDF. Con la siguiente
estructura:
Numero y ejercicio.
Cdigo de la instruccin.
Impresin de pantalla con el resultado
Ejemplo.
1. Crear la tabla Tbl_Departamentos
CREATE TABLE Tbl_Departamentos (Id_Depto INT(4), Nombre
VARCHAR (30) NOT NULL, Presupuesto DOUBLE(10,2), PRIMARY KEY
(Id_Depto));

13/03/2015 29