el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
Manual basico de sql mysql conceptos
1. MANUAL BASICO DE BASE SQL APLICADO A MYSQL
Crear una base de datos:
CREATE DATABASE “NOMBRE DE LA BASE DE DATOS”;
EJE:
CREATE DATABASE IPC2;
Seleccionar la base de datos a usar:
USE “nombre de la base de datos”
Eje:
USE IPC2
Quitar selección de la base de datos:
QUIT “base de datos en la que estamos”
Eje:
QUIT IPC2
Mostrar tablas de la base de datos:
SHOW TABLES;
Crear tablas dentro de la base de datos
CREATE TABLE cliente (Idcliente INT, Nombre VARCHAR(20), Apellido VARCHAR(20),
Telefono INT, Cumpleaños DATE, email VARCHAR(20));
CREATE TABLE mesa (Idmesa VARCHAR (20) PRIMARY KEY NOT NULL,
NuMMaxComensales INT NOT NULL, ubicacion VARCHAR(25));
CREATE TABLE cocinero (Idcocinero VARCHAR(10) PRIMARY KEY NOT NULL, Nombre
VARCHAR(20), Apellido VARCHAR(20), Telefono INT, Cumpleaños DATE, email
VARCHAR(20));
CREATE TABLE camarero (Idcamarero VARCHAR(8) PRIMARY KEY NOT NULL, Nombre
VARCHAR(20), Apellido VARCHAR(20), Telefono INT, Cumpleaños DATE, email
VARCHAR(20));
CREATE TABLE detallefactura (Iddetallefactura VARCHAR(8) PRIMARY KEY NOT NULL,
Idcocinero VARCHAR (10) NOT NULL, Idfactura INT NOT NULL, Plato VARCHAR(20), Costo
DOUBLE, FOREIGN KEY (Idcocinero) REFERENCES cocinero (Idcocinero) ON UPDATE
CASCADE ON DELETE CASCADE);
CREATE TABLE factura (Idfactura INT PRIMARY KEY NOT NULL, Idcliente INT NOT NULL,
IdCamarero VARCHAR(8) NOT NULL, Idmesa VARCHAR(20) NOT NULL, Fechafactura DATE
NOT NULL, FOREIGN KEY (Idcliente) REFERENCES cliente(Idcliente) ON UPDATE CASCADE
ON DELETE CASCADE, FOREIGN KEY (Idcamarero) REFERENCES camarero(Idcamarero) ON
2. UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY (Idmesa) REFERENCES
mesa(Idmesa) ON UPDATE CASCADE ON DELETE CASCADE);
ALTER TABLE detallefactura ADD FOREIGN KEY (Idfactura ) REFERENCES
factura(Idfactura) ON UPDATE CASCADE ON DELETE CASCADE;
Modificar una columna:
Nota: para aumentar la longitud de los campos se puede utilizar ALTER TABLE
ALTER TABLE cliente MODIFY Idcliente INT NOT NULL;
ALTER TABLE cliente ADD PRIMARY KEY (Idcliente);
ALTER TABLE cliente DROP COLUMN email;
ALTER TABLE cliente ADD COLUMN email;
Verificar que la tabla ha sido creada en la forma esperada:
DESCRIBE cliente;
Insertar información en las tablas:
INSERT INTO cliente(Idcliente, Nombre, Apellido, Telefono, Cumpleaños, email)
VALUES(1754892,”Mario”, “Perez”,65432189,”2013-12-15”,”Marioperez@gmail.com”);
INSERT INTO mesa (Idmesa, NumMaxComensales, ubicacion) VALUES (“M01”, 5 ,”Esquina”);
INSERT INTO cocinero(Idcocinero,Nombre,Apellido,Telefono,Cumpleaños,email)
VALUES("CHEF027", "Juan","Hernandez",66543217,"1983-11-01","huanH@gmail.com");
INSERT INTO camarero(Idcamarero,Nombre, Apellido, Telefono, Cumpleaños,email)
VALUES("CM01","Luis","Lopez",66354877,"1982-05-12","luisp@gmail.com");
INSERT INTO factura(Idfactura,Idcliente,Idcamarero,Idmesa, Fechafactura) VALUES
(001,1754892,"CM01","M01","2014-02-14");
INSERT INTO detallefactura (Iddetallefactura,Idcocinero,idfactura,Plato,Costo) VALUES
("DET01","CHEF027",001,"spagueti",37.50);
Búsqueda de la información en las Tablas: