Sunteți pe pagina 1din 3

CREATE DATABASE UBEXGVILCAHUAMAN

USE UBEXGVILCAHUAMAN
--Parte 1–Creacion de Tablas y mostrar estructuras
/* En este ejemplo creamos la tabla tvehiculos */
CREATE TABLE tvehiculos
(
matricula char(8)not null,
marca varchar(255)null,
modelo varchar(255)null,
color varchar(255) null,
numero_kilometros numeric(14,2) null default 0,
cod_chofer1 integer not null,
constraint PK_tvehiculos primary key (matricula));

/* Ahora añadimos el campo num_asientos a la tabla tCoches que


habiamos creado en el apartado anterior*/
ALTER TABLE tvehiculos
ADD num_asientos integer null default 5;

/* En este ejemplo Creamos la tabla clientes y le añadimos la reestricción primary


key a la que damos el nombre PK_tClientes en el campo codigo*/
CREATE TABLE tClientes
(codigo integer not null,
nombre varchar(255) not null,
apellidos varchar(255) null,
ruc varchar(11)null,
telefono varchar(9)null,
movil varchar(9)null);
ALTER TABLE tClientes ADD
CONSTRAINT PK_tClientes primary key (codigo);

--Finalmente Crear Relaciones (Tabla tAlquileres) y mostrar el Diagrama e-r

CREATE TABLE tAlquileres


(
codigo integer not null,
codigo_cliente integer not null,
matricula char(8) not null,
fx_alquiler datetime not null,
fx_devolucion datetime null
);

/*mediante una sentencia ALTER TABLE añadimos una clave primaria llamada
PK_tAlquileres
en el campo codigo*/
ALTER TABLE tAlquileres ADD
CONSTRAINT PK_tAlquileres primary key (codigo);

/*Creando Relaciones : Relacionando Alquileres con Clientes */


ALTER TABLE tAlquileres ADD
CONSTRAINT FK_Clientes foreign key (codigo_cliente)references tClientes(codigo);
/*Creando Relaciones : Relacionando Alquileres con Vehiculos */
ALTER TABLE tAlquileres ADD
CONSTRAINT FK_VEHICULOS foreign key (matricula)references tvehiculos(matricula);
--CREACION TABLA CHOFERES
CREATE TABLE tChoferes
(
cod_chofer integer not null,
ombre_chofer varchar(50),
apellido_chofer varchar(50),
numero_DNI char(8) not null,

CONSTRAINT PK_VEHICULOS1 PRIMARY KEY (cod_chofer)


);
---ponindo clave foranea a la tabla vehiculso para asignarleun chofer
ALTER TABLE tVehiculos ADD
CONSTRAINT FK_VEHICULOS2 foreign key (cod_chofer1)references tChoferes(cod_chofer);

CREATE TABLE tChoferes


(
cod_chofer integer not null,
ombre_chofer varchar(50),
apellido_chofer varchar(50),
numero_DNI char(8) not null,

CONSTRAINT PK_VEHICULOS1 PRIMARY KEY (cod_chofer)


);
---ponindo clave foranea a la tabla vehiculso para asignarleun chofer
ALTER TABLE tVehiculos ADD
CONSTRAINT FK_VEHICULOS2 foreign key (cod_chofer1)references tChoferes(cod_chofer);

SELECT matricula,marca,num_asientos as numero_de_asientos, cod_chofer1 as


chofer_Asignado
FROM tvehiculos
where num_asientos='5'
SELECT matricula,marca,num_asientos as numero_de_asientos, cod_chofer1 as
chofer_Asignado
FROM tvehiculos

SELECT codigo_cliente as cliente,matricula,fx_alquiler as fecha_alquiler


FROM talquileres
where fx_alquiler='2019-09-20'

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