Documentos de Académico
Documentos de Profesional
Documentos de Cultura
varN tipoN
);
15
CREATE TABLE
Ejemplo:
USE videoteca;
DROP TABLE IF EXISTS pelicula;
CREATE TABLE pelicula(
id_pelicula INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
titulo VARCHAR(64) NOT NULL,
director VARCHAR(128) NOT NULL,
actor VARCHAR(128) NOT NULL
);
DROP TABLE IF EXISTS clientes;
CREATE TABLE clientes(
id_cliente INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
cliente VARCHAR(64) NOT NULL
);
16
FOREIGN KEY Y REFERENCES
Foreign Key es utilizado para designar llaves forneas en una tabla.
References establece cul es la tabla de donde se obtiene la llave
fornea.
On delete cascade indica que al eliminar registros en la otra tabla
se eliminan de la tabla actual.
On update cascade indica que al actualizar registros en la otra
tabla se actualizan en la tabla actual
Sintaxis:
USE nombre_BD;
DROP TABLE IF EXISTS nombre_tabla;
CREATE TABLE nombre_tabla(
var1 tipo1 [NOT NULL] [PRIMARY KEY],
var_foranea tipo x [NOT NULL]
varN tipoN
FOREIGN KEY(var_foranea) REFERENCES
otra_Tabla(var_foranea) ON DELETE CASCADE ON
UPDATE CASCADE
);
17
Ejemplo de Foreign key
USE videoteca;
DROP TABLE IF EXISTS rentas;
CREATE TABLE rentas(
fecha_inicio date NOT NULL,
fecha_fin date NOT NULL,
id_cliente INT NOT NULL,
id_pelicula INT NOT NULL,
FOREIGN KEY(id_cliente) REFERENCES clientes(id_cliente) ON DELETE
CASCADE ON UPDATE CASCADE,
FOREIGN KEY(id_pelicula) REFERENCES pelicula(id_pelicula) ON DELETE
CASCADE ON UPDATE CASCADE, PRIMARY KEY(id_cliente,id_pelicula,
fecha_inicio)
);
18
DROP
Empleado para eliminar Bases de Datos y
tablas.
Sintaxis
19
DROP Database nombre_BD;
DROP table nombre_tabla;
Ejemplo
DROP table rentas;
ALTER
Utilizado para modificar las tablas agregando
campos o cambiando la definicin de los
campos.
20
Sintaxis
ALTER TABLE nombre_tabla
ADD COLUMN campo1 tipo_campo1;
ALTER TABLE nombre_tabla
DROP COLUMN campo1;
ALTER
21
Ejemplo
ALTER TABLE pelicula ADD COLUMN categoria Varchar(20) ;
ALTER TABLE clientes ADD COLUMN year INT(4) ;
ALTER TABLE pelicula DROP COLUMN categoria;
DML
(Data Manipulation Language)
Incluye los comandos:
INSERT
SELECT
UPDATE
DELETE
22
INSERT
Utilizado para cargar lotes de datos en la base
de datos en una nica operacin.
23
Sintaxis
Use nombre_BD;
INSERT INTO Tabla (campo1, campo2, .., campoN)
VALUES (valor1, valor2, ..., valorN);
INSERT: Ejemplos en la tabla pelicula
Use Videoteca;
INSERT INTO pelicula (titulo, director, actor) VALUES( 'Blade Runner', 'Ridley
Scott', 'Harrison Ford' );
INSERT INTO pelicula (titulo, director, actor) VALUES( 'Alien', 'Ridley Scott',
'Sigourney Weaver' );
INSERT INTO pelicula (titulo, director, actor) VALUES( 'Doce monos', 'Terry
Gilliam', 'Bruce Willis' );
INSERT INTO pelicula (titulo, director, actor) VALUES( 'Contact', 'Robert
Zemeckis', 'Jodie Foster' );
INSERT INTO pelicula (titulo, director, actor) VALUES( 'Tron', 'Steven Lisberger',
'Jeff Bridges' );
INSERT INTO pelicula (titulo, director, actor) VALUES( 'La guerra de las galaxias',
'George Lucas', 'Harrison Ford' );
24
INSERT: Ejemplos en la tabla clientes
Use Videoteca;
INSERT INTO clientes (cliente, year) VALUES( 'Jorge Perez', 1980);
INSERT INTO clientes (cliente, year) VALUES( 'Juan Dominguez', 1950);
INSERT INTO clientes (cliente, year) VALUES( 'Jose Luis Lopez', 1967);
25
INSERT: Ejemplos en la tabla rentas
Use Videoteca;
INSERT INTO rentas (id_cliente, id_pelicula, fecha_inicio,fecha_fin) select
clientes.id_cliente,pelicula.id_pelicula,CURDATE(),CURDATE()+2 from clientes,pelicula where
clientes.cliente='Jorge Perez' and pelicula.titulo='Tron';
INSERT INTO rentas (id_cliente, id_pelicula, fecha_inicio,fecha_fin) select
clientes.id_cliente,pelicula.id_pelicula,CURDATE(),CURDATE()+2 from clientes,pelicula where
clientes.cliente='Jorge Perez' and pelicula.titulo='Doce monos';
INSERT INTO rentas (id_cliente, id_pelicula, fecha_inicio,fecha_fin) select
clientes.id_cliente,pelicula.id_pelicula,CURDATE(),CURDATE()+2 from clientes,pelicula where
clientes.cliente='Jorge Perez' and pelicula.titulo='Contact';
INSERT INTO rentas (id_cliente, id_pelicula, fecha_inicio,fecha_fin) select
clientes.id_cliente,pelicula.id_pelicula,CURDATE(),CURDATE()+2 from clientes,pelicula where
clientes.cliente='Juan Dominguez' and pelicula.titulo='Contact';
26
SELECT
Utilizado para consultar registros de la base de
datos que satisfagan un criterio determinado
27
Sintaxis
Use nombre_BD;
SELECT [DISTINCT]
<lista_columnas> | *
FROM <lista_tablas>
[WHERE <predicado>]
SELECT
28
Ejemplo
USE videoteca;
SELECT * FROM pelicula;
SELECT * FROM pelicula WHERE director='Ridley Scott';
SELECT titulo FROM pelicula WHERE director='Ridley Scott ORDER BY titulo;
Select pelicula.titulo from pelicula,rentas where id_cliente=1 and
pelicula.id_pelicula=rentas.id_pelicula;
UPDATE
Sintaxis:
Use nombre_BD;
UPDATE Tabla SET
Campo1=Valor1,
Campo2=Valor2, ...
CampoN=ValorN
WHERE Criterio;
29
Utilizado para modificar los valores de los
campos y registros especificados
UPDATE
30
Ejemplo
USE videoteca;
UPDATE pelicula
SET titulo='Star Wars'
WHERE titulo='La guerra de las galaxias';
DELETE
Utilizado para eliminar registros de una tabla de una
base de datos.
Sintaxis:
31
DELETE FROM Tabla WHERE criterio;
Ejemplo
DELETE FROM pelicula where director=Ridley Scott;