Modelo entidad de relación-Diagrama de base de datos-Consultas en SQL-CODIGO DE BD BIBLIOTECA

Ver el tema anterior Ver el tema siguiente Ir abajo

Modelo entidad de relación-Diagrama de base de datos-Consultas en SQL-CODIGO DE BD BIBLIOTECA

Mensaje  andres quiñones el Vie Mar 25, 2011 4:12 pm

[img] [/img][img] [/img]

--TABLAS
create table usuarios(
usuariocod numeric (3)not null,
usuarionom varchar (25) not null,
usuarioape varchar (25) not null,
usuariotel numeric (10) null,
usuariociudad varchar (25) not null,
constraint pk_usuarios primary key (usuariocod));


create table empleados(
codigoemp numeric (3)not null,
nombremp varchar (25) not null,
apellidoemp varchar (25) not null,
constraint pk_empleados primary key (codigoemp));


create table libros(
librocod numeric (3)not null,
libronom varchar (25) null,
nomaut varchar (25) null,
nomedit varchar (25) null,
nomgenero varchar (25) null,
constraint pk_libros primary key (librocod));


create table prestamo(
codpres numeric (3)not null,
librocod numeric (3) not null,
usuariocod numeric (3) not null,
fechasalida date not null,
fechadevolucion date not null,
constraint pk_prestamo primary key (codpres));


create table comprobante(
numcomp numeric (3) not null,
usuariocod numeric (3)not null,
usuarionom varchar (25) not null,
usuarioape varchar (25) not null,
usuariotel numeric (10) not null,
codigoemp numeric (3) not null,
nombreemp varchar (25) not null,
fechasalida date not null,
fechadevolucion date not null,
codpres numeric (3) not null,
constraint pk_comprobante primary key (numcomp),
constraint fk_usuarios foreign key (usuriocod)
references usuarios (usuariocod),
constraint fk_prestamo foreign key (codpres)
references prestamo (codpres),
constraint fk_empleados foreign key (codigoemp)
references empleados (codigoemp));

create table detalle(
librocod numeric (3)not null,
libronom varchar (25) not null,
nomaut varchar (25) not null,
nomedit varchar (25) null,
nomgenero varchar (25) null,
fechasalida date not null,
fechadevolucion date not null,
numcomp numeric (3) not null,
constraint fk_comprobante foreign key (numcomp)
references comprobante (numcomp),
constraint fk_libros foreign key (librocod)
references libros (librocod));

create table editores(
codedit varchar (25) not null,
nomedit varchar (25) null,
constraint pk_editores primary key (codedit));

create table autores(
codaut varchar (25) not null,
nomaut varchar (25) null,
constraint pk_autores primary key (codaut));

create table genero(
codgenero varchar (25) not null,
nomgenero varchar (25) null,
constraint pk_genero primary key (codgenero));

--INSERT

insert into comprobante
(numcomp,usuariocod,usuarionom,usuarioape,usuariotel,codigoemp,nombreemp,fechasalida,fechadevolucion,codpres) values
(201, 01, 'andres','quiñones',4521574,101,'adrian',2001-11-02,2001-12-03,001),
(202, 02, 'diana', 'castillo',8745745,102,'adrian',2001-11-02,2001-12-03,002);


insert into empleados
(codigoemp, nombreemp, apellidoemp) values
(101, 'adrian', 'plaza'),
(102, 'oscar', 'gomez'),
(103, 'richar', 'adames'),
(104, 'gustabo', 'gongora'),
(105, 'dario', 'escobar'),
(106, 'norman', 'marcial'),
(107, 'Carol', 'quiñones'),
(108, 'karen', 'garavito'),
(109, 'camila', 'cosme'),
(110, 'david', 'valencia');

insert into usuarios
(usuariocod, usuarionom, usuarioape,usuariotel,usuariociudad) values
(01, 'andres', 'quiñones', 5554395,'cali')
(02, 'laura', 'quiñones', 5554395,'cali')
(03, 'olga', 'sizi', 5554395,'cali')
(04, 'omar', 'lomar', 4474044,'cali')
(05, 'diana', 'quintero', 789552,'cali')
(06, 'marcela', 'gomes', 445612,'cali')
(07, 'rosa', 'cultis', 778524,'cali')
(08, 'german', 'morales', 282568,'cali')
(09, 'andreq', 'jaramillo', 7896241,'cali');

--CONSULTAS

--Consulta para traer todos los campos de una tabla:
SELECT * FROM usuarios

--Consulta para traer determinados campos de una tabla:
SELECT usuariocod, usuarionom FROM usuarios

--Consulta para traer un registro especifico:
SELECT * FROM usuarios WHERE usuariotel = 5554395

--Consulta para traer un registro cuyo campo empiece por determinado valor.
SELECT usuarionom FROM usuarios WHERE usuarioape LIKE 'qui%'

--Consulta para traer los registros cuyo campo buscado este dentro de un rango dado.
SELECT * FROM comprobante WHERE numcomp BETWEEN 202 and 208

andres quiñones

Mensajes: 2
Fecha de inscripción: 22/02/2011
Edad: 23
Localización: cali

Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Permisos de este foro:
No puedes responder a temas en este foro.