Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Alquileres
--Sql Server 2014 Express Edition --Batches are separated by 'go' select @@version as 'sql server version' create table sede( codigo varchar(3) primary key , direccion varchar (30) not null unique --para que no haya valores repetidos , numEmpleados int check (numEmpleados >0) ) insert into sede values ('s01', 'Cenes', 2) insert into sede values ('s02', 'Granada Norte', 6) insert into sede values ('s03', 'Granada Sur', 7) insert into sede values ('s04', 'Pinos', 1) insert into sede values ('s05', 'Dudar', 1) insert into sede values ('s06', 'Salobreña', 3) insert into sede values ('s07', 'Villanueva', 4) insert into sede values ('s08', 'Guarromán', 2) create table coche ( matricula varchar (7) primary key , plazas int check (plazas >= 2) , potencia numeric(5,2) check (potencia > 1 and potencia < 300) --numero: estamos indicando que tiene 5 números y dos decimales , codigo varchar (3) references sede --references marca a la tabla a que pertenece la columna foreign key ) go insert into coche values ('1001BBB', 4, 12.50, 's01') insert into coche values ('1002BBB', 5, 13.50, 's02') insert into coche values ('1003BBB', 2, 5.50, 's03') insert into coche values ('1004BBB', 4, 14.50, 's04') insert into coche values ('1005BBB', 4, 12.90, 's05') insert into coche values ('1006BBB', 5, 13.50, 's06') insert into coche values ('1007BBB', 4, 12.50, 's07') insert into coche values ('1008BBB', 3, 70.50, 's01') insert into coche values ('1009BBB', 2, 80.50, 's01') insert into coche values ('1010BBB', 7, 90, 's01') insert into coche values ('1011BBB', 10, 12.50, 's01') go create table depende ( codigod varchar (3) references sede , codigo varchar (3) references sede , constraint PK_depende primary key (codigod, codigo)--se tiene que poner despues de las columnas de esta forma// Le hemo dado nombre con "constrain" , constraint CK_repetida check (codigod <> codigo) -- != también se puede usar ) go insert into depende values ('s01', 's02') insert into depende values ('s01', 's03') insert into depende values ('s02', 's04') insert into depende values ('s02', 's03') insert into depende values ('s02', 's01') insert into depende values ('s04', 's01') insert into depende values ('s06', 's04') insert into depende values ('s06', 's05') insert into depende values ('s08', 's07') insert into depende values ('s08', 's01') go select codigod Codigo1, direccion from depende, sede where codigod like 's_6' go select direccion, case when direccion like 'c%' then 'test'else 'segundotest' END from sede go select direccion, case when substring(direccion, len(direccion), 2)= 'a' then 'test' else 'test2' END as 'TestName' FROM sede go select * from coche go select COUNT(*) AS TotalSede from sede where direccion in ('Cenes', 'Pinos') go select codigo, MAX(potencia) as 'Potencia Máxima' from coche group by codigo go select codigo, MIN(potencia) as 'Pot Min', MAX(potencia) as 'Pot Max' from coche group by codigo
run
|
edit
|
history
|
help
0
Xml Excercise 2
La Project
SQL5
3a
Insert multiple parent-child records
MixT
Xml Excercise 1
TRIGGERS
First Query
Yan_1st_wall