Vous êtes sur la page 1sur 3

Ejercicios de clase en BD_ACME

1.- Crear la base de datos y ponerla en uso

CREATE DATABASE bd_acme;


USE bd_acme;

2.- Crear la tabla categorías primero ya que no tiene


vínculos con otras tablas:

 El primer campo id_categoria es autonumérico y clave


principal
 El campo categoria es de texto y no puede dejarse
vacío.

CREATE TABLE categorias (


id_categoria INTEGER AUTO_INCREMENT,
categoria VARCHAR (50) NOT NULL,
PRIMARY KEY (id_categoria),
UNIQUE (categoria)
);

3.- Crear la tabla artículos que tiene una clave externa con
respecto a la tabla categorías.

 El primer campo id_articulo es autonumérico y clave


principal.
 El campo nombre es de introducción obligatoria, hay que
poner algo.
 El campo precio si no se pone nada tomará cero como
valor por defecto.
 El campo id_categoria enlaza con la tabla categorias.
Puede valer NULL y sino tiene que ser uno de los valores
id_categoria introducidos en la tabla categorias. Esto es
debido a que se ha de cumplir la integridad referencial.

CREATE TABLE articulos (


id_articulo INTEGER AUTO_INCREMENT,
nombre VARCHAR(50) NOT NULL,
precio DECIMAL(10,2) DEFAULT 0,
id_categoria INTEGER,
PRIMARY KEY (id_articulo),
UNIQUE (nombre),
FOREIGN KEY (id_categoria) REFERENCES categorias
(id_categoria)
);

4.- Ver los metadatos, es decir, qué tablas hay en la BD y


que campos tiene cada tabla.

SHOW tables;

DESCRIBE categorias;

DESCRIBE articulos;

5.- Insertar datos en la tabla artículos.

 Si no especifícamos los campos a insertar serían todos


los campos de la tabla.
 Al poner NULL como valor en un campo autonumérico
toma el siquiente número de la secuencia.
 Los campos no especificados tomarán el valor
predeterminado y sino serán NULL

INSERT INTO articulos


VALUES (null, 'cochecito', 10.5, null);

INSERT INTO articulos (nombre, precio)


VALUES ('muñeca', 20.40);

INSERT INTO articulos (nombre)


VALUES ('bicicleta');
SELECT * FROM articulos;

6.- Insertar datos en la tabla categorías

INSERT INTO categorias VALUES (100, 'deportivo');

INSERT INTO categorias VALUES (200, 'jugetes');

INSERT INTO categorias VALUES (300, 'ropa');

INSERT INTO categorias VALUES (400, 'herramientas');

SELECT * FROM categorias;

Vous aimerez peut-être aussi