30
Algebra relacional MySQL Sentencia SELECT

Operaciones Del Algebra Relacional

Embed Size (px)

Citation preview

Page 1: Operaciones Del Algebra Relacional

Algebra relacionalMySQL

Sentencia SELECT

Page 2: Operaciones Del Algebra Relacional
Page 3: Operaciones Del Algebra Relacional
Page 4: Operaciones Del Algebra Relacional
Page 5: Operaciones Del Algebra Relacional

SELECT

Page 6: Operaciones Del Algebra Relacional
Page 7: Operaciones Del Algebra Relacional
Page 8: Operaciones Del Algebra Relacional
Page 9: Operaciones Del Algebra Relacional
Page 10: Operaciones Del Algebra Relacional
Page 11: Operaciones Del Algebra Relacional
Page 12: Operaciones Del Algebra Relacional
Page 13: Operaciones Del Algebra Relacional
Page 14: Operaciones Del Algebra Relacional
Page 15: Operaciones Del Algebra Relacional
Page 16: Operaciones Del Algebra Relacional
Page 17: Operaciones Del Algebra Relacional
Page 18: Operaciones Del Algebra Relacional
Page 19: Operaciones Del Algebra Relacional

EJEMPLOS

Page 20: Operaciones Del Algebra Relacional

CREATE TABLE cliente ( id_cliente INT NOT NULL, nombre VARCHAR(30), PRIMARY KEY (id_cliente) ) ; CREATE TABLE venta ( id_factura INT NOT NULL, id_cliente INT NOT NULL, cantidad INT, PRIMARY KEY(id_factura), INDEX (id_cliente), FOREIGN KEY (id_cliente) REFERENCES cliente(id_cliente) );

Create database almacen;Use almacen;

Page 21: Operaciones Del Algebra Relacional
Page 22: Operaciones Del Algebra Relacional
Page 23: Operaciones Del Algebra Relacional
Page 24: Operaciones Del Algebra Relacional
Page 25: Operaciones Del Algebra Relacional

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';DROP SCHEMA IF EXISTS `aurrera` ;CREATE SCHEMA IF NOT EXISTS `aurrera` DEFAULT CHARACTER SET latin1 COLLATE latin1_spanish_ci ;USE `aurrera` ;-- ------------------------------------------------------- Table `aurrera`.`clientes`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `aurrera`.`clientes` ( `id_cliente` INT NOT NULL , `nombre` VARCHAR(45) NULL , `direccion` VARCHAR(45) NULL , `rel_id_productos` INT NULL , PRIMARY KEY (`id_cliente`) )ENGINE = InnoDB;

CREATE UNIQUE INDEX `rel_id_productos_UNIQUE` ON `aurrera`.`clientes` (`rel_id_productos` ASC) ;

Page 26: Operaciones Del Algebra Relacional

CREATE TABLE IF NOT EXISTS `aurrera`.`proveedores` ( `id_proveedore` INT NOT NULL , `nombre` VARCHAR(45) NULL , `direccion` VARCHAR(45) NULL , `rel_id_producto` INT NULL , PRIMARY KEY (`id_proveedore`) )ENGINE = InnoDB;

CREATE UNIQUE INDEX `rel_id_cliente_UNIQUE` ON `aurrera`.`proveedores` (`rel_id_producto` ASC) ;

Page 27: Operaciones Del Algebra Relacional

-- ------------------------------------------------------- Table `aurrera`.`productos`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `aurrera`.`productos` ( `id_producto` INT NOT NULL , `descripcion` VARCHAR(45) NOT NULL , `precio` DOUBLE NULL , `cantidad` INT NULL , `id_prov` INT NULL , `id_cliente` INT NULL , PRIMARY KEY (`id_producto`) , CONSTRAINT `rel_id_productos` FOREIGN KEY () REFERENCES `aurrera`.`clientes` () ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `rel_id_producto` FOREIGN KEY () REFERENCES `aurrera`.`proveedores` () ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB;

CREATE INDEX `rel_id_productos` ON `aurrera`.`productos` () ;

CREATE INDEX `rel_id_producto` ON `aurrera`.`productos` () ;SET SQL_MODE=@OLD_SQL_MODE;SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Page 28: Operaciones Del Algebra Relacional
Page 29: Operaciones Del Algebra Relacional
Page 30: Operaciones Del Algebra Relacional

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';DROP SCHEMA IF EXISTS `biblioteca` ;CREATE SCHEMA IF NOT EXISTS `biblioteca` DEFAULT CHARACTER SET latin1 COLLATE latin1_spanish_ci ;USE `biblioteca` ;-- ------------------------------------------------------- Table `biblioteca`.`usuarios`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `biblioteca`.`usuarios` ( `id_usuario` INT NOT NULL , `apellido_paterno` VARCHAR(45) NOT NULL , `apellido_materno` VARCHAR(45) NOT NULL , `nombre` VARCHAR(45) NOT NULL , `ciudad` VARCHAR(45) NOT NULL , `estado` VARCHAR(45) NOT NULL , `calle` VARCHAR(45) NOT NULL , PRIMARY KEY (`id_usuario`) )ENGINE = InnoDB;

-- ------------------------------------------------------- Table `biblioteca`.`libros`-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `biblioteca`.`libros` ( `id_libro` INT NOT NULL , `autor` VARCHAR(100) NULL , `titulo` VARCHAR(45) NULL , `editorial` VARCHAR(45) NULL , `fecha_u_impresion` DATE NULL , `idioma` VARCHAR(45) NULL , `clasificacion` VARCHAR(45) NULL , PRIMARY KEY (`id_libro`) , CONSTRAINT `id_usuario` FOREIGN KEY (`id_libro` ) REFERENCES `biblioteca`.`usuarios` (`id_usuario` ) ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB;CREATE INDEX `id_usuario` ON `biblioteca`.`libros` (`id_libro` ASC) ;SET SQL_MODE=@OLD_SQL_MODE;SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;