Sunteți pe pagina 1din 4

Ejercicios Base de datos II

1. Planteamiento de SQLs

Databa base Clientes y tabla listado:

Sql:
Create database Clientes
GO
USE Clientes
GO
create table listado
(
Nombre varchar(50) null,
Apellido varchar(50) null,
Direccion varchar(50),
Tel int,
Cel int,
email varchar(50),
)

insert into listado


values('Ximena','Armendaris','Dirección1',22111111,77111111,'ximena@mail.c
om');
insert into listado
values('Irma','Polanco','Dirección2',22222222,77222222,'irma@mail.com');
insert into listado
values('Francisco','Martínez','Dirección3',22333333,77333333,'frank@mail.c
om');
insert into listado values('José','Manuel
Laínez','Dirección4',22444444,77444444,'jml@mail.com');
insert into listado
values('Luis','López','Dirección5',22555555,77555555,'luisl@mail.com');
insert into listado
values('Milena','Fuentes','Dirección6',22666666,77666666,'milena@mail.com'
);
insert into listado values('Susana','Mendoza de
Cartagena','Dirección7',22443456,77234567,'susana@mail.com');
insert into listado
values('Alberto','Jiménez','Dirección8',22888888,77888888,'susana@mail.com
');
insert into listado
values('Beatriz','Ramírez','Dirección9',22999999,77999999,'susana@mail.com
');
❖ Índices:
➢ Ejercicios 1:
En la tabla Conductores cree un índice Clusterados por el campo Nombre

Sql:
--Verificar si la tabla tiene indices--
Execute sp_helpindex 'listado'
--Ordenar la columan "Nombre" con indice clustered--
create clustered index IDX_Nombre
on listado (Nombre)

➢ Ejercicios 2:
En la tabla listado cree un campo no clustereado por el campo Apellido

Sql:

create nonclustered INDEX NC_Apellido


on listado(Apellido)

select Apellido from listado

➢ Ejercicios 3:
Cree una tabla Inf y cree un indice clustereado para Direccion y Tel(DESC y ASC)
y no clustereado Tel

Sql:

create table Inf


(

Direccion varchar(50),
Tel int,
)

insert into Inf values('Dirección1',22111111);


insert into Inf values('Dirección2',22222222);
insert into Inf values('Dirección3',22333333);
insert into Inf values('Dirección4',22444444);
insert into Inf values('Dirección5',22555555);
insert into Inf values('Dirección6',22666666);
insert into Inf values('Dirección7',22443456);
insert into Inf values('Dirección8',22888888);
insert into Inf values('Dirección9',22999999);

--Creando indice Clustered


create clustered index IDX_Direccion
on Inf (Direccion DESC , Tel ASC )

select * from Inf


--Creando indice no Clustered

create nonclustered index NC_Tel


on Inf (Tel)

select Tel from Inf

➢ Ejercicio 4:
Eliminar el indice clustered IDX_Direccion de tabla Inf
Sql:

--Verificar si la tabla tiene indices--


Execute sp_helpindex 'Inf'

--Eliminando

drop index Inf.IDX_Direccion

--Verificar

Execute sp_helpindex 'Inf'


➢ Ejercicio 5:
Crear un indice unique creando la tabla T y de ahi borrar la tabla

SQL:

CREATE TABLE T
(
X INT NOT NULL,
Y INT NOT NULL,
Z INT NOT NULL
);

ALTER TABLE T ADD PRIMARY KEY NONCLUSTERED(X);

ALTER TABLE T ADD UNIQUE NONCLUSTERED(Y);

CREATE UNIQUE CLUSTERED INDEX ix ON T(Z);

DROP TABLE T;

➢ Ejercicio 6:
Crear un índice unique NONCLUSTERED en la base de datos Universidad en la tabla
Enroll
➢ Ejercicio 7:
Crear una tabla llamada Cuidad que tenga el código de la cuidad y nombre de la
cuidad, crear un índice CLUSTERED para el código de la cuidad y un NONCLUSTERED
para el nombre
➢ Ejercicio 8:
➢ Eliminar el índice NONCLUSTERED de la tabla cuidad
➢ Ejercicio 9:
Verificar los índices de la tabla Student de la base de datos Universidad
➢ Ejercicio 10:

Crear un tabla NONCLUSTERED Desc y asc para listado de la base de datos clientes

S-ar putea să vă placă și