Creacion De Una Base Dase De Datos

para la creacion de una base de datos pude ser :
administrador corporativo
administrador de consulta

en los 2 siguientes ejemplos de base de datos son con en el administrador de consulta



Base De Datos Academico

 

 

Use master
Go
If exists(select * from sysdatabases where name=’academico’)
Drop database academico
Go
Create database academico
Go
Use academico
Go
If exists(select * from sysobjects where name=’alumnos’)
Drop database alumnos
Go
Create table alumnos
(idalumno char(7)not null,
appaterno varchar(20)not null,
pamaterno varchar(20)notnull,
nombres varchar(30)not null,
sexo char(1)not null,
constraint_pk alumno primary key(idalumno),
constraint chk_sexo check(sexo in(‘m’,’f’)),
constraint uq_alumno unique (appaterno,apmaterno,nombres))
go
If exists(select * from sysobjects where name=’secciones’)
Drop database secciones
Go
Create table secciones
(idsección char(7)not null,
carrera char(1)not null,
codigo char(7)not null,
inicio datetime,
turno char(1)not null,
constraint pk_secciones primary key(idseccion),
constraint chk_turno check(turno in(‘m’,’t’,’n’)))
go
If exists(select * from sysobjects where name=’matriculas’)
Drop database matriculas
Go
Create table matriculas
(idmatricula char(7)not null,
idalumno char(7)not null references alumnos(idalumno),
idsección char(7)not null references secciones(idseccion)
fechinscripcion datetime,
condicion char(10)not null,
constraint pk_primary key(idmatricula)
constraint chk_check (condicion in(‘becado’,’ semibecado’,’pagante’)))
go
If exists(select * from sysobjects where name=’matriculas’)
Drop database matriculas
Go
Create table cursos
(iscurso char(4)not null,
nomcorto varchar(15)not null,
nomcompleto varchar(50)not null unique,
ciclo numeric(1)not null,
constraint pk_primary key(curso)
constraint chk_ciclo check(ciclo between 1 and 6))
go
If exists(select * from sysobjects where name=’matriculas’)
Drop database matriculas
Go
Create table profesores
(idprofesor char(4)not null,
apellidos varchar(25)not null,
nombres varchar(25)not null,
constraint pk_profesores primary key(idprofesor)
constraint uq_profesor unique(apellidos,nombres))
go
If exists(select * from sysobjects where name=’matriculas’)
Drop database matriculas
Go
Create table horario
(idhorario char(5)not null,
idsección char(7)not null references secciones(idseccion),
dia numeric(1)not null,
incurso char(4)not null referentes cursos(incurso),
idprofesor char(4)not null referentes profesores(idprofesor)
constraint pk_horario primary key(idhorario)
constraint chk_dia check(dia between 1 and 7))

Base De Datos Ejemplo

Use master
Go
If exists(select * from sysdatabases where name=’ejemplo’)
Drop database ejemplo
Go
Create database ejemplo
Go
Use ejemplo
Go
If exists(select * from sysobjects where name=’alumnos’)
Drop database alumnos
Go
Create table alumnos
(idalumno char(7)not null identity(100,1),
apellidos varchar(20)not null,
nombres varchar(30)not null,
sexo char(1)not null,
constraint_pk alumno primary key(idalumno),
constraint chk_sexo check(sexo in(‘m’,’f’)),
constraint uq_alumno unique (apellidos,nombres))
go
/*insertar datos a la tabla alumnos*/
insert alumnos values(‘angel’,’maria’,’f’)
insert alumnos values(‘jose’,’roberta’,’m’)
insert alumnos values(‘julio’,’paucar’,’f’)
go
/* insertar un campo a la tabla alumnos*/
alter table alumnos add codigo_1 char(5)null constraint chk_codigo_1 check(codigo_1 like’ [0-9] [0-9] [0-9] [0-9] [0-9]’)
go
/*insertar codigo a la tabla alumnos*/
insert alumnos values(‘jose’,’carlos’,’m’,’00001’)
/*eliminar la tabla sexo*/
alter table alumnos drop column sexo
go
/*insertar a la tabla sin la campo sexo*/
insert alumnos values(‘torres’,’carlin’ ,’00002’)
go
/*actualizar los codigos de todos los alumnos*/
update alumnos set codigo_1=’00001’ where idalumno=’100’
update alumnos set codigo_1=’00002’ where idalumno=’101’
update alumnos set codigo_1=’00003’ where idalumno=’102’
update alumnos set codigo_1=’00004’ where idalumno=’103’
update alumnos set codigo_1=’00005’ where idalumno=’104’
go

consultas de
/*consulte por las tablas del usuario mostrando solo los nombres*/
select from sysobjects where type=’u’
/*obtenga la informacion de la tabla empleados*/
execute sp_help employees
/*consulte por los productos cuyo precio unitario se encuentre entre los 18 y 25 soles*/
select * fom products where unitprice between 18 and 25
/*consulte por los producto sque se hallan agotados*/
select * from proucts where unitsintock=0
/*averigua r el precio mas alto de los productos*/
select max(unitprice)from products
/*muestre el nombre de los productos que tengan el mayor precio*/
select productname,unitprice from products where unitprice=(select max(unitprice)from products)
/*muestrelos productos ordenados por su precio unitario*/
select * from poroducts order by unitprice
/*esten ordenados por el precio de los productos pero en caso existan por el precio del mismo producto ordenalos por el nombre*/
select * from products order by unitprice,productname

 

©Copyrigth 2003 Todos los Derechos Reservados
Jorge Domingo Jesus Palpa
E-mail: george6080@hotmail.com
A.v kalasasaya 1015 mangomarca
Lima- Peru

 

REGRESAR