direcciones select nombre, apellido, ciudad from direcciones; query select * from direcciones
TRANSCRIPT
Direcciones
SELECT Nombre, Apellido, CiudadFROM Direcciones;
Sso Nombre Apellido Direccion Ciudad51264587 PEDRO PEREZ CALLE 21 VALENCIA2545136 MARIA RODRIGUEZ CALLE 65 MARACAY2225647 ANA MARTINEZ CALLE 65 LARA
36599877 LUISA SILVA CALLE 29 BARINAS32546997 FRANCISCO MONTERO QUINTA 21 MONAGAS1246987 TERESA ABAD CASA 45 SAN DIEGO3216697 LUISA FERREIRA CASA 65 SAN JUAN321456 JUAN DASILVA CALLE 80 CUMANA
Query
Nombre Apellido CiudadPEDRO PEREZ VALENCIAMARIA RODRIGUEZ MARACAYANA MARTINEZ LARALUISA SILVA BARINASFRANCISCO MONTERO MONAGASTERESA ABAD SAN DIEGOLUISA FERREIRA SAN JUANJUAN DASILVA CUMANA
SELECT * FROM Direcciones
Query Sueldos
SELECT NombreFROM Sueldos WHERE Salarios >= 12000
NombreMARIALUISAFRANCISCOTERESALUISAJUAN
Cargo Nombre Apellido SalariosANALISTA PEDRO PEREZ 10200DIRECTOR MARIA RODRIGUEZ 21500SECRETARIA ANA MARTINEZ 11250CONTADOR LUISA SILVA 12650CONTADOR FRANCISCO MONTERO 14250JEFE OPE. TERESA ABAD 12650SECRETARIA LUISA FERREIRA 14650GERENTE JUAN DASILVA 15780
Query
SELECT NombreFROM Sueldos WHERE Cargo = ‘CONTADOR’
NombreLUISAFRANCISCO
SELECT Nombre, ApellidoFROM Sueldos WHERE Cargo = ‘CONTADOR’ AND Salario > 13000
Nombre Apellido SalariosFRANCISCO MONTERO 14250
Query
= Igual<> No Igual< Menor Que> Mayor Que<= Menor o Igual Que>= Mayor o Igual Que
Condiciones.
ORANDNOTLIKE
Query
SELECT Nombre, Apellido, SalarioFROM Sueldos WHERE Apellido LIKE ‘M%’;
Nombre Apellido SalariosANA MARTINEZ 11250FRANCISCO MONTERO 14250
QueryJoins
Idendueño Nombre Apellido1 PEDRO PEREZ2 MARIA RODRIGUEZ3 ANA MARTINEZ4 LUISA SILVA6 FRANCISCO MONTERO
12 TERESA ABAD14 LUISA FERREIRA18 JUAN DASILVA
Propietario
Piezas
SELECT Nombre, ApellidoFROM Propietario, Piezas WHERE Idendueño = Numdueño AND Articulo= ‘TV’
Numdueño Numvend Articulo1 50 MESA4 40 SILLA6 20 CAMA1 40 TV6 30 CINTA
12 10 PC14 20 TV18 30 AVION12 15 TV1 40 MICROONDAS
Query
SUM TOTALIZA EL CAMPO SELECIONADOAVG PROMEDIO DEL CAMPO SELECCIONADO COLUMNAMAX MAXIMO VALOR DEL CAMPO SELECIONADOMIN MINIMO VALOR DEL CAMPO SELECCIOPNADOCOUNT CUENTA LA CANTIDAD DE REGISTROS DEL CAMPO
SELECT SUM(Salarios), AVG(Salarios)FROM Sueldos;
SELECT MIN(Salarios)FROM SueldosWHERE Cargo = ‘Contador’;
QueryID de pedido ID de producto Precio unidad Cantidad Descuento
10000 17 27 4 0,00%10001 25 9,8 30 15,00%10001 40 12,8 40 0,00%10001 59 38,5 8 0,00%10001 64 23 15 15,00%10002 31 8 35 0,00%10002 39 12,6 18 0,00%10002 71 15 15 0,00%10003 18 43,7 12 5,00%10004 29 86 35 0,00%10004 63 30,7 6 0,00%10005 62 34 6 15,00%10006 13 4,2 10 0,00%10006 50 11,3 4 0,00%10007 12 26 4 0,00%10007 53 22,9 30 0,00%10007 63 30,7 20 0,00%10008 14 16,2 20 0,00%10008 21 7 15 0,00%10008 51 37,1 20 0,00%10009 23 6 70 0,00%10009 51 37 30 0,00%10010 43 32 10 0,00%10010 71 15 10 0,00%
Pedidos
Query
ID de pedido ID de cliente Ciudad destinatario País destinatario Gastos de envío10000 THEBI Portland EE UU 4,4510001 MEREP Montréal Canadá 79,4510002 FOLKO Bräcke Suecia 36,1810003 SIMOB København Dinamarca 18,5910004 VAFFE Århus Dinamarca 20,1210005 WARTH Oulu Finlandia 4,1310006 FRANS Torino Italia 3,6210007 MORGK Leipzig Alemania 36,1910008 FURIB Lisboa Portugal 74,2210009 SEVES London Reino Unido 49,2110010 SIMOB København Dinamarca 3,0110011 WELLI Resende Brasil 31,5410012 LINOD I. de Margarita Venezuela 102,5910013 RICSU Genève Suiza 50,8710014 GROSR Caracas Venezuela 17,6710015 PICCO Salzburg Austria 22,110016 FOLIG Lille Francia 113,0110017 BLONP Strasbourg Francia 111,8110018 RATTC Albuquerque EE.UU. 65,4610019 MAGAA Bergamo Italia 2,4210020 VINET Reims Francia 27,5110021 ERNSH Graz Austria 75,1710022 LAMAI Toulouse Francia 4610023 TOMSP Münster Alemania 66,87
Pediclien
Query
ID de producto Nombre en español Precio unidad1 Té Dharamsala 182 Cerveza tibetana Barley 193 Sirope de regaliz 104 Especias Cajun del chef Anton 225 Mezcla Gumbo del chef Anton 21,356 Mermelada de grosellas de la abuela 257 Peras secas orgánicas del tío Bob 308 Salsa de arándanos Northwoods 409 Buey Mishi Kobe 97
10 Pez espada 3111 Queso Cabrales 2112 Queso Manchego La Pastora 3813 Algas Konbu 614 Cuajada de judías 23,2515 Salsa de soja baja en sodio 15,516 Postre de merengue Pavlova 17,4517 Cordero Alice Springs 3918 Langostinos tigre Carnarvon 62,519 Pastas de té de chocolate 9,220 Mermelada de Sir Rodney's 8121 Bollos de Sir Rodney's 1022 Pan de centeno crujiente estilo Gustaf's 2123 Pan fino 924 Refresco Guaraná Fantástica 4,5
Productos
Query
Creando Nuevas Tablas
CREATE TABLE ORDENES(IDENTIF INTEGER NOT NULL,DESCRIPCION CHAR(25) NOT NULL
CHAR(X) Una columna de Caracteres donde X es el Numero de caracteres permitidos.
INTEGER Una columna con un grupo de numeros positivos o negativos.
Query
DATE Una columna de Fecha
LOGICAL Una columna que puede almacenar valores entre Verdadero o Falso .
NOT NULL Indica que la columna debe teber un valor.
DECIMAL(X, Y) Columna de numeros decimales donde X es el entero y Y los decimales permitidos.
Query
Alterando las Tablas.
ALTER TABLE ORDENES ADD ( PRECIO DECIMAL(8,2) NULL);
Adicionando Datos a la Tabla
INSERT INTO ORDENES VALUES ( 001, ‘CARGA’ ,125.25);
INSERT INTO ORDENES (IDENTIF, DESCRIPCION, PRECIO)VALUES (001, ‘CARGA’, 325.45)
QUERY
Borrando Datos.
DELETE FROM ORDENES WHERE DESCRIPCION=‘CARGA’
DELETE FROM ORDENESWHERE DESCRIPCION=‘CARGA’ AND PRECIO <> 125.00,
Actualizando Datos.
UPDATE ORDENES SET PRECIO = 455.00 WHERE DECRIPCION = ‘CARGA’
Query
GROUP BY y HAVING
SELECT COMPRADOR, MAX(PRECIO)FROM VENTAS GROUP BY COMPRADOR;
SELECT COMPRADOR, MAX(PRECIO)FROM VENTAS GROUP BY COMPRADOR HAVING PRICE > 12500;
Query
Otros Ejemplos:
SELECT COMPRADOR FROM VENTASWHERE PRECIO >
(SELECT AVG(PRECIO) + 250 FROM VENTAS);
Query
EXISTS y ALL
SELECT NOMBRE, APELLIDOFROM CLIENTES WHERE EXISTS
(SELECT *FROM COMPRASWHERE DESCRIPCION = ‘TV’;
SELECT COMPRADORFROM VENTASWHERE PRECIO >= ALL
(SELECT PRECIOFROM VENTAS);
Query
Query
SELECT [Nombre de compañía], [Ciudad]FROM [Proveedores]WHERE País = "Brasil"
UNION SELECT [Nombre de compañía], [Ciudad]FROM [Clientes]WHERE País = "Brasil";
Query
UNION
Query
Query
Query
Query
Query
IN
SELECT FROMWHERE POSICION IN (‘JEFE’, ‘DIRECTOR’);
BETWEEN
SELECT FROMWHERE SALARIO BETWEEN 3000 AND 5000;
J1 W X --- ------ A 11 B 12 C 13 J2 Y Z --- ------ A 21 C 22 D 23
SELECT * FROM J1 INNER JOIN J2 ON W=Y W X Y Z --- ------ --- ------ A 11 A 21 C 13 C 22
SELECT * FROM J1 LEFT OUTER JOIN J2 ON W=Y W X Y Z A 11 A 21 B 12 - - C 13 C 22
SELECT * FROM J1 RIGHT OUTER JOIN J2 ON W=Y W X Y Z A 11 A 21 C 13 C 22 - - D 23
SELECT * FROM J1 FULL OUTER JOIN J2 ON W=Y W X Y Z A 11 A 21 C 13 C 22 - - D 23 B 12 - -
SELECT *FROM `detalle`LEFT JOIN ventas ON detalle.`pedido`=ventas.`pedido`WHERE ventas.`pedido` > 11074
SELECT detalle.*FROM `detalle`LEFT JOIN ventas ON detalle.`pedido`=ventas.`pedido`WHERE ventas.`pedido` > 11074
SELECT *FROM detalle LEFT JOIN productos ON productos.`codigo` = `detalle`.`producto`where detalle.`producto` > 74
SELECT *FROM detalle RIGHT JOIN productos ON productos.`codigo` = `detalle`.`producto`where detalle.`producto` > 74
SELECT WEEK(SALES_DATE) AS WEEK, DAYOFWEEK(SALES_DATE) AS DAY_WEEK, SALES_PERSON, SUM(SALES) AS UNITS_SOLD FROM SALES WHERE WEEK(SALES_DATE) = 13 GROUP BY WEEK(SALES_DATE), DAYOFWEEK(SALES_DATE), SALES_PERSON ORDER BY WEEK, DAY_WEEK, SALES_PERSON
WEEK DAY_WEEK SALES_PERSON UNITS_SOLD 13 6 GOUNOT 11 13 6 LEE 12 13 6 LUCCHESSI 4 13 7 GOUNOT 21 13 7 LEE 21 13 7 LUCCHESSI 4
SELECT WEEK(fentrega) AS semana, DAYOFWEEK(fentrega) AS dia, vendedor, SUM(totalbs) AS ventas_Bs FROM `ventas` WHERE WEEK(fentrega) = 13 GROUP BY WEEK(fentrega), DAYOFWEEK(fentrega), vendedor ORDER BY semana, dia, vendedor
SELECT WEEK(SALES_DATE) AS WEEK, DAYOFWEEK(SALES_DATE) AS DAY_WEEK, SALES_PERSON, SALES AS UNITS_SOLD FROM SALES WHERE WEEK(SALES_DATE) = 13GROUP BY WEEK DAY_WEEK SALES_PERSON UNITS_SOLD 13 6 LUCCHESSI 3 13 6 LUCCHESSI 1 13 6 LEE 2 13 6 LEE 2 13 6 LEE 3 13 6 LEE 5 13 6 GOUNOT 3 13 6 GOUNOT 1 13 6 GOUNOT 7 13 7 LUCCHESSI 1 13 7 LUCCHESSI 2 13 7 LUCCHESSI 1 13 7 LEE 7 13 7 LEE 3 13 7 LEE 7 13 7 LEE 4 13 7 GOUNOT 2 13 7 GOUNOT 18 13 7 GOUNOT 1
SELECT WEEK(fentrega) AS semana, DAYOFWEEK(fentrega) AS dia, vendedor, totalbs AS ventas_Bs FROM `ventas` WHERE WEEK(fentrega) = 13 GROUP BY WEEK(fentrega), DAYOFWEEK(fentrega),vendedor,totalbs
SELECT WEEK(SALES_DATE) AS WEEK, DAYOFWEEK(SALES_DATE) AS DAY_WEEK, SALES_PERSON, SUM(SALES) AS UNITS_SOLD FROM SALES WHERE WEEK(SALES_DATE) = 13 GROUP BY GROUPING SETS ( (WEEK(SALES_DATE), SALES_PERSON), (DAYOFWEEK(SALES_DATE), SALES_PERSON)) ORDER BY WEEK, DAY_WEEK, SALES_PERSON
This results in:
WEEK DAY_WEEK SALES_PERSON UNITS_SOLD ----------- ----------- --------------- ----------- 13 - GOUNOT 32 13 - LEE 33 13 - LUCCHESSI 8 - 6 GOUNOT 11 - 6 LEE 12 - 6 LUCCHESSI 4 - 7 GOUNOT 21 - 7 LEE 21 - 7 LUCCHESSI 4
SELECT WEEK(fentrega) AS semana, SUM(totalbs) AS ventas_Bs FROM `ventas` WHERE WEEK(fentrega) = 13 GROUP BY WEEK(fentrega) WITH ROLLUP
SELECT WEEK(fentrega) AS semana, DAYOFWEEK(fentrega) AS dia, vendedor, SUM(totalbs) AS ventas_Bs FROM `ventas` WHERE WEEK(fentrega) = 13 GROUP BY WEEK(fentrega), DAYOFWEEK(fentrega), vendedor WITH ROLLUP limit 15
SELECT WEEK(SALES_DATE) AS WEEK, DAYOFWEEK(SALES_DATE) AS DAY_WEEK, SALES_PERSON, SUM(SALES) AS UNITS_SOLD FROM SALES WHERE WEEK(SALES_DATE) = 13 GROUP BY ROLLUP ( WEEK(SALES_DATE), DAYOFWEEK(SALES_DATE), SALES_PERSON ) ORDER BY WEEK, DAY_WEEK, SALES_PERSON
This results in:
WEEK DAY_WEEK SALES_PERSON UNITS_SOLD 13 6 GOUNOT 11 13 6 LEE 12 13 6 LUCCHESSI 4 13 6 - 27 13 7 GOUNOT 21 13 7 LEE 21 13 7 LUCCHESSI 4 13 7 - 46 13 - - 73 - - - 73
SELECT SALES_PERSON, MONTH(SALES_DATE) AS MONTH, SUM(SALES) AS UNITS_SOLD FROM SALES GROUP BY GROUPING SETS ( (SALES_PERSON, MONTH(SALES_DATE)), ( ) ) ORDER BY SALES_PERSON, MONTH
This results in:
SALES_PERSON MONTH UNITS_SOLD --------------- ----------- ----------- GOUNOT 3 35 GOUNOT 4 14 GOUNOT 12 1 LEE 3 60 LEE 4 25 LEE 12 6 LUCCHESSI 3 9 LUCCHESSI 4 4 LUCCHESSI 12 1 - - 155
SELECT ventas.pais, sum(totalbs) AS totalFROM ventasWHERE (totalbs > 120000)GROUP BY ventas.paisLIMIT 6