You are on page 1of 8

GORMAS CORDOVA JUANA

/*Crear base de datos:DEVOLUCIONES

CREATE DATABASE DEVOLUCIONES


/*Crea la base de datos: ACADEMICO*/
CREATE DATABASE ACADEMICO
/*Crear la base de datos: VENTAS*/
CREATE DATABASE VENTAS
/*Crear la base de datos: ALMACENAR*/
CREATE DATABASE ALMACEN
/*Eliminar o borrar la base de datos: ALMACEN*/
DROP DATABASE ALMACEN
/*Eliminar o borrar la base de datos: VENTAS*/
DROP DATABASE VENTAS
/*Eliminar o borrar la base de datos: ACADEMICO*/
DROP DATABASE ACADEMICO
/*Abrir la base de datos: DEVOLUCIONES*/
USE DEVOLUCIONES
/*Crear la tabla: USUARIOS*/
CREATE TABLE USUARIOS
(
CodUsu CHAR(10) PRIMARY KEY NOT NULL,
NomUsu VARCHAR(35) NOT NULL,
ApeUsu VARCHAR(25) NOT NULL,
TelUsu CHAR(9),
DirUsu VARCHAR(30) NOT NULL,
FnaUsu DATE NOT NULL
)
/*Crear la tabla: CARGOS*/
CREATE TABLE CARGOS
(
CodCar INT IDENTITY PRIMARY KEY NOT NULL,
NomCar VARCHAR(20) UNIQUE NOT NULL,
SueCar DECIMAL(6,2) NOT NULL
)
/*Crear la tabla: EDITORIALES*/
CREATE TABLE EDITORIALES
(
CodEdi
INT IDENTITY PRIMARY KEY NOT NULL,
NomEdi VARCHAR(25) NOT NULL
)

/*Crear la tabla: Nacionalidades*/


CREATE TABLE NACIONALIDADES
(
CodNac INT IDENTITY PRIMARY KEY NOT NULL,
NomNac VARCHAR(25) NOT NULL
)
/*Crear la tabla: Empleados*/
CREATE TABLE EMPLEADOS
(
CodEmp CHAR(8) PRIMARY KEY NOT NULL,
NomEmp VARCHAR(25) NOT NULL,
ApeEmp VARCHAR(25) NOT NULL,
GenEmp CHAR(1)NOT NULL,
FnaEmp DATE NOT NULL,
DirEmp VARCHAR(30) NOT NULL,
TelEmp CHAR(9),
EciEmp CHAR(2) NOT NULL,
CarEmp INT NOT NULL,
)
/*Crear la tabla: AUTORES*/
CREATE TABLE AUTORES
(
CodAut INT IDENTITY PRIMARY KEY NOT NULL,
NomAut VARCHAR(25) NOT NULL,
ApeAut VARCHAR(25) NOT NULL,
FnaAut DATE NOT NULL,
NacAut INT NOT NULL
)
/*Crear la tabla: LIBROS*/
CREATE TABLE LIBROS
(
CodLib INT IDENTITY PRIMARY KEY NOT NULL,
NomLib VARCHAR(30) NOT NULL,
AedLib INT NOT NULL,
EdiLib INT NOT NULL
)
/*Creas tabla: DEVOLUVIONES*/
CREATE TABLE DEVOLUCIONES
(
NroDev INT IDENTITY PRIMARY KEY NOT NULL,
FecDev DATE NOT NULL,
UsuDev CHAR(10)NOT NULL,
EmpDev CHAR(8) NOT NULL,
LibDev INT NOT NULL
)
/*Create Table: LIBROS Y AUTORES*/
CREATE TABLE LIBROS_AUTORES
(
codLib INT NOT NULL,
codAUT

3INT NOT NULL/*Crear la base de datos: ACADEMICO*/


CREATE DATABASE ACADEMICO
/*Abrir la base de datos: ACADEMICO*/
USE ACADEMICO

/*Crear la tabla de datos: GENERO*/


CREATE TABLE GENERO
(
CodGEN INT IDENTITY PRIMARY KEY NOT NULL,
NomGEN VARCHAR(15) NOT NULL
)
/*Crear la tabla de datos: LUGARPROC*/
CREATE TABLE LUGARPROC
(
CodLUGAR INT IDENTITY PRIMARY KEY NOT NULL,
NomLUGAR VARCHAR(25) NOT NULL
)
/*Crear la tabla de datos: CARRERA*/
CREATE TABLE CARRERA
(
Cod_Carrera INT IDENTITY PRIMARY KEY NOT NULL,
Nom_Carrera VARCHAR(40) NOT NULL
)
/*Crear la tabla de datos: ESTUDIANTE*/
CREATE TABLE ESTUDIANTE
(
CodEST CHAR(10) PRIMARY KEY NOT NULL,
NomEST VARCHAR(25) NOT NULL,
ApeEST VARCHAR(25) NOT NULL,
FnaEST DATE NOT NULL,
DirEST VARCHAR(50) NOT NULL,
GenEST INT NOT NULL,
CarEST INT NOT NULL,
LugEST INT NOT NULL
)

/*Crear la tabla de datos: OPERADOR*/


CREATE TABLE OPERADOR
(
CodOPE INT IDENTITY PRIMARY KEY NOT NULL,
NomOPE VARCHAR(20) NOT NULL
)
/*Crear la tabla de datos: CELULAR*/
CREATE TABLE CELULAR
(
NroCEL CHAR(9) PRIMARY KEY NOT NULL,
OpeCEL INT NOT NULL,
EstCEL CHAR(10) NOT NULL
)

/*Relacioanar la tabla GENERO con ESTUDIANTES*/


ALTER TABLE ESTUDIANTE ADD FOREIGN KEY (GenEST) REFERENCES GENERO
/*Relacioanar la tabla CARRERA con ESTUDIANTES*/
ALTER TABLE ESTUDIANTE ADD FOREIGN KEY (CarEST) REFERENCES CARRERA
/*Relacioanar la tabla LUGARPROC con ESTUDIANTES*/
ALTER TABLE ESTUDIANTE ADD FOREIGN KEY (LugEST) REFERENCES LUGARPROC
/*Relacioanar la tabla ESTUDIANTE con CELULAR*/
ALTER TABLE CELULAR ADD FOREIGN KEY (EstCEL) REFERENCES ESTUDIANTE
/*Relacioanar la tabla OPERADOR con CELULAR*/
ALTER TABLE CELULAR ADD FOREIGN KEY (OpeCEL) REFERENCES OPERADOR

/*Ingresar registros de datos a la tabla GENERO*/


INSERT INTO GENERO(NomGEN) VALUES('Femenino')
INSERT INTO GENERO(NomGEN) VALUES('Masculino')
/*Listar a todos lo registros de la tabla GENERO*/
SELECT * FROM GENERO
/*Ingresar registros de datos a
INSERT INTO LUGARPROC(NomLUGAR)
INSERT INTO LUGARPROC(NomLUGAR)
INSERT INTO LUGARPROC(NomLUGAR)
INSERT INTO LUGARPROC(NomLUGAR)

INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO

la tabla LUGARESPROC*/
VALUES('CHEPEN')
VALUES('GUADALUPE')
VALUES('PUEBLO NUEVO')
VALUES('PACANGA')

LUGARPROC(NomLUGAR)
LUGARPROC(NomLUGAR)
LUGARPROC(NomLUGAR)
LUGARPROC(NomLUGAR)

VALUES('CIUDAD DE DIOS')
VALUES('PACASMAYO')
VALUES('SAN JOSE')
VALUES('SAN PEDRO')

/*Listar los LUGARPROC*/


SELECT * FROM LUGARPROC
/*Ingresar registros de datos a la tabla CARRERA*/
INSERT INTO CARRERA(Nom_Carrera) VALUES('ADMINISTRACION')
INSERT INTO CARRERA(Nom_Carrera) VALUES('INGENIERIA INDUSTRIAL')
INSERT INTO CARRERA(Nom_Carrera) VALUES('DERECHO')
INSERT INTO CARRERA(Nom_Carrera) VALUES('CONTABILIDAD')
/*Listar la CARRERA*/
SELECT * FROM CARRERA

/*Ingresar registros de datos a la tabla ESTUDIANTE*/


INSERT INTO ESTUDIANTE VALUES('1234567890','LUIS ENRIQUE', 'RUIZ
PEREZ', '21/06/1989', 'JR. LIMA', 2, 2, 1)
INSERT INTO ESTUDIANTE VALUES('1222323238','MARIA PAZ', 'PEREZ
DIAZ', '24/03/1990', 'JR. PIZARRO', 1, 1, 1)
INSERT INTO ESTUDIANTE VALUES('2323232323','JUAN PATRICIO',
'DAVILA PASOS', '24/06/1995', 'JR. TAFUR 296', 2, 3, 2)
/*Listar todos los ESTUDIANTES*/
SELECT * FROM ESTUDIANTE
/*Ingresar registros
INSERT INTO OPERADOR
INSERT INTO OPERADOR
INSERT INTO OPERADOR
INSERT INTO OPERADOR

de datos del OPERADOR*/


VALUES('MOVISTAR')
VALUES('CLARO')
VALUES('BITEL')
VALUES('ENTEL')

/*Listar los OPERADORES*/


SELECT * FROM OPERADOR
/*Ingresar registros de datos del CELULAR*/
INSERT INTO CELULAR VALUES('12457896', 1, '1234567890')
INSERT INTO CELULAR VALUES('12452295', 2, '1234567890')
INSERT INTO CELULAR VALUES('12452233', 1, '1222323238')
/*Listar el CELULAR*/
SELECT * FROM CELULAR

/*Abrir la base de datos: NorthWind*/


USE NorthWind
/*SELECT: Listar registros de una tabla o
ms tablas.*/
/*1) Listar a todos los productos*/
SELECT * FROM Products
/* 2) Listar las categorias*/
SELECT * FROM Categories
/* 3) Listar a todos los productos que son BEBIDAS*/
SELECT * FROM Products WHERE CategoryID=1
/* 4) Listar los productos de la categora CONFECCIONES*/
SELECT * FROM Products WHERE CategoryID=3
SELECT * FROM Suppliers
/* 5) Listar los productos cuyo proveedor es Exotic Liquids*/
SELECT * FROM Products WHERE SupplierID=1
/* 6) Listar los productos cuyo proveedor es Tokyo Traders*/
SELECT * FROM Products WHERE SupplierID=4
/* 7) Listar los productos ordenados por Nombre*/
SELECT * FROM Products ORDER BY ProductName
/* 8) Listar los productos ordenados por Nombre de forma
descendente*/
SELECT * FROM Products ORDER BY ProductName DESC
/* 9) Listar los productos ordenados por el precio*/
SELECT * FROM Products ORDER BY UnitPrice
/* 10) Listar los productos ordenados por categorias y luego por
precio*/
SELECT * FROM Products ORDER BY CategoryID, UnitPrice
/* 11) Listar los productos ordenados por categoria, proveedor y
luego por precio*/
SELECT * FROM Products ORDER BY CategoryID DESC,UnitPrice
/* 12) Listar los productos ordenados por categoria descendente
y luego por precio*/
SELECT * FROM Products ORDER BY CategoryID, SupplierID,UnitPrice
/* 13) Listar el codigo, nombre y precio de los productos*/

SELECT ProductID, ProductName, UnitPrice FROM Products


/* 14) Listar el codigo, nombre y precio de los productos de la
categoria BEBIDAS, ordenarlo por nombre del producto*/
SELECT ProductID, ProductName, UnitPrice FROM Products
WHERE CategoryID=1
ORDER BY ProductName
/* 15)Listar a los 5 primeros productos*/
SELECT TOP 5 * FROM Products
/* 16) Listar nombre, stock y precio de los 5 primeros
productos*/
SELECT TOP 5 ProductName, UnitsInStock, UnitPrice FROM Products

/* 17)Listar a los 5 primeros productos ms caros, mostrar el


nombre, stock y el precio*/
SELECT TOP 5 ProductName, UnitsInStock, UnitPrice FROM Products
order by UnitPrice desc
/* 18)Listar a los 5 primeros productos ms baratos, mostrar el
nombre, stock y precio*/
SELECT TOP 5 ProductName, UnitsInStock, UnitPrice FROM Products
order by UnitPrice
/* 19) Listar los productos cuyos stocks estn entre 20 y 40*/
SELECT * FROM Products WHERE UnitsInStock>20 AND
UnitsInStock<=40
SELECT * FROM Products WHERE UnitsInStock BETWEEN 20 AND 40
/* 20) Listar a los productos de las categorias 1,4,8. Ordenarlo
por categoria descendente y luego por nombre de producto
descendente*/
SELECT * FROM Products WHERE CategoryID IN (1,4,8) ORDER BY
CategoryID DESC, ProductName DESC

/* 21) Listar nombre del producto, nombre de la categora, stock


y precio*/
SELECT P.ProductName, C.CategoryName, P.UnitsInStock,
P.UnitPrice FROM Categories C INNER JOIN Products P ON
C.CategoryID=P.CategoryID

/* 22) Listar el nombre del producto, el nombre de la compaia


del proveedor, el nombre de la categora y el precio*/

SELECT P.ProductName, C.CategoryName,


S.CompanyName,P.UnitsInStock,P.UnitPrice
FROM Categories C INNER JOIN Products P ON C.
CategoryID=P.CategoryID INNER JOIN Suppliers S ON
S.SupplierID=P.SupplierID
/* 23) Listar el nombre del prudcto, el nombre de la categora,
el precio y el importe (Stock por el precio y el importe, stock
por el precio)*/
SELECT P.ProductName,P.UnitsInStock,P.UnitPrice,Importe =
P.UnitsInStock*P.UnitPrice
FROM Categories C INNER JOIN Products P ON
C.CategoryID=P.CategoryID
/* Mostrar la fecha del sistema*/
SELECT FechaHora=GETDATE()
SELECT Ao=YEAR(GETDATE())
SELECT Mes=Month(GETDATE())
SELECT da=DAY(GETDATE())
/*Funciones de sumarizacin o Agrupamiento: MAX, MIN, SUM, AVG,
COUNT*/
SELECT
SELECT
SELECT
SELECT
SELECT

CantidadProductos=COUNT(*)FROM PRODUCTS
PromedioPrecio=AVG(UnitPrice)FROM PRODUCTS
MaxPrecio=MAX(UnitPrice)FROM PRODUCTS
MinPrecio=MIN(UnitPrice)FROM PRODUCTS
TotalStock=SUM(UnitsInStock)FROM PRODUCTS

/*Abrir la BD NorthWind*/
USE Northwind
/*T-SQL:Transact Strutured Query languaje
lenguaje de consultas estructurado para trasacciones que tiene
reglas de escritura
comandos / setencias / instituciones . por ejemplo

CRETATE DATABASE Nbretable


(

campo1 tipoDato.........,
............

)
INSERTER
UPDATE
DELETE
DROP
ALTER
ETC.
*/
/*vista:Es una tabla virtual,donde se mesclan datos de una o ms
tablas fsicas qu estn relacionadas.*/
/*1)crear una vista con el nombre de vLISTA1,que nuestre
nombre del produsto, precio,stock y el nombre de la categoria.
*/
CREATE VIEW vlista1
AS
SELECT
Producto=p.ProductName,Precio=p.UnitPrice,
stock =p.UnitsInStock,Categoria=c.CategoryName
FROM categories C INNER JOIN products p
ON c.CategoryID = P.CategoryID
/*usar una vista :vlista1*/
SELECT *FROM VLISTA1
/*listar a todos los productos cuyos stocks estn entre 20 y
30 .
Utilizar vlista1*/
SELECT * FROM VLISTA1 WHERE Stock >20 AND Stock <=30
SELECT * FROM VLISTA1 WHERE

Stock

/*listar a todos los productos cuyos stcks est entre 20 y 30,


adems el precio debe ser mayor que 20.Utilizar vlistar1*/
SELECT * FROM VLISTA1 WHERE ( stock BETWEEN 20 AND 30 ) AND
precio>20
/* listar el nombre de la categora y la cantidad de productos
por cada categora .Utilizar vlistar1*/
SELECT categoria, cantidad=count(*)from vlista1
GROUP BY Categoria
ORDER BY Cantidad DESC
/* Mostrar el mximo, mnimo y promedio de precio por
cada categora. Utilizar la vlista */
SELECT CATEGORIA,MAXprecio=MAX(PRECIO),
MinPrecio=MIN(precio),PromPrecio=AVG(PRECIO)
FROM vlista1
group BY CATEGORIA

You might also like