Académique Documents
Professionnel Documents
Culture Documents
int
varchar(40)
varchar(40)
varchar(50)
varchar(11)
PK_Cliente
NOT NULL
NOT NULL,
NOT NULL,
NOT NULL,
NULL,
PRIMARY KEY (Idcliente))
Iddep
int
NOT NULL,
CONSTRAINT
PK_Municipio
PRIMARY
KEY (Idmun));
select *from Municipio;
----------------------------------------------------------------------------------------------------------------------------/* TABLA: Pedido */
CREATE TABLE Pedido(
Idpedido
int
NOT NULL
IDENTITY (1,1),
Idlibro
int
NOT NULL,
Idcliente
int
NOT NULL,
Idsucursal
int
NOT NULL,
Fecha_PedIdo
datetime
NOT NULL
,
Cantidad
numeric(3,1)
NOT NULL
,
CONSTRAINT
PK_Pedido
PRIMARY KEY (Idpedido));
select *from Pedido;
----------------------------------------------------------------------------------------------------------------------------/* TABLA: Sucursal */
CREATE TABLE Sucursal(
Idsucursal
int
NOT NULL
IDENTITY (1,1),
Nombresucursal
varchar(60)
NOT NULL
,
DireccionSucursal
nvarchar(100) NOT NULL,
Idmun
int
NOT NULL,
CONSTRAINT
PK_Sucursal
PRIMARY KEY (Idsucursal));
select *from Sucursal;
----------------------------------------------------------------------------------------------------------------------------/* TABLA: Pais*/
CREATE TABLE Pais(
Idpais
int
NOT NULL
IDENTITY (1,1),
Descripcionpais
varchar(40)
NOT NULL
,
CONSTRAINT
PK_Pais
PRIMARY KEY (Idpais));
select *from Pais;
----------------------------------------------------------------------------------------------------------------------------/* TABLA: Departamento*/
CREATE TABLE Departamento(
Iddep
int
NOT NULL
IDENTITY (1,1),
DescripcionDepartamento varchar(40)
NOT NULL,
CONSTRAINT
PK_Departamento PRIMARY
KEY (Iddep));
select *from Departamento;
--------------------------------------------------------------------------------
Pedido
(Idlibro)
Libro(Idlibro);
Pedido
FOREIGN KEY
REFERENCES
(Idcliente)
Cliente(Idcliente);
ADD CONSTRAINT
/*******************************************************************************
**************************************************/
/***llenado de datos en las tablas***/
/*************************************************/
/*Llenamos la tabla Pais para poder hacer la referencia en la tabla autor*/
/*Las llenasmos con el metodo nuevo de ABD (PROCEDIMIENTOS ALMACENADOS)*/
---------------------------------------------------------------------------------------------------------------------/*ejecuctar para guardar en programability - - estores procedures*/
CREATE PROCEDURE AgregarPais
@Descripcionpais
varchar(40)
AS
BEGIN
INSERT INTO Pais(Descripcionpais) VALUES (@Descripcionpais)
RETURN
END
select *from Pais
EXECUTE
EXECUTE
EXECUTE
EXECUTE
AgregarPais
AgregarPais
AgregarPais
AgregarPais
'Colombia'
'Nicaragua'
'Espaa'
'BORRAR'
int
varchar(60)
nvarchar(100)
int
NOT NULL
NOT NULL,
NOT NULL,)
truncate table "prueva";
select *from "prueva"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/*ejecuctar para guardar en programability - - estores procedures*/
CREATE PROCEDURE AgregarAutor
@Nombres
varchar(40),
@Apellidos
varchar(40),
@Idpais
int
AS
BEGIN
INSERT INTO Autor(Nombres, Apellidos,Idpais) VALUES (@Nombres, @Apellidos, @Idpa
is)
RETURN
END
DROP PROCEDURE AgregarAutor
select
EXECUTE
EXECUTE
EXECUTE
*from Autor
AgregarAutor 'Gabriel', 'Garca Mrquez', '1'
AgregarAutor 'Rubn', 'Daro', '2'
AgregarAutor 'Miguel', 'De Cervantes', '3'
AgregarDepartamento'CHINANDEGA'
AgregarDepartamento'LEON'
AgregarDepartamento'ESTELI'
AgregarDepartamento'MADRIZ'
AgregarDepartamento'NUEVA SEGOVIA'
AgregarDepartamento'JINOTEGA'
AgregarDepartamento'R.A.A.N'
AgregarDepartamento'MATAGALPA'
AgregarDepartamento'BOACO'
AgregarDepartamento'MANAGUA'
AgregarDepartamento'MASAYA'
AgregarDepartamento'CARAZO'
AgregarDepartamento'GRANADA'
AgregarDepartamento'RIVAS'
AgregarDepartamento'RIO SAN JUAN'
AgregarDepartamento'CHONTALES'
AgregarDepartamento'R.A.A.S'
int,
AS
BEGIN
INSERT INTO Municipio(Iddep,Descripcionmunicipio) VALUES (@Iddep,@Descripcionmun
icipio)
RETURN
END
/*CHINANDEGA*/
EXECUTE AgregarMunicipio'1','DESCONOCIDO'
EXECUTE AgregarMunicipio'1','EL VIEJO'
EXECUTE AgregarMunicipio'1','PUERTO MORAZAN'
EXECUTE AgregarMunicipio'1','SOMOTILLO'
EXECUTE AgregarMunicipio'1','SANTO TOMAS DEL NORTE'
EXECUTE AgregarMunicipio'1','CINCO PINOS'
EXECUTE AgregarMunicipio'1','SAN PEDRO DEL NORTE'
EXECUTE AgregarMunicipio'1','SAN FRANCISCO'
EXECUTE AgregarMunicipio'1','VILLA NUEVA'
EXECUTE AgregarMunicipio'1','CHINANDEGA'
EXECUTE AgregarMunicipio'1','POSOLTEGA'
EXECUTE AgregarMunicipio'1','CHICHIGALPA'
EXECUTE AgregarMunicipio'1','EL REALEJO'
EXECUTE AgregarMunicipio'1','CORINTO'
/*LEON*/
EXECUTE AgregarMunicipio'2','DESCONOCIDO'
EXECUTE AgregarMunicipio'2','ACHUAPA'
EXECUTE AgregarMunicipio'2','EL SAUCE'
EXECUTE AgregarMunicipio'2','SAN NICOLAS'
EXECUTE AgregarMunicipio'2','SANTA ROSA DEL PEON'
EXECUTE AgregarMunicipio'2','EL JICARAL'
EXECUTE AgregarMunicipio'2', 'LARREYNAGA'
EXECUTE AgregarMunicipio'2','TELICA'
EXECUTE AgregarMunicipio'2','QUEZALGUAQUE'
EXECUTE AgregarMunicipio'2','LEON'
EXECUTE AgregarMunicipio'2','LA PAZ CENTRO'
EXECUTE AgregarMunicipio'2','NAGAROTE'
/*ESTELI*/
EXECUTE AgregarMunicipio'3','DESCONOCIDO'
EXECUTE AgregarMunicipio'3','PUEBLO NUEVO'
EXECUTE AgregarMunicipio'3','CONDEGA'
EXECUTE AgregarMunicipio'3','SAN JUAN DE LIMAY'
EXECUTE AgregarMunicipio'3','ESTELI'
EXECUTE AgregarMunicipio'3','LA TRINIDAD'
EXECUTE AgregarMunicipio'3','SAN NICOLAS'
/*MADRIZ*/
EXECUTE AgregarMunicipio'4','DESCONOCIDO'
EXECUTE AgregarMunicipio'4','SAN JOSE DE CUSMAPA'
EXECUTE AgregarMunicipio'4','LAS SABANAS'
EXECUTE AgregarMunicipio'4','SAN LUCAS'
EXECUTE AgregarMunicipio'4','SOMOTO'
EXECUTE AgregarMunicipio'4','TOTOGALPA'
EXECUTE AgregarMunicipio'4','YALAGUINA'
EXECUTE AgregarMunicipio'4','PALACAGUINA'
EXECUTE AgregarMunicipio'4','TELPANECA'
EXECUTE AgregarMunicipio'4','SAN JUAN DE RIO COCO'
/*aca terminare de llenar las tablas con el metodo aprendido en FBD */
INSERT INTO Municipio(Iddep,Descripcionmunicipio)
VALUES
/*NUEVA SEGOVIA*/
('5','DESCONOCIDO'),('5','SANTA MARIA'),('5','MACUELIZO'),('5','DIPILTO'),('5','
OCOTAL'),('5','MOZONTE'),('5','SAN FERNANDO'),('5','JALAPA'),
('5','MURRA'),('5','CIUDAD SANDINO'),('5','CIUDAD ANTIGUA'),('5','QUILALI'),('5'
,'EL JICARO'),('5','WIWILI DE ABAJO'),
/*JINOTEGA*/
('6','DESCONOCIDO'),('6','LA CONCORDIA'),('6','SAN SEBASTIAN DE YALI'),('6','SAN
RAFAEL DEL NORTE'),('6','JINOTEGA'),('6','WIWILI'),
('6','EL CUA-BOCAY'),('6','PANTASMA'),('6','POSAWAS'),
/*R.A.A.N*/
('7','DESCONOCIDO'),('7','WASPAN'),('7','CABO GRACIAS A DIOS'),('7','PUERTO CABE
ZAS'),('7','PRINZAPOLKA'),('7','BONANZA'),('7','SIUNA'),
('7','BOCANA DE PAIWAS'),('7','ROSITA'),('7','WASLALA'),('7','MULUKUKU'),
/*MATAGALPA*/
('8','DESCONOCIDO'),('8','MATAGALPA'),('8','SEBACO'),('8','SAN ISIDRO'),('8','CI
UDAD DARIO'),('8','TERRABONA'),('8','SAN DIONISIO'),
('8','ESQUIPULAS'),('8','MUY MUY'),('8','SAN RAMON'),('8','MATIGUAS'),('8','RIO
BLANCO'),('8','RANCHO GRANDE'),('8','EL TUMA - LA DALIA'),
/*BOACO*/
('9','DESCONOCIDO'),('9','TEUSTEPE'),('9','SAN JOSE DE LOS REMATES'),('9','SANTA
LUCIA'),('9','BOACO'),('9','CAMOAPA'),('9','SAN LORENZO'),
/*MANAGUA*/
('10','DESCONOCIDO'),('10','SAN FRANCISCO LIBRE'),('10','TIPITAPA'),('10','MANAG
UA'),('10','SAN RAFAEL DEL SUR'),
('10','VILLA EL CARMEN -CARLOS F'),('10','MATEARE'),('10','ESQUIPULAS'),('10','C
IUDAD SANDINO'),('10','TICUANTEPE'),('10','EL CRUCERO'),
/*MASAYA*/
('11','DESCONOCIDO'),('11','TISMA'),('11','MASAYA'),('11','NINDIRI'),('11','SAN
JUAN DE ORIENTE'),('11','LA CONCEPCION'),
('11','MASATEPE'),('11','NANDASMO'),('11','NIQUINOMO'),('11','CATARINA'),('11','
SAN JUAN DE ORIENTE'),
/*CARAZO*/
('12','DESCONOCIDO'),('12','SAN MARCOS'),('12','DIRIAMBA'),('12','DOLORES'),('12
','JINOTEPE'),('12','EL ROSARIO'),
'DEL BAN
'6260756'
'BETANCO AGUILER
'2279619'
'BLANDON LOZA',
'7136401'
'CALVO REYES',
'2216122'
GO
Select dbo.Calcular_edad('05/11/1980',getdate())AS Edad
--******************************************************************************
********************
/*
1. MOstra en forma de lista los campos que se van a utilizar
2. El unico from va de acuerdo al 1re atributo que se quiere mostrar
3. Unir las llaves con un inner join tomando en cuenta primero la llave
primaria e igualandola con la llave foranea
4. Utilizar el order by*/
SELECT D.DescripcionDepartamento, M.DescripcionMunicipio
FROM Departamento AS D
INNER JOIN Municipio M ON D.Iddep = M.Iddep WHERE D.Iddep=1
ORDER BY D.DescripcionDepartamento, M.Descripcionmunicipio
SELECT
rtrim(A.Nombres)+space(1)+rtrim(A.Apellidos) AS [Nombre y Apellidos], L.Titulo
FROM Autor AS A
INNER JOIN Libro L ON A.Idautor=L.Idautor ORDER BY 2
--******************************************************************************
*******************************
--NOMBRE DE SUCURSAL
--NOMBRE DEL CLIENTE
--TITULO
--FECHA DE PEDIDO
--CANTIDAD
SELECT *FROM Pedido
SELECT S.Nombresucursal AS Sucursal,
RTRIM(C.Nombres)+SPACE(2)+RTRIM(C.Apellidos) AS Clientes,
L.Titulo AS Libro,
P.Fecha_PedIdo AS Fecha,
p.Cantidad AS Cantidad
FROM Sucursal AS S
/*A esta tabla no puede estar contenida en un inner join porque es el from unico
.*/
INNER JOIN Pedido P ON S.Idsucursal=P.Idsucursal
INNER JOIN Cliente C ON C.Idcliente=P.Idcliente
INNER JOIN Libro L ON l.Idlibro=P.Idlibro
---**************************************************************
use LIBRERIAS
/*1*/select *from Cliente;
/*2*/select *from Pedido;
/*3*/select *from Libro;
/*4*/select *from Autor;
/*5*/select *from Municipio;
/*6*/select *from Sucursal;
/*7*/select *from Pais;
/*8*/select *from Departamento;
---+++++++++++++++++++++++++++++++++++++++++
--clase 26 de mayo de 2015
SELECT Nombres,
ISNULL(Nombres, 'Sin Nombre') AS Situacion_Nombre,
LEN(Nombres) AS Longitud
FROM Cliente
---*****************************************************************************
************************************
SELECT *FROM Departamento
SELECT D.DescripcionDepartamento,
COUNT(1) AS Total
FROM Departamento D INNER JOIN Municipio M
ON m.Iddep = d.Iddep
GROUP BY D.DescripcionDepartamento
ORDER BY Total desc
SELECT COUNT (*) AS Total FROM Cliente
SELECT COUNT (Telefono) AS Total FROM Cliente
SELECT *FROM Cliente WHERE Telefono IS NULL
---*****************************************************************************
************************************
INSERT INTO Pedido(Idsucursal,Idlibro,Idcliente,Fecha_PedIdo,Cantidad)
SELECT S.Idsucursal
AS ID_SUCURSAL,
L.Idlibro
AS ID_LIBRO,
C.Idcliente
AS ID_CLIENTE,
getdate()-(1.00+ROUND(100*RAND(CONVERT(VARBINARY,NEWID())),0)) A
S FECHA_PEDIDO,
1.00+ROUND(100*RAND(CONVERT(VARBINARY,NEWID())),0) AS Cantidad
FROM Sucursal S, Cliente C, Libro L
SELECT *from Pedido
SELECT GETDATE ()+3
--******************************************************************************
**************************************+
--junio 02, 2015
--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
CREATE FUNCTION CalcularDescuento
(@ValorADescontar numeric(8,2),
@Porcentaje INT
)
RETURNS numeric(8,2)
AS
BEGIN
RETURN @ValorADescontar*@porcentaje/100
END
GO
------------------------------------------------------------------------------------------------------------------CREATE FUNCTION PrecioconDescuento
(@ValorADescontar numeric(8,2),
@Porcentaje INT
)
RETURNS numeric(8,2)
AS
BEGIN
RETURN @ValorADescontar-(@ValorADescontar*@porcentaje/100)
END
GO
-- aca se muestra solo el desceunto
SELECT DBO.CalcularDescuento(100.00,30) as DESCUETO
SELECT Titulo, Precio,DBO.CalcularDescuento(Precio,30) AS DESCUENTO
FROM Libro
--aca se muetsra el descuento aplicado
select dbo.PrecioconDescuento(100.00,30)
SELECT Titulo, Precio, DBO.CalcularDescuento(Precio,30) AS [30%_DESCUENTO], dbo.
PrecioconDescuento(Precio,30) AS Precio_Con_Descuento
FROM Libro
---revisar laa plataforma..
ALTER FUNCTION CalcularDescuento
(@ValorADescontar numeric(8,2),
@Porcentaje INT
@Indicador INT
)
RETURNS numeric(8,2)
DECLARE @preciocondescuento Numeric(8,2),@descuento Numeric(8,2)
SET @preciocondescuento=@ValorADescontar-@ValorADescontar*porcentaje/100
SET @descuento=@ValorADescontar*@porcentaje/100