Escolar Documentos
Profissional Documentos
Cultura Documentos
Base de datos
5 DE JUNIO DE 2017
OSCAR SILVINO CAUICH PECH
Fundamentos base de datos
Profesor: ARIEL RODRIGUEZ WALLE
NDICE PAG
Introduccin-------------------------------------------------------------------2
Descripcin --------------------------------------------------------------------2
Cdigo SQL----------------------------------------------------------------------2
Creacin de tablas-----------------------------------------------------------10
Insercin de datos------------------------------------------------------------10
Consultas -----------------------------------------------------------------------12
Glosario--------------------------------------------------------------------------13
Pgina 1 de 15
INTRODUCCION
Este trabajo se realiz con el fin de proporcionar una base de datos para una tienda de venta de
discos que contiene facturacin, lbumes y ms usando un gestor de base de datos as como el
lenguaje para realizar las consultas y ms en la base de datos
DESCRIPCION
Esta base de datos se dise para una tienda de discos, donde incluye desde la factura que realiza
el cliente la letra de la cancin.
CODIGO SQL
-- 06/04/17 15:06:05
-- -----------------------------------------------------
-- Schema tienda_musical
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema tienda_musical
-- -----------------------------------------------------
SHOW WARNINGS;
USE `tienda_musical` ;
-- -----------------------------------------------------
-- Table `disquera`
-- -----------------------------------------------------
SHOW WARNINGS;
Pgina 2 de 15
CREATE TABLE IF NOT EXISTS `disquera` (
ENGINE = InnoDB
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `album`
-- -----------------------------------------------------
SHOW WARNINGS;
ENGINE = InnoDB
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `nacionalidad`
-- -----------------------------------------------------
SHOW WARNINGS;
Pgina 3 de 15
`id_nacionalidad` INT(11) NOT NULL AUTO_INCREMENT,
ENGINE = InnoDB
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `persona`
-- -----------------------------------------------------
SHOW WARNINGS;
ENGINE = InnoDB
SHOW WARNINGS;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `genero`
-- -----------------------------------------------------
Pgina 4 de 15
SHOW WARNINGS;
ENGINE = InnoDB
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `idioma`
-- -----------------------------------------------------
SHOW WARNINGS;
ENGINE = InnoDB
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `tema`
-- -----------------------------------------------------
SHOW WARNINGS;
Pgina 5 de 15
`id_idioma` INT(11) NOT NULL,
ENGINE = InnoDB
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `album_tema`
-- -----------------------------------------------------
SHOW WARNINGS;
ENGINE = InnoDB
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `factura`
-- -----------------------------------------------------
SHOW WARNINGS;
Pgina 6 de 15
`id_cliente` INT(11) NOT NULL,
ENGINE = InnoDB
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `detalle_factura`
-- -----------------------------------------------------
SHOW WARNINGS;
ENGINE = InnoDB
SHOW WARNINGS;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
Pgina 7 de 15
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
Pgina 8 de 15
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Pgina 9 de 15
CREACION DE TABALAS
INSERTAR DATOS
SHOW WARNINGS;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
Pgina 10 de 15
INSERT INTO `nacionalidad` (`id_nacionalidad`, `desc_nacionalidad`, `abreviacion`) VALUES (2,
'americana', 'amer');
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
Pgina 11 de 15
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
COMMIT;
-- -----------------------------------------------------
-- -----------------------------------------------------
START TRANSACTION;
USE `tienda_musical`;
CONSULTAS
use tienda_musical;
SELECT
from persona
Pgina 12 de 15
GLOSARIO
DDL est compuesto por sentencias para la creacin (CREATE), modificacin (ALTER) y borrado
(DROP) de los componentes principales de una base de datos:
consultar (SELECT)
insertar (INSERT)
modificar (UPDATE)
borrar (DELETE)
DCL est compuesto por sentencias SQL para controlar las funciones de administracin:
Sentencia
Objetivo
DDL
Alter
Recompilar un procedimiento almacenado.
procedure
Aadir o redefinir una columna, modificar la asignacin de
Alter Table
almacenamiento.
Recoger estadsticas de rendimiento sobre los objetos de la BD
Analyze
para utilizarlas en el optimizador basado en costes.
Create Table Crear una tabla.
Create Index Crear un ndice.
Drop Table Eliminar una tabla.
Pgina 13 de 15
Drop Index Eliminar un ndice.
Grant Conceder privilegios o papeles, roles, a un usuario o a otro rol.
Truncate Eliminar todas las filas de una tabla.
PRIMARY KEY
La clave primaria, PRIMARY KEY, identifica de manera nica cada fila de una tabla.
La columna definida como clave primaria (PRIMARY KEY) debe ser UNIQUE (valor nico) y NOT
NULL (no puede contener valores nulos).
CREATE TABLE personas { identificador int NOT NULL, nombre varchar(255) NOT NULL,
apellido1 varchar(255) NOT NULL, PRIMARY KEY (identificador) }
FOREIGN KEY
La clave externa o FOREIGN KEY, es una columna o varias columnas, que sirven para sealar
cual es la clave primaria de otra tabla.
La columna o columnas sealadas como FOREIGN KEY, solo podrn tener valores que ya existan
en la clave primaria PRIMARY KEY de la otra tabla.
Pgina 14 de 15
Pgina 15 de 15