Está en la página 1de 7

SEMANA 2: SQL

Lenguaje de definición de datos:


CREATE
--USO DEL COMANDO CREATE
CREATE DATABASE VENTAS

--USAR LA BASE DE DATOS DE VENTAS


USE VENTAS

--ADEMAS CREATE NOS PERMITE CREAR TABLAS


CREATE TABLE PROVEEDOR( --LAS SIGUIENTES LINEAS SON LOS CAMPOS DE LA TABLA PROVEEDOR
COD_PROV CHAR(5) PRIMARY KEY, --PRIMARY KEY SIRVEN PARA HACER RELACIONES EN LAS TABLAS
NOM_PROV VARCHAR(30) NOT NULL,
APE_PROV VARCHAR(30) NOT NULL,
CEL_PROV INT NOT NULL,
DIS_PROV VARCHAR(30) NOT NULL,
)

ALTER
--USO DEL COMANDO ALTER
ALTER TABLE PROVEEDOR -- MODIFICAREMOS LA TABLA PROVEEDOR
ADD CORREO VARCHAR(30)-- AGREGANDO UN CAMPO MAS QUE ES CORREO (ACEPTARA VACIOS, YA QUE NO
SE PUSO NOT NULL)

--ELIMINAR LA COLUMNA O CAMPO


ALTER TABLE PROVEEDOR
DROP COLUMN CORREO

DROP
--USO DEL COMANDO DROP
DROP TABLE PROVEEDOR

--ELIMINAR LA BASE DE DATOS VENTAS


DROP DATABASE VENTAS

--ANTES DE ELLO SE DEB DEJAR DE USAR LA BASE DE DATOS DE VENTAS


USE master

TRUNCATE
--USO DEL COMANDO TRUNCATE
TRUNCATE TABLE DISTRITOS ---- ELIMINAS TODOS LOS REGISTROS DE DISTRITOS MAS NO LA TABLA

SELECT * FROM DISTRITOS


PRYMARY KEY – FOREIGN KEY
Existen 5 tipos de restricciones:
Primary key: nos indica el código principal. Para hacer las relaciones.
Foreign key
CREATE TABLE DISTRITOS(
COD_DIS CHAR(5) PRIMARY KEY,
NOM_DIS VARCHAR(30) NOT NULL
)

--RELACION ENTRE DOS TABLAS (PARA ELLO LAS TABLAS DEBEN TENER ALGO EN COMUN)
--LAS TABLAS PARA QUE SE PUEDAN RELACIONAR DEBEN TENER EL MISMO TIPO DE DATO Y MISMA
LONGITUD
ALTER TABLE PROVEEDOR
ADD COD_DIS CHAR(5) NOT NULL

--ALTER TABLE PROVEEDOR


--DROP COLUMN COD_DIS

--REALIZANDO LAS RELACIONES (DE UNO(PRINCIPAL) A MUCHO(FORANEO O SECUNDARIA))

ALTER TABLE PROVEEDOR


ADD CONSTRAINT FK_DISTRITOS_ROVEEDOR
FOREIGN KEY (COD_DIS) REFERENCES DISTRITOS (COD_DIS)
-- DE AQUI SACAMOS NUESTROS DIAGRAMAS

--RELACIONAR LA TABLA PRODUCTOS Y PROVEEDORES


--CREANDO LA TABL PRODUCTOS
CREATE TABLE PRODUCTOS(
COD_PROD CHAR(5) PRIMARY KEY,
NOM_PROD VARCHAR(30) NOT NULL,
COD_CAT CHAR(5) NOT NULL,
COD_PROV CHAR(5) NOT NULL,
STOCK INT NOT NULL,
PRE_COM MONEY NOT NULL,
PRE_VENT MONEY NOT NULL
)

ALTER TABLE PRODUCTOS


ADD CONSTRAINT FK_PRODUCTOS_PROVEEDOR
FOREIGN KEY (COD_PROV) REFERENCES PROVEEDOR (COD_PROV)

Unique: TAMBIEN PUEDE ACEPTAR DATOS VACIOS. SON DE TIPOS UNICOS.


--USO DE UNIQUE
--ALTERAR LA TABLA PRODUCTOS PARA QUE EL NOMBRE SEA UNICO, ES DECIR QUE NO SE PUEDA
REPETIR UN NOMBRE QUE YA EXISTA EN EL REGISTRO
ALTER TABLE PRODUCTOS
ADD CONSTRAINT UN_NOMPROD UNIQUE (NOM_PROD)--AL FINAL VA EL CAMPO, ADEMAS SE PUEDE
AGREGAR MAS CAMPOS SEPARANDO CON UNA COMA
-- SI A NOMBRE DEL PRODUCTO ES GASEOSA, YA NO PODRA CONTENER EN OTROS REGISTROS LA
GASEOSA.

--ADEMAS ELIMINAMOS DICHA RESTRICCION


ALTER TABLE PRODUCTOS
DROP CONSTRAINT UN_NOMPROD

Check: ESPECIFICA QUE LOS VALORES INGRESADO EN LA COLUMNA DEBE


CUMPLIR UNA REGLA O RESYTRICCION
--USO DE CHECK
ALTER TABLE PRODUCTOS
ADD CONSTRAINT CHK_STOCK CHECK (STOCK>10)--ENTRE PARENTESIS VA EL CAMPO QUE SE VA A
RESTRINGIR

ALTER TABLE PRODUCTOS


ADD CONSTRAINT CHK_STOCK2 CHECK (STOCK>10 AND PRE_COM>15)

Default
PRACTICA 1:

CREATE DATABASE VENTAS

USE VENTAS

CREATE TABLE DETALLE(


NUM_FACT CHAR(5) NOT NULL,
COD_PROD CHAR(5) NOT NULL,
PRECIO MONEY NOT NULL,
PRECIO_COS MONEY NOT NULL,
CANT INT NOT NULL
)

CREATE TABLE PRODUCTO(


COD_PROD CHAR(5) PRIMARY KEY,
DESCRIP VARCHAR(30) NOT NULL,
PRECIO MONEY NOT NULL,
PRECIO_COS MONEY NOT NULL,
STOCK INT NOT NULL,
STOCK_MIN INT NOT NULL,
FECHA_ING VARCHAR(30) NOT NULL,
FGELI VARCHAR(30) NOT NULL,
TXMTVELI VARCHAR(30) NOT NULL,
)

--RELACION DE TABLA PRODUCTO Y DETALLE


ALTER TABLE DETALLE
ADD CONSTRAINT FK_PRODUCTO_DETALLE
FOREIGN KEY (COD_PROD) REFERENCES PRODUCTO (COD_PROD)

CREATE TABLE FACTURAS(


NUM_FACT CHAR(5) PRIMARY KEY,
COD_EMP CHAR(5) NOT NULL,
COD_CLI CHAR(5) NOT NULL,
SUB_TOTAL MONEY NOT NULL,
IGV VARCHAR(30) NOT NULL,
TOTAL MONEY NOT NULL,
FECHA VARCHAR(30) NOT NULL,
FGELI VARCHAR (30) NOT NULL,
TXMTVELI VARCHAR(30) NOT NULL,
)

--RELACION DE TABLA DETALLE Y FACTURA


ALTER TABLE DETALLE
ADD CONSTRAINT FK_FACTURAS_DETALLE
FOREIGN KEY (NUM_FACT) REFERENCES FACTURAS (NUM_FACT)

CREATE TABLE CLIENTES(


COD_CLI CHAR(5) PRIMARY KEY,
NOM_CLI VARCHAR(30) NOT NULL,
DIRECCION VARCHAR(30) NOT NULL,
TELEFONO VARCHAR(30) NOT NULL,
RUC VARCHAR(30),
FECHA_ING VARCHAR(30) NOT NULL,
FGELI VARCHAR (30) NOT NULL,
TXMTVELI VARCHAR(30) NOT NULL,
FOTOGRAFIA VARCHAR(30) NOT NULL,
)

--RELACION FACTURAS Y CLIENTES


ALTER TABLE FACTURAS
ADD CONSTRAINT FK_CLIENTES_FACTURAS
FOREIGN KEY (COD_CLI) REFERENCES CLIENTES (COD_CLI)

CREATE TABLE EMPLEADO(


COD_EMP CHAR(5) PRIMARY KEY,
NOMBRE VARCHAR(30) NOT NULL,
CARGO VARCHAR(30) NOT NULL,
DIRECCION VARCHAR(30) NOT NULL,
TELEFONO VARCHAR(30) NOT NULL,
FECHA_NACI VARCHAR(30) NOT NULL,
FECHA_ING VARCHAR(30) NOT NULL,
FECHA_CESE VARCHAR(30) NOT NULL,
TRAYECTORI VARCHAR(30) NOT NULL,
FOTO VARCHAR(30) NOT NULL,
RELATO VARCHAR(30) NOT NULL,
FGELI VARCHAR (30) NOT NULL,
TXMTVELI VARCHAR(30) NOT NULL,
)

ALTER TABLE FACTURAS


ADD CONSTRAINT FK_EMPLEADO_FACTURAS
FOREIGN KEY (COD_EMP) REFERENCES EMPLEADO (COD_EMP)

CREATE TABLE EMPL_HOR(


COD_EMP CHAR(5) NOT NULL,
COD_HOR CHAR(5) NOT NULL,
COD_DIA CHAR(5) NOT NULL,
INGRESO VARCHAR(30) NOT NULL,
SALIDA VARCHAR(30) NOT NULL,
)

ALTER TABLE EMPL_HOR


ADD CONSTRAINT FK_EMPLEADO_EMPL_HOR
FOREIGN KEY (COD_EMP) REFERENCES EMPLEADO (COD_EMP)

CREATE TABLE DIAS(


COD_DIA CHAR(5) PRIMARY KEY,
NUM_DIA VARCHAR(30) NOT NULL,
)

ALTER TABLE EMPL_HOR


ADD CONSTRAINT FK_DIAS_EMPL_HOR
FOREIGN KEY (COD_DIA) REFERENCES DIAS (COD_DIA)

CREATE TABLE PLANI_DET(


PERIODO CHAR(5) NOT NULL,
COD_EMP CHAR(5) NOT NULL,
CODIGO CHAR(5) NOT NULL,
MONTO MONEY NOT NULL,
FECHA_REG VARCHAR(30) NOT NULL,
)

CREATE TABLE PLANI_ENC(


PERIODO CHAR(5) PRIMARY KEY,
TOTAL CHAR(5) NOT NULL,
FECHA_PAGO VARCHAR(30) NOT NULL,
)

ALTER TABLE PLANI_DET


ADD CONSTRAINT FK_PLANI_ENC_PLANI_DET
FOREIGN KEY (PERIODO) REFERENCES PLANI_ENC (PERIODO)

CREATE TABLE PLANI01(


CODIGO CHAR(5) NOT NULL,
CONCEPTO VARCHAR(30) NOT NULL,
)

CREATE TABLE EMPL_ASI(


COD_EMP CHAR(5) NOT NULL,
COD_HOR CHAR(5) NOT NULL,
INGRESO MONEY NOT NULL,
MARCO_ING VARCHAR(30) NOT NULL,
SALIDA VARCHAR(30) NOT NULL,
MARCO_SAL VARCHAR(30) NOT NULL,
FECHA VARCHAR(30) NOT NULL,
)

ALTER TABLE EMPL_ASI


ADD CONSTRAINT FK_EMPLEADO_EMPL_ASI
FOREIGN KEY (COD_EMP) REFERENCES EMPLEADO (COD_EMP)

CREATE TABLE EMPL_HOR_ENC(


COD_EMP CHAR(5) NOT NULL,
COD_HOR CHAR(5) NOT NULL,
ACTIVO VARCHAR(30) NOT NULL,
FECHA_REG VARCHAR(30) NOT NULL,
)

ALTER TABLE EMPL_HOR_ENC


ADD CONSTRAINT FK_EMPLEADO_EMPL_HOR_ENC
FOREIGN KEY (COD_EMP) REFERENCES EMPLEADO (COD_EMP)

También podría gustarte