Comandos SQL
Comandos SQL
Comandos SQL
ITEM:CREATE TABLE ITEM (nfact int NOT NULL,codigoP int NOT NULL, cantidad float,
subtotal float, PRIMARY KEY (nfact,codigop),FOREIGN KEY(nfact),REFERENCES
FACTURA(nfact),FOREIGN KEY (codigoP),REFERENCES PRODCUTO(codigo);
FACTURA:CREATE TABLE FACTURA(nfact int NOT NULL,fecha date, ncliente int NOT NULL,
subtotal float, PRIMARY KEY (nfact));
CLIENTE
USUARIO:SYSDBA
CONTASEÑA:masterkey
EJERCICIO 24/10/2023
CREAR TABLAS
CREATE TABLE CLIENTE (NCLIE INTEGER NOT NULL, NOMBRECL VARCHAR(30) NOT NULL, DIRECC
VARCHAR(20), TEL VARCHAR(15),CIUDAD VARCHAR (15) , PRIMARY KEY (NCLIE));
CREATE TABLE FACTURA(NFACT INTEGER NOT NULL, FECHA DATE, NCLIENTE INTEGER NOT NULL,
TOTAL FLOAT, PRIMARY KEY (NFACT), FOREIGN KEY (NCLIENTE) REFERENCES CLIENTE
(NCLIE));
CREATE TABLE ITEM (NFACT INTEGER NOT NULL, CODIGOP INTEGER NOT NULL , CANTIDAD
FLOAT, SUBTOTAL FLOAT, PRIMARY KEY (NFACT,CODIGOP),FOREIGN KEY (NFACT) REFERENCES
FACTURA (NFACT), FOREIGN KEY (CODIGOP) REFERENCES PRODUCTO (CODIGO));
ACTUALIZAR = UPDATE PRODUCTO SET PRECIO =48000 WHERE DESCRIPCION ='PRODUCTO B';
CODIGO 5
EJERCICIO 7/11/2023
ENCONTRAR DESCRIPCION Y EL PRECIO DE LOS PRODUCTOS QUE VALGAN MAS O IGUAL A $10000
EN EL EJERCICIO ANTERIOR MOSTRAR SOLO AQUELLOS QUE ESTEN ENTRE $20.000 Y $80.000
SELECT * FROM PRODUCTO WHERE PRECIO >= 20000 AND PRECIO <=80000
SELECT * FROM PRODUCTO WHERE PRECIO BETWEEN 20000 AND 80000
ENCONTRAR LAS FACTURAS QUE SUS TOTALES NO ESTEN ENTRE $25000 Y $32000
SELECT * FROM FACTURA WHERE TOTAL NOT BETWEEN 25000 AND 32000
ENCONTRAR LOS CODIGOS DE LOS DIFERENTES PRODUCTOS QUE HAN SIDO FACTURADOS
ENCONTRAR LOS CODIGOS DE LOS CLIENTES, NOMBRES Y CIUDADES TAL QUE SU NOMBRE INICIE
POR (C% CUALQUIER COSA DESPUES DE LA C) (C% CUALQUIER COSA ANTES DE LA C) (%C%
CUALQUIER COSA DESPUES Y ANTES DE LA C)
SELECT NCLIE, NOMBRECL, CIUDAD FROM CLIENTE WHERE NOMBRECL LIKE 'C%'
ENCONTRAR LOS CODIGOS DE LOS CLIENTES, NOMBRES Y CIUDADES TAL QUE SU CIUDAD INICIE
POR C Y TENGA 3 LETRAS MAS (_ LAS LINEAS AL PISO REPRECENTAN LOS ESPACIOS)
SELECT NCLIE, NOMBRECL, CIUDAD FROM CLIENTE WHERE CIUDAD LIKE 'C___'
CONSULTAR REGISTROS - ORDENAR (ORDER BY - NOTA ESTE DEBE SER EL ULTIMO COMANDO SIN
INGRESAR, EL LO HACE DE FORMA ACENDENTE AUTOMATICAMENTE ) (DESC - ORDENAR EN FORMA
DECENDENTE )
CREATE TABLE PROVEEDOR (NPROV INTEGER NOT NULL, NOMBREPR VARCHAR(30) NOT
NULL, CIUDAD VARCHAR(15),PRIMARY KEY (NPROV));
ENCONTRAR LOS NOMBRES DE LOS CLIENTES Y LOS NOMBRES DE LOS PROVEEDORES CON SU
RESPECTIVA CIUDAD (UNION _ LAS TABLAS DEBEN TENER QUE SER COMPATIBLES, ATRIBUTOS
IGUALES)
CONSULTAR REGISTROS QUE COMBINAN INFORMACION DE MAS DE UNA TABLA (INNER JOIN-
CONDICIONES DE JOIN )
MOSTRAR EL CODIGO DE CLIENTE Y EL VALOR TOTAL DE TODAS SUS FACTURAS TAL QUE ESTE
TOTAL SUPERE LOS $30.000
SELECT NCLIENTE, SUM (TOTAL) FROM FACTURA GROUP BY NCLIENTE HAVING SUM
(TOTAL) >30000
-----------------------------------------------------------------------------------
MY
SQL------------------------------------------------------------------------------
MOSTRAR EL CODIGO DE CLIENTE Y EL VALOR TOTAL DE TODAS SUS FACTURAS TAL QUE ESTE
TOTAL SUPERE LOS $30.000
SELECT NCLIENTE, SUM (TOTAL) FROM FACTURA GROUP BY NCLIENTE HAVING SUM
(TOTAL)>30000
MOSTRAR EL NOMBRE DEL CLIENTE, LA SUMA TOTAL DE SUS FACTURAS DEL MES 8, PERO SOLO
PARA AQUELLOS CLIENTES QUE TENGAN MENOS DE 3 FACTURAS
-------------------------------------------------------TALLER
-----------------------------------------------------------------------------------
----------------------
ENTREGAR LAS FACTURAS QUE TENGAN MAS DE 1 AÑO DE HAVER SIDO GENERADAS
----------------------------------------------------CONSULTAS ANIDADAS
-----------------------------------------------------------------------------------
-------------
SELECT NOBRECL FROM CLIENTE WHERE NCLIE IN (SELECT NCLIENTE FROM FACTURA)
SELECT * FROM CLIENTE WHERE NCLIE NOT IN (SELECT NCLIENTE FROM FACTURA)
ENCONTRAR LA DESCRIPCION Y CANTIDAD DEL PRODUCTO QUE TENGA LA CANTIDAD MAS ALTA
VENDIDA
SELECT DESCRIPCION, CANTIDAD FROM PRODUCTO,ITEM WHERE CODIGO=CODIGOP AND
CANTIDAD IN (SELECT MAX(CANTIDAD)FROM ITEM);
ENCONTRAR LA SUMA DE LOS VALORES DE LAS FACTURAS Y LA CANTIDAD DE FACTURAS POR CADA
NOMBRE DE CLIENTE
SELECT NFACT,SUM (TOTAL) CLIENTE.NCLIE FROM FACTURA RIGHT OUTER JOIN CLIENTE
ON NCLIE=NCLIENTE
-------------------------------------------------------------
VISTAS-----------------------------------------------------------------------------
-----------------------
UNA VISTA ES UNA RELACION VIRTUAL QUE SE CREA ATRAVES DE UNA SOLA CONSULTA. LAS
VISTAS PUEDES SER HORIZONTALES, VERTICALES O COMPUESTAS
___________________________________________________________________________________
___________________________________________________________________________________
CREAR UNA VISTA QUE ENTREGUE INFORMACION DE LOS ITEMS VENDIDOS PERO SIN EL VALOR EN
$
CREATE VIEW VISTAB (SELECT NFACT,CODIGOP,CANTIDAD) FROM ITEM
OJO-----------------
_______BORRAR
VISTA______________________________________________________________________________
___________________________________________________________
MOSTRAR LA INFORMACION DEL PRODUCTO QUE MAS VECES HAYA SIDO INCLUIDO EN FACTURAS
CREATE VIEW NOCOMPPRAN AS SELECT CLIENTE.NOMBRECL FROM CLIENTE LEFT JOIN FACTURA ON
CLIENTE.NCLIE = FACTURA.NCLIENTE WHERE FACTURA.NCLIENTE IS NUL
--------------------------------------------------USUSARIOS
-----------------------------------------------------------------------------------
------------------------
PARA MYSQL
crear usuario
1. CRESTE USER 'NESTOR ' @ 'LOCALHOST'
IDENTIFIED BY '12345';
REVOCAR PERMISOS
3. REVOKE privileges
ON PRUEBA.*
FROM LORENA
ELIMINAR USUSARIO
-----------------------------------------------------CONSULTAR REGISTROS
-----------------------------------------------------------------------------------
-----------
CREATE TABLE proyecto (idproy integer not null, nombreproy varchar (30), fechain
date, durac interget, primary key (idproy));
CREATE TABLE Empleado (codigoe integer not null, cedulae interget ,nombre varchar
(30), derecc varchar (30), salario float, codigoSuperv interget, idproy integer not
null, primary key (codigoe)FOREIGN KEY (idproy) references proyecto (idproy));
select codigoe,nombre,codigoSuperv