direcciones select nombre, apellido, ciudad from direcciones; query select * from direcciones

45
Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Sso Nom bre A pellido D ireccion C iudad 51264587 PEDRO PEREZ CALLE 21 VALENCIA 2545136 M AR IA RO DRIG UEZ CALLE 65 MARACAY 2225647 ANA M A R TIN EZ CALLE 65 LARA 36599877 LU ISA SILVA CALLE 29 B AR IN AS 32546997 FR A N C ISC O M O NTERO Q U IN TA 21 MONAGAS 1246987 TERESA ABAD CASA 45 SAN DIEG O 3216697 LU ISA FERREIRA CASA 65 SAN JUAN 321456 JU A N DASILVA CALLE 80 CUMANA Query Nom bre A pellido C iudad PEDRO PEREZ VALENCIA M ARIA R O DR IG U EZ MARACAY ANA M A R TIN EZ LARA LU ISA SILVA B AR IN AS FR A N C ISC O MONTERO MONAGAS TERESA ABAD SAN DIEG O LU ISA FERREIRA SAN JUAN JU A N DASILVA CUMANA SELECT * FROM Direcciones

Upload: rainerio-civil

Post on 22-Apr-2015

65 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 2: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query 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

Page 3: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

SELECT NombreFROM Sueldos WHERE Cargo = ‘CONTADOR’

NombreLUISAFRANCISCO

SELECT Nombre, ApellidoFROM Sueldos WHERE Cargo = ‘CONTADOR’ AND Salario > 13000

Nombre Apellido SalariosFRANCISCO MONTERO 14250

Page 4: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

= Igual<> No Igual< Menor Que> Mayor Que<= Menor o Igual Que>= Mayor o Igual Que

Condiciones.

ORANDNOTLIKE

Page 5: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

SELECT Nombre, Apellido, SalarioFROM Sueldos WHERE Apellido LIKE ‘M%’;

Nombre Apellido SalariosANA MARTINEZ 11250FRANCISCO MONTERO 14250

Page 6: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 7: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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’;

Page 8: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 9: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 10: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 11: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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.

Page 12: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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.

Page 13: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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)

Page 14: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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’

Page 15: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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;

Page 16: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

Otros Ejemplos:

SELECT COMPRADOR FROM VENTASWHERE PRECIO >

(SELECT AVG(PRECIO) + 250 FROM VENTAS);

Page 17: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

EXISTS y ALL

SELECT NOMBRE, APELLIDOFROM CLIENTES WHERE EXISTS

(SELECT *FROM COMPRASWHERE DESCRIPCION = ‘TV’;

SELECT COMPRADORFROM VENTASWHERE PRECIO >= ALL

(SELECT PRECIOFROM VENTAS);

Page 18: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

Page 19: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

Page 20: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 21: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

Page 22: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

Page 23: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

Page 24: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

Page 25: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

Query

IN

SELECT FROMWHERE POSICION IN (‘JEFE’, ‘DIRECTOR’);

BETWEEN

SELECT FROMWHERE SALARIO BETWEEN 3000 AND 5000;

Page 26: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 27: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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 - -

Page 28: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

SELECT *FROM `detalle`LEFT JOIN ventas ON detalle.`pedido`=ventas.`pedido`WHERE ventas.`pedido` > 11074

Page 29: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

SELECT detalle.*FROM `detalle`LEFT JOIN ventas ON detalle.`pedido`=ventas.`pedido`WHERE ventas.`pedido` > 11074

Page 30: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

SELECT *FROM detalle LEFT JOIN productos ON productos.`codigo` = `detalle`.`producto`where detalle.`producto` > 74

Page 31: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

SELECT *FROM detalle RIGHT JOIN productos ON productos.`codigo` = `detalle`.`producto`where detalle.`producto` > 74

Page 32: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones
Page 33: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones
Page 34: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones
Page 35: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 36: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 37: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 38: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 39: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 40: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

SELECT WEEK(fentrega) AS semana, SUM(totalbs) AS ventas_Bs FROM `ventas` WHERE WEEK(fentrega) = 13 GROUP BY WEEK(fentrega) WITH ROLLUP

Page 41: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 42: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones
Page 43: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 44: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

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

Page 45: Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; Query SELECT * FROM Direcciones

SELECT ventas.pais, sum(totalbs) AS totalFROM ventasWHERE (totalbs > 120000)GROUP BY ventas.paisLIMIT 6