22/08/2016- 12:08:27
Aca voy a ir tirando el código SQL (Creación de tablas, consultas, etc) que vayamos haciendo clase a clase, para los que se sientan en el pasillo o los que no tienen una computadora a mano!
Clase 2 19/08/2016
<CODEBOX codebox="sql" file="apunte.sql">[codebox=sql file=apunte.sql] CREATE TABLE clientes (numero int, nombre varchar(29), apellido varchar(29), tel varchar(60), mail varchar(15), localidad varchar(30),fec_nac date);
ALTER TABLE clientes ADD CONSTRAINT pk_clientes PRIMARY KEY(numero);
ALTER TABLE clientes ADD CONSTRAINT chk_fec_nac CHECK(fec_nac>'11100101');
INSERT INTO clientes VALUES(111, 'Mario', 'Kent', '02204835', 'superman@me.com', 'Metropolis', '19750812');
INSERT INTO clientes VALUES(14);
INSERT INTO clientes(nombre) VALUES('Matias');
INSERT INTO clientes VALUES(12,'Bruce', 'Wayne', '022048341', 'batman@me.com', 'Gotham City', '1972-11-12');
INSERT INTO clientes VALUES(412, 'Jim', 'Gordon', '02155468', 'jim@me.com', 'Gotham City', '1949-08-12');
INSERT INTO clientes VALUES(231, 'Barbara', 'Gordon', '0215546879', 'oracle@me.com.', 'Gotham City', '1986-08-15');
INSERT INTO clientes VALUES(1, 'Martian', 'Manhunter', '02235655', 'martian@me.com', 'Metropolis', '1500-01-01');
INSERT INTO clientes VALUES(1233, 'Marcelo', 'Cuello', '456887995', 'dragque@me.com', 'Merlo', '1948-08-12');
SELECT * FROM clientes WHERE "nombre" IS null;
SELECT * FROM clientes WHERE "localidad" = 'Gotham City' AND "apellido" = 'Gordon';
SELECT * FROM clientes WHERE fec_nac BETWEEN '19800202' AND '19870101';
SELECT *,now()-fec_nac FROM clientes;
SELECT * FROM clientes WHERE fec_nac > now()-(365*20)DAYs;
SELECT * FROM clientes WHERE fec_nac < '1980-02-02' AND "localidad" = 'Gotham City';
SELECT * FROM clientes WHERE ("fec_nac"=(SELECT MIN(fec_nac) FROM clientes) OR "fec_nac" = (SELECT MAX(fec_nac) FROM clientes)) AND "localidad" = 'Gotham City';
SELECT * FROM clientes WHERE "fec_nac"=(SELECT MIN(fec_nac) FROM clientes WHERE LOWER("localidad")= 'gotham city') OR "fec_nac" = (SELECT MAX(fec_nac) FROM clientes);
SELECT * FROM clientes WHERE LOWER("localidad") IN('gotham city','metropolis');
SELECT * FROM clientes WHERE "fec_nac" IN ((SELECT MAX("fec_nac") FROM clientes), (SELECT MIN("fec_nac") FROM clientes)) AND LOWER("localidad") = 'gotham city';
[/codebox]</CODEBOX>
FE DE ERRATAS: Siempre voy a tratar de pasar en limpio todo como para que quede código funcional siempre, pero puede fallar :P
Clase 2 19/08/2016
<CODEBOX codebox="sql" file="apunte.sql">[codebox=sql file=apunte.sql] CREATE TABLE clientes (numero int, nombre varchar(29), apellido varchar(29), tel varchar(60), mail varchar(15), localidad varchar(30),fec_nac date);
ALTER TABLE clientes ADD CONSTRAINT pk_clientes PRIMARY KEY(numero);
ALTER TABLE clientes ADD CONSTRAINT chk_fec_nac CHECK(fec_nac>'11100101');
INSERT INTO clientes VALUES(111, 'Mario', 'Kent', '02204835', 'superman@me.com', 'Metropolis', '19750812');
INSERT INTO clientes VALUES(14);
INSERT INTO clientes(nombre) VALUES('Matias');
INSERT INTO clientes VALUES(12,'Bruce', 'Wayne', '022048341', 'batman@me.com', 'Gotham City', '1972-11-12');
INSERT INTO clientes VALUES(412, 'Jim', 'Gordon', '02155468', 'jim@me.com', 'Gotham City', '1949-08-12');
INSERT INTO clientes VALUES(231, 'Barbara', 'Gordon', '0215546879', 'oracle@me.com.', 'Gotham City', '1986-08-15');
INSERT INTO clientes VALUES(1, 'Martian', 'Manhunter', '02235655', 'martian@me.com', 'Metropolis', '1500-01-01');
INSERT INTO clientes VALUES(1233, 'Marcelo', 'Cuello', '456887995', 'dragque@me.com', 'Merlo', '1948-08-12');
SELECT * FROM clientes WHERE "nombre" IS null;
SELECT * FROM clientes WHERE "localidad" = 'Gotham City' AND "apellido" = 'Gordon';
SELECT * FROM clientes WHERE fec_nac BETWEEN '19800202' AND '19870101';
SELECT *,now()-fec_nac FROM clientes;
SELECT * FROM clientes WHERE fec_nac > now()-(365*20)DAYs;
SELECT * FROM clientes WHERE fec_nac < '1980-02-02' AND "localidad" = 'Gotham City';
SELECT * FROM clientes WHERE ("fec_nac"=(SELECT MIN(fec_nac) FROM clientes) OR "fec_nac" = (SELECT MAX(fec_nac) FROM clientes)) AND "localidad" = 'Gotham City';
SELECT * FROM clientes WHERE "fec_nac"=(SELECT MIN(fec_nac) FROM clientes WHERE LOWER("localidad")= 'gotham city') OR "fec_nac" = (SELECT MAX(fec_nac) FROM clientes);
SELECT * FROM clientes WHERE LOWER("localidad") IN('gotham city','metropolis');
SELECT * FROM clientes WHERE "fec_nac" IN ((SELECT MAX("fec_nac") FROM clientes), (SELECT MIN("fec_nac") FROM clientes)) AND LOWER("localidad") = 'gotham city';
[/codebox]</CODEBOX>
FE DE ERRATAS: Siempre voy a tratar de pasar en limpio todo como para que quede código funcional siempre, pero puede fallar :P
![[Imagen: OuJpQ6k.png]](https://i.imgur.com/OuJpQ6k.png)