Capítulo 2: Manipulación de datos
Algunos enlaces, para abrir boca
- ¿Qué significan los números de versión de MySQL?
- La página de descarga de todos los productos de MySQL.
- La página de descarga del servidor MySQL.
- 7-Zip, programa para la gestión de archivos comprimidos.
Creación de la base de datos
Para crear la base de datos:
DROP DATABASE IF EXISTS videoteca;
CREATE DATABASE videoteca;
USE videoteca;
DROP TABLE IF EXISTS pelicula;
CREATE TABLE pelicula
(
titulo VARCHAR(64),
director VARCHAR(128),
interprete VARCHAR(128)
);
Para ver qué bases de datos existen:
SHOW DATABASES;
Para ver la estructura de la tabla pelicula
:
USE videoteca;
DESCRIBE pelicula;
Inserción
Primera inserción:
USE videoteca;
INSERT INTO pelicula
(
titulo,
director,
interprete
)
VALUES
(
'Blade Runner',
'Ridley Scott',
'Harrison Ford'
);
Resto de inserciones:
USE videoteca;
INSERT INTO pelicula
(
titulo,
director,
interprete
)
VALUES
(
'Alien',
'Ridley Scott',
'Sigourney Weaver'
);
INSERT INTO pelicula
(
titulo,
director,
interprete
)
VALUES
(
'Doce monos',
'Terry Gilliam',
'Bruce Willis'
);
INSERT INTO pelicula
(
titulo,
director,
interprete
)
VALUES
(
'Contact',
'Robert Zemeckis',
'Jodie Foster'
);
INSERT INTO pelicula
(
titulo,
director,
interprete
)
VALUES
(
'Tron',
'Steven Lisberger',
'Jeff Bridges'
);
INSERT INTO pelicula
(
titulo,
director,
interprete
)
VALUES
(
'La guerra de las galaxias',
'George Lucas',
'Harrison Ford'
);
Consulta
Todas las películas:
USE videoteca;
SELECT
*
FROM
pelicula;
Sólo las películas de Riddley Scott:
USE videoteca;
SELECT
*
FROM
pelicula
WHERE
director = 'Ridley Scott';
Los títulos de las películas de Ridley Scott, ordenados alfabéticamente:
USE videoteca;
SELECT
titulo
FROM
pelicula
WHERE
director = 'Ridley Scott'
ORDER BY
titulo;
Modificación
Cambiar el título de una película:
USE videoteca;
UPDATE
pelicula
SET
titulo = 'Star Wars'
WHERE
titulo = 'La guerra de las galaxias';
Borrado
Eliminación de una película:
USE videoteca;
DELETE FROM
pelicula
WHERE
titulo = 'Star Wars';
Borrado de las películas de Harrison Ford:
USE videoteca;
DELETE FROM
pelicula
WHERE
actor = 'Harrison Ford';