Practica de Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

PRACTICA DE BASE DE DATOS

Para realizar las siguientes practicas por consulta en Sql2005 nos vamos al menú
inicio/programas/mIcrosoft SQL Server 2005/SQl Server Managment Studio
Express CTP/clic en conectar/clic en new Query o nueva consulta.

Ahora habilitaremos la base de datos principal de SQL: master con este código:
use master
go
Como muestra la fig.1

Cómo crear la base de datos de usuario:


CETISVB
create database CETISVB

go

como muestra la fig.2

Cómo habilitar la base de datos del usuario: CETISVB


use CETISVB
go
Como muestra la fig.3
Cómo crear la tabla de Alumnos
if exists(select name, type from sysobjects
where name='alumnos'and type='u')
drop table alumnos
go
create table alumnos(
idalumnos char(8)NOT NULL,
apellidos varchar(50)NOT NULL,
nombres varchar(50)NOT NULL,
direccion varchar(50)NOT NULL,
fechancimiento smalldatetime NOT NULL,
telefono char(8)NOT NULL,
edad smallint NOT NULL,
sexo char(1)NOT NULL
)
go
Como muestra la fig.4

Cómo insertar filas en la tabla alumnos.


insert into
alumnos(idalumnos,apellidos,nombres,direccion,fechancimiento,telefono,eda
d,sexo)
values('A001','Flores Torres','Juan','Av.Arequipa 709','01/05/1987','423-
4567',19,'M')
insert alumnos values('A002','Flores Torres','Javier',
'Av.Arequipa 7092','01/01/1989','423-4567',19,'M')
insert alumnos values('A003','Flores Torres','Juana',
'Av.Arequipa 259','01/05/1999','423-4567',29,'F')
insert alumnos values('A004','Flores Torres','Jhanet',
'Av.Arequipa 172','01/04/1998','423-4127',12,'F')
insert alumnos values('A005','Flores Torres','Edilverta',
'Av.Arequipa 5','01/05/2007','423-4587',19,'F')
Como muestra la fig.

Hora veremos la sintaxis de


la instrucción SELECT
 SELECT lista _Columnas

 FROM Lista _Tablas

 WHERE Condición(es)

 ORDER BY Lista _Columnas

 GROUP BY Lista _Columnas

 HAVING Condición(es)

Cómo seleccionar las filas de la tabla alumnos.


select idalumnos,apellidos,nombres,
direccion,edad,sexo from alumnos

O también de la forma siguiente.


select * from alumnos
O también sacar sólo idalumnos, apellidos y edad.
select alumnos.idalumnos,alumnos.apellidos,alumnos.edad from alumnos

También de estas dos formas siguientes:

1) select alumnos.* from alumnos

2) select idalumnos,apellidos,edad,sexo from alumnos

EJEMPLOS

1.Seleccionar todo los alumnos varones


select * from alumnos where sexo='m'

o tambien da la forma siguiente:

select * from alumnos where sexo in ('M','m')

2.Seleccionar a los alumnos con edad mayor a 20


años.
select * from alumnos where edad>20
3. Seleccionar a los alumnos con edad entre 18 y 20
años de edad.
Primera forma.
select * from alumnos where edad>=18 and edad<=20

segunda forma.

select * from alumnos where edad between 18 and 20

4.Seleccionar a los alumnos con edad igual a


18,20,22,24 ó 26
Primera forma.
select * from alumnos where edad=18 or edad=20 or edad=22 or edad=22 or
edad=24 or edad=26

segunda forma.

select * from alumnos where edad in (18,20,22,24,26)

5.Seleccionar los alumnos no varones mayores a 20


años
select * from alumnos where edad>20 and sexo in ('F','f')

6.seleccionar los alumnos cuyo apellidos empiece


con una vocal.
Primera forma.
select * from alumnos where apellidos like'A%'or apellidos like'E%'or
apellidos like 'i%'or apellidos like 'o%'or apellidos like'u%'

Segunda forma.
select * from alumnos where
substring(apellidos,1,1)in('A','E','I','O','U')

Tercera forma.
select * from alumnos where left(apellidos,1)in('A','E','I','O','U')

7. Seleccionar los alumnos cuyo apellidos termine con una vocal


Primera forma.
select * from alumnos where apellidos like'%A'or apellidos like'%E'or
apellidos like 'i%'or apellidos like '%o'or apellidos like'%u'

Segunda forma.

select * from alumnos where right(apellidos,1)in('A','E','I','O','U')

8. Seleccionar los alumnos cuyo apellidos tenga


como Segundo carácter a una vocal.
Primera forma.
select * from alumnos where
substring(apellidos,2,1)in('A','E','I','O','U')

Segunda forma.
select * from alumnos where apellidos like'_[AEIOU]%'
9. Selecionar los alumnos que nacieron en el mes de
marzo, junio o agosto.
Primera forma.
select * from alumnos where Month(fechancimiento)in(3,6,8)

Segunda forma.

select * from alumnos where datepart(mm,fechancimiento)in(3,6,8)

10. Seleccionar los alumnos que nacieron un día


lunes, miercoles o viernes.
select *,diasemana=datename(dw,fechancimiento)
from alumnos where datepart(dw,fechancimiento)in(1,2,3)

11. Seleccionar los alumnos que tengan


actualmente 20 años.
select *from alumnos where datediff(yy,fechancimiento,getdate())=20

12. Seleccionar los alumnos que no hayan nacido


un fin de semana.
select *,diasemana=datename(dw,fechancimiento)
from alumnos where datepart(dw,fechancimiento)not in(6,7)
13. Seleccionar los alumnos cuyo telefono sea de
la serie 433.
select * from alumnos where telefono like'433-%'

14. Seleccionar los alumnos cuyo teléfono sea de


la serie 433.
select * from alumnos where telefono like'%[4]$'or telefono like'%[21]%'

15. Seleccionar los alumnos cuyo numero de


telefono no tenga ceros.
select * from alumnos where telefono not like'%[0]%'

También podría gustarte