Sie sind auf Seite 1von 5

EJEMPLOS BASICOS DE SQL

1.
2.
3.
4.
5.
6.
7.

CREATE
INSERT
LIKE
LLAVES PRIMARIAS
LLAVES FOREANAS
TIPO DE DATOS
CONSULTAS

create database Hotel


create table Habitaciones
(
NumHabitacion int primary key,
TipoHabitacion varchar (30)
check (TipoHabitacion in('sencillo', 'doble', 'triple', 'suite')),
CostoXDia money not null,
Reservado varchar (3)not null check (Reservado in ('si','no'))default 'no'
)

insert into Habitaciones (NumHabitacion, TipoHabitacion, CostoXDia,


Reservado)
values (101, 'sencillo', 100, 'si')
insert into Habitaciones (NumHabitacion, TipoHabitacion, CostoXDia,
Reservado)
values (103, 'doble', 180, 'no')
insert into Habitaciones (NumHabitacion, TipoHabitacion, CostoXDia,
Reservado)
values (205, 'triple', 250, 'si')
insert into Habitaciones (NumHabitacion, TipoHabitacion, CostoXDia,
Reservado)
values (204, 'suite', 420, 'no')
insert into Habitaciones (NumHabitacion, TipoHabitacion, CostoXDia,
Reservado)

values (302, 'sencillo', 100, default)

create table Reservaciones


(
NumReservaciones int identity (1,1) primary key,
NumHabitacion int not null foreign key
(NumHabitacion)references Habitaciones,
NumCliente int not null foreign key
(NumCliente)references Clientes,
NumDias int not null check (NumDias >0),
SubTotal money not null
)
insert into Reservaciones(NumHabitacion,NumCliente,NumDias,SubTotal)
values (302,3,3,300)
insert into Reservaciones(NumHabitacion,NumCliente,NumDias,SubTotal)
values (103,4,2,360)
insert into Reservaciones(NumHabitacion,NumCliente,NumDias,SubTotal)
values (204,2,5,2100)
insert into Reservaciones(NumHabitacion,NumCliente,NumDias,SubTotal)
values (205,3,2,500)
insert into Reservaciones(NumHabitacion,NumCliente,NumDias,SubTotal)
values (302,4,3,300)

create table Clientes


(
NumCliente int identity (1,1) primary key,

RazonSocial varchar (120) not null ,


RFC varchar (15) not null ,
Direccion varchar (120) not null,
Telefono varchar (15) not null ,
Email varchar (100) not null
)

insert into Clientes(RazonSocial,RFC,Direccion,Telefono,Email)


values ('Hotel de los
secretos','CADR810527','Comaltepec','7411076522','CaDRamon@hotmail.co
m')
insert into Clientes(RazonSocial,RFC,Direccion,Telefono,Email)
values ('Banamex','CAFR820424','Acatepec
Gro','7411176522','lindaFaby@hotmail.com')
insert into Clientes(RazonSocial,RFC,Direccion,Telefono,Email)
values
('Soriana','ZASV980824','Igualapa','7411076528','VictorLoco@hotmail.com')
insert into Clientes(RazonSocial,RFC,Direccion,Telefono,Email)
values ('Televisa','CAAJ980123','Av.
cuauhtemoc','7441076528','JosueAdry@hotmail.com')
insert into Clientes(RazonSocial,RFC,Direccion,Telefono,Email)
values ('coopel','ROAI780113','Chilpancingo
Gro','7471076038','Issac@hotmail.com')

select * from Clientes


select * from Habitaciones
select * from Reservaciones

/* visualizar las habitaciones triples que se encuentran disponible*/


select * from Habitaciones
where (TipoHabitacion = 'triple')and (Reservado ='no' )

/*visualizar el RFC y Email de todos los clientes registrados */


select RFC, Email from Clientes

/*visualizar el numero de las haitaciones ocupadas cuyo costo x dias se


encuentra en un rango de 500 a 700*/
select NumHabitacion from Habitaciones
where (CostoXDia between 500 and 700) and (Reservado ='si')

/*visualizar todas las reservaciones efectuadas en las habitaciones 101, 303


y 205*/
select * from Reservaciones
where(NumHabitacion =101) or (NumHabitacion =303) or (NumHabitacion
=205)

/*consultar las reservaciones en las que el cliente se haya hospedado 3 dias


o que el subtotal haya sido superior a los 300 */
select * from Reservaciones
where (NumDias= 3) and (SubTotal >3000)

/* ----------------------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------*/

/*utilizando el operador "LIKE" realiza las consultas siguientes*/

/*visualizar las razones sociales de las empresas cuyo nombre comienze con
una vocal y termine en una consonante*/

select RazonSocial from Clientes


where (RazonSocial like '[a,e,i,o,u]%')and(RazonSocial like '%[^a,e,i,o,u]')

/* visualizar el RFC de los clientes siempre que el primer caracter sea una c
o una d en la tercera posicion haya una vocal y que en la ultima posicion
haya un digito ubicado en el rango de 5 a 9*/

select RFC from Clientes


where (RFC like '[c-d]%') and (RFC like '__[a,e,i,o,u]%') and (RFC like '%[59]')

/* consultar las habitaciones cuyo costo se encuentren en el rango de 500 a


999 */

select * from Habitaciones


where ( CostoXDia like '[5-9_9]%')

/* consultar las resrvaciones de las habitaciones ubicada en el primer piso


del hotel */

select * from Reservaciones


where ( NumHabitacion like '[10_]%')

/* consultar el RFC de todos aquellos que se hayan creado en el mes de


septiembre de cualquier ao */

select RFC from Clientes


where(RFC like '%09__')