Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
sql jueves
CREATE TABLE profesores( id INT identity, nombre VARCHAR(50) NOT NULL, direccion VARCHAR(100), telefono VARCHAR(20), CONSTRAINT pk_profesor PRIMARY KEY(id) ) CREATE TABLE modulos( codigo INT identity(100,100), nombre VARCHAR(50) NOT NULL, id_profesor INT, CONSTRAINT pk_modulo PRIMARY KEY(codigo), CONSTRAINT fk_profesor FOREIGN KEY (id_profesor) REFERENCES profesores(id) ) CREATE TABLE alumnos( numero_expediente INT identity(10,10), nombre VARCHAR(50) NOT NULL, apellidos VARCHAR(50) NOT NULL, fecha_nacimiento DATE, numero_delegado INT, CONSTRAINT pk_alumno PRIMARY KEY (numero_expediente), CONSTRAINT fk_delegado FOREIGN KEY (numero_delegado) REFERENCES alumnos(numero_expediente) ) CREATE TABLE matriculas( expediente_alumno INT , codigo_modulo INT, CONSTRAINT pk_matricula PRIMARY KEY(expediente_alumno, codigo_modulo), CONSTRAINT fk_alumno FOREIGN KEY (expediente_alumno) REFERENCES alumnos(numero_expediente), CONSTRAINT fk_modulo FOREIGN KEY (codigo_modulo) REFERENCES modulos(codigo) ) INSERT INTO profesores VALUES ( 'Josep', 'C/Principal', DEFAULT), ( 'Maria', 'Plaza Mayor', '93-555-67-78'); --select * from profesores; --delete from modulos; INSERT INTO modulos VALUES ( 'mates', 1), ( 'lengua', 2), ( 'física', 1), ( 'filosofía', 2); --select * from modulos; INSERT INTO alumnos VALUES ( 'Isabel', 'Ribes', NULL, NULL), ( 'Raúl', 'Ríos', '1978-02-01', 10), ( 'Carmen', 'Giménez', NULL, 10), ( 'Laura', 'Lahoz', '1981-11-20', NULL), ( 'Ana', 'Medina', NULL, 40), ( 'Juan', 'Sánchez', NULL, 40), ( 'Jesús', 'Pena', NULL, 40); --select * from alumnos; INSERT INTO matriculas VALUES (10, 100), (10, 300), (20, 400), (30, 200), (30, 400), (40, 100), (40, 200), (40, 300), (50, 200), (60, 100), (60, 300), (70, 100), (70, 200), (70, 300), (70, 400); --select * from profesores; --select * from modulos; --select * from alumnos; --select * from matriculas; ---------------- BASE DE DATOS AUOMOVILES--------------- CREATE TABLE clientes ( nif CHAR(9) PRIMARY KEY, nombre VARCHAR(20) NOT NULL UNIQUE, direccion VARCHAR(50), telefono VARCHAR(20) ); INSERT INTO clientes VALUES ('111', 'Ignacio', 'Murcia', '555-11-22-33'), ('222', 'Julia', 'Burgos', '555-00-33-44'), ('333', 'Pedro', 'Cádiz', '555-99-88-00'), ('444', 'David', 'Vizcaya', '555-00-88-77'); --SELECT * FROM clientes; --drop table coches; CREATE TABLE coches ( matricula CHAR(8) PRIMARY KEY, marca VARCHAR(20), modelo VARCHAR(20), color VARCHAR(20), precio NUMERIC(10,2), nif_cliente CHAR(9), FOREIGN KEY (nif_cliente) REFERENCES clientes(nif) ON DELETE SET NULL ON UPDATE CASCADE ); --delete from coches; INSERT INTO coches VALUES ('2222-BBB', 'seat', 'ibiza', 'blanco', 12000, '111'), ('3333-CCC', 'seat', 'toledo', 'gris', 18000, '222'), ('4444-DDD', 'renault', 'clio', 'rojo', 15000, '222'), ('6666-FFF', 'renault', 'megane', 'blanco', 19000, '444'); --SELECT * FROM coches; --drop table revisiones; CREATE TABLE revisiones ( codigo INT identity(10,10) PRIMARY KEY, matricula_coche CHAR(8), filtro BIT DEFAULT 0, aceite BIT DEFAULT 0, frenos BIT DEFAULT 0, FOREIGN KEY (matricula_coche) REFERENCES coches(matricula) ON DELETE CASCADE ON UPDATE CASCADE ); --delete from revisiones; INSERT INTO revisiones VALUES ( '2222-BBB', 1, 0, 1), ( '3333-CCC', 1, 1, 1), ( '4444-DDD', 0, 0, 1), ( '2222-BBB', 1, 0, 1); --SELECT * FROM revisiones; --SELECT * FROM clientes; --SELECT * FROM coches; --SELECT * FROM revisiones; ----------------------------------BASE DE DATOS CUDANO--------------------------------------------- CREATE TABLE clientesC ( codigo INTEGER, nombre CHAR(30) NOT NULL, nif CHAR(12), direccion CHAR(30), ciudad CHAR(20), telefono CHAR(12), PRIMARY KEY (codigo), UNIQUE (nif) ); CREATE TABLE departamentos ( nombre CHAR(20), ciudad CHAR(20), telefono CHAR(12) DEFAULT NULL, PRIMARY KEY (nombre, ciudad) ); CREATE TABLE proyectos ( codigo INTEGER, nombre CHAR(20), precio REAL, inicio DATE, fin_previsto DATE, fin DATE DEFAULT NULL, codigo_cliente INTEGER, PRIMARY KEY (codigo), CONSTRAINT FK_codigo_cliente FOREIGN KEY (codigo_cliente) REFERENCES clientesC(codigo), CHECK (inicio < fin_previsto), CHECK (inicio < fin) ); CREATE TABLE empleados ( codigo INTEGER, nombre CHAR(20), apellido CHAR(20), sueldo REAL CHECK (sueldo > 7000), nombre_dep CHAR(20), ciudad_dep CHAR(20), codigo_proy INTEGER, PRIMARY KEY (codigo), FOREIGN KEY (nombre_dep, ciudad_dep) REFERENCES departamentos(nombre,ciudad), CONSTRAINT FK_codigo_proy FOREIGN KEY (codigo_proy) REFERENCES proyectos(codigo) ); INSERT INTO departamentos VALUES ('DIR', 'Barcelona', '93-555-10-20'), ('DIR', 'Girona', '93-555-20-30'), ('DIST', 'Barcelona', '93-555-30-40'), ('DIST', 'Lleida', '93-555-40-50'), ('PROGR', 'Tarragona', '93-555-50-60'), ('PROGR', 'Girona', '93-555-60-70'), ('PROD', 'Barcelona', '93-555-70-80'), ('PROD', 'Tarragona', '93-555-80-90'); --SELECT * FROM departamentos; --DELETE FROM clientes; INSERT INTO clientesC VALUES (10, 'FTN', '12.345.678-F', 'Aragón 11', 'Barcelona', DEFAULT), (20, 'ZETA', '23.456.789-Z', 'Valencia 22', 'Girona', '972-12-34-56'), (30, 'ACME', '34.565.789-A', 'Mallorca 33', 'Lleida', '973-23-45-67'), (40, 'PETA', '45.678.901-P', 'Rosellón 44', 'Tarragona', '077-33-44-55'); --SELECT * FROM clientesC; --DELETE FROM proyectos; INSERT INTO proyectos VALUES (1, 'GESCOM', 1.0E+6, '2008-01-01', '2009-01-01', null, 10), (2, 'PESCI', 2.0E+6, '2006-10-01', '2008-03-31', '2008-05-01', 10), (3, 'SALSA', 1.0E+6, '2008-02-10', '2009-02-01', null, 20), (4, 'TINELL', 4.0E+6, '2007-01-01', '2009-12-01', null, 30); --SELECT * FROM proyectos; --DELETE FROM empleados; INSERT INTO empleados VALUES (1, 'María', 'Puig', 1.0E+5, 'DIR', 'Girona', 1), (2, 'Pedro', 'Mas', 9.0E+4, 'DIR', 'Barcelona', 4), (3, 'Amara', 'Ros', 7.0E+4, 'DIST', 'Lleida', 3), (4, 'Jorge', 'Roca', 7.0E+4, 'DIST', 'Barcelona', 4), (5, 'Clara', 'Blanc', 4.0E+4, 'PROGR', 'Tarragona', 1), (6, 'Laura', 'Tort', 3.0E+4, 'PROGR', 'Tarragona', 3), (7, 'Roger', 'Salt', 4.0E+4, NULL, NULL, 4), (8, 'Sergi', 'Grau', 3.0E+4, 'PROGR', 'Tarragona', NULL); --SELECT * FROM departamentos; --SELECT * FROM clientesC; --SELECT * FROM proyectos; SELECT * FROM empleados;
run
|
edit
|
history
|
help
0
Preppin Data Challenge - Week 7
Cine latino
string concatenation as aggregate operator in group by
STDEV vs STDEVP
Lisber-SQL-Example(CASE)
BT SQL Project
Loan
a
20181CSE0534
select all tables from given schema