Você está na página 1de 26

BASE DE DATOS.

08/05/2014
1
08/05/2014 Bernardo, Yiveni 2
El alumno construir una BD utilizando
el Lenguaje de Definicin de Datos
(DDL) para la creacin y modificacin de
su esquema.
OBJETIVO
08/05/2014
3
RESTRICCIONES DE INTEGRIDAD
08/05/2014
4
TEMA 1. INTRODUCCIN A SQL.
QU ES SQL?
08/05/2014
5
S Structured

Q Query

L Languaje
QU ES SQL?
08/05/2014
6
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.
QU ES SQL?
08/05/2014
7
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.
QU ES SQL?
08/05/2014
8
El lenguaje SQL esta compuesto por :
Lenguaje de definicin de datos (DDL).
Lenguaje de manipulacin de datos (DML).
DDL DML SQL
RESTRICCIONES DE INTEGRIDAD
08/05/2014
9
TEMA 2. CREACIN DEL ESQUEMA DE
UNA BASE DE DATOS.
DDL
08/05/2014
10
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.
DDL
08/05/2014
11
CREATE.

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


DDL
08/05/2014
12
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.


DDL
08/05/2014
13
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.


DDL
08/05/2014
14
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)
);

DDL
08/05/2014
15
CREATE TABLE.
Crear tabla con clave primaria, clave foranea y restricciones
de columna:

CREATE TABLE Empleados (codigo_empleado INTEGER,
Nombre VARCHAR(20) NOT NULL, Apaterno VARCHAR (20)
NOT NULL, Amaterno VARCHAR (20) NOT NULL, ciudad
VARCHAR (20), telefono VARCHAR (12), clave_depto
INTEGER, PRIMARY KEY (codigo_empleado), FOREIGN KEY
(clave_depto) REFERENCES Departamentos (clave_depto) );

DDL
08/05/2014
16
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);
DDL
08/05/2014
17
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.


DDL
08/05/2014
18
DROP DATABASE.

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

DROP DATABASE Nombre_BaseDatos;

DROP DATABASE Tienda_Esquinita;

DDL
08/05/2014
19
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.
RESTRICCIONES DE INTEGRIDAD
08/05/2014
20
TEMA 2. MODIFICACIN DEL
ESQUEMA DE UNA BASE DE DATOS.
DDL
08/05/2014
21
ALTER.

Este comando sirve para modificar la estructura de una
tabla de la base de datos.
DDL
08/05/2014
22
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;

DDL
08/05/2014
23
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 ;

DDL
08/05/2014
24
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) ;

DDL
08/05/2014
25
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);



DDL
08/05/2014
26
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;

Você também pode gostar