Capítulo 2: Manipulación de datos

Algunos enlaces, para abrir boca

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';