Vous êtes sur la page 1sur 4

ISTP Francisco de Paula Gonzles Vigl

Computacin e Informtica U.D.: Taller de Bases de Datos


Practica N 07 SQL (DDL)

OBJETIVOS: En la presente prctica aprenderemos implementar una Base de Datos en Microsoft SQL
Server, usando el lenguaje de definicin de datos (DDL)

SQL (LENGUAJE DE CONSULTA ESTRUCTURADO)


SQL (Structure Query Language), es un lenguaje de consulta estructurado de alto nivel estndar para sistemas
de base de datos relacionales.
El SQL agrupa tres tipos de sentencias con objetivos particulares, en los siguientes lenguajes:
Lenguaje de Definicin de Datos (DDL, Data Definiton Language)
Lenguaje de Manipulacin de Datos (DML, Data Management Language)
Lenguaje de Control de Datos (DCL, Data Control Language)

LENGUAJE DE DEFINICIN DE DATOS (DDL, DATA DEFINITON LANGUAGE)


Grupo de sentencias de SQL que soportan la definicin y declaracin de los objetos de la base de datos.
Objetos tales como: la base de datos misma (DATABASE), tablas (TABLE), Vistas (VIEW), ndices (INDEX),
los procedimientos almacenados (PROCEDURE) y Valores por defecto (DEFAULT).
CREATE,
ALTER
DROP
CREACIN Y DEFINICIN DE UNA BASE DE DATOS
1. CARGAR SQL SERVER
Ingresar a SQL Server Management Studio, crear una nueva consulta.
Verificar si la base de datos VENTAS ya existe.
IF DB_ID ('VENTAS') IS NOT NULL
BEGIN
DROP DATABASE VENTAS
END
2. CREAR LA BASE DE DATOS VENTAS, SENTENCIA CREATE

CREATE DATABASE VENTAS


(
NAME=VENTAS_data,
FILENAME='D:\VENTAS.mdf',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
)
LOG ON
(
NAME=VENTAS_log,
FILENAME='D:\VENTAS.ldf',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
)

En el ejemplo, se crea un archivo principal de extensin mdf de tamao inicial de 5 MB,


cuando este espacio se agote, se expandir en 1 MB, para tener espacio libre y poder ingresar
ms registros o tablas y cuando se agote nuevamente el archivo fsico de 1MB, ste se
expandir en 1 MB nuevamente y as en lo sucesivo hasta alcanzar el mximo 10 MB ya de
ah no crecer ms.
Volver a crear la base de datos, ahora direccionndola hacia una carpeta de su memoria USB
Verificar los archivos generados.

Mgr. David Caipa M. 12/07/16 Pg. 1


ISTP Francisco de Paula Gonzles Vigl
Computacin e Informtica U.D.: Taller de Bases de Datos
MODIFICAR EL NOMBRE DE LA BD
Cambiar el nombre de la BD VENTAS por TIENDA
ALTER DATABASE VENTAS
MODIFY NAME = TIENDA;
Volver a modificar el nombre de la BD TIENDA por VENTAS
ALTER DATABASE TIENDA
MODIFY NAME = VENTAS;

3. CREACIN DE TABLAS, SENTENCIA CREATE


La sentencia CREATE TABLE, define el nombre de la tabla, las columnas con su tipo de datos, las ligaduras
de integridad que vigilan el valor que se guarde como dato en las columnas o atributos sean llaves o no.

Sintaxis:
CREATE TABLE nombre_tabla
(
campo1 tipo dato [NULL/NOT NULL] | CHECK (expresinLgica) | [ DEFAULT
expresinConstante],
campo2 tipo dato [NULL/NOT NULL] | CHECK (expresinLgica) | [ DEFAULT
expresinConstante ],
campo-N,
PRIMARY KEY(campo_llave),
FOREIGN KEY (campo_llave) REFERENCES tabla2 (campo_llave-tabla2)
)
TABLA: CLIENTE
CREATE TABLE CLIENTE
(
CODCLI Char (5) Not Null PRIMARY KEY,
NOMCLI VarChar (35) Not Null,
RUCCLI VarChar (12) Not Null,
DIRCLI VarChar (35) Not Null,
TELCLI VarChar (12) Null,
EMAILCLI VarChar (30) Null DEFAULT 'micorreo@hotmail.com',
FOTCLI Binary Null
)
TABLA: EMPLEADO
CREATE TABLE EMPLEADO
(
CODEMP Char (5) Not Null PRIMARY KEY,
NOMEMP VarChar (15) Not Null,
APEEMP VarChar (20) Not Null,
DNIEMP Char (8) Not Null,
SEXEMP Char (1) Not Null CHECK (SEXEMP IN ('F','M')),
FENAEMP DateTime Null,
DIREMP VarChar (35) Null,
TELFEMP VarChar (12) Null,
FOTEMP Binary Null
)
TABLA: CARGO
CREATE TABLE CARGO
(
CODCAR Char (5) Not Null,
DESCAR VarChar (15) Null
)

Mgr. David Caipa M. 12/07/16 Pg. 2


ISTP Francisco de Paula Gonzles Vigl
Computacin e Informtica U.D.: Taller de Bases de Datos
4. MODIFICACIN DE TABLAS, SENTENCIA ALTER
Para ejecutar esta sentencia se debe de tener el permiso ALTER en la base de datos. Esta sentencia se
debe ejecutar en el modo de confirmacin automtica, modo de administracin de transacciones
predeterminado.
Modificar la tabla CARGO, aadiendo Clave Primaria
ALTER TABLE CARGO ADD PRIMARY KEY (CODCAR)

RELACIONAR LAS TABLAS: EMPLEADO - CARGO


PRIMERA FORMA
Usar la sentencia ALTER TABLE
ALTER TABLE EMPLEADO ADD CODCAR char(5) REFERENCES CARGO (CODCAR)

Verificar la relacin de las tablas, realizando un nuevo diagrama.


OTRA MANERA DE RELACIONAR:
En la tabla Empleado, puede aadir la columna a usar como fornea
ALTER TABLE EMPLEADO ADD CODCAR char(5)

Luego establecer la clave fornea


ALTER TABLE EMPLEADO ADD FOREIGN KEY (CODCAR) REFERENCES CARGO (CODCAR)

CONTINUAR CREANDO TABLAS, USANDO SQL


TABLA: ARTCULO
CREATE TABLE ARTICULO
(
CODART Char (5) Not Null PRIMARY KEY,
NOMART VarChar (30) Not Null,
STOCKART Numeric (4,0) Null,
PUART Numeric (8,2) Null
)

TABLA: FACTURA
CREATE TABLE FACTURA
(
NROFAC Char (5) Not Null PRIMARY KEY,
FECHFAC DateTime Null,
SUBTOT Numeric (8,2) Null,
TOTIGV Numeric (8,2) Null,
TOTFAC Numeric (8,2) Null,
CODCLI Char(5) CONSTRAINT CODCLI REFERENCES CLIENTE,
CODEMP Char(5) CONSTRAINT CODEMP REFERENCES EMPLEADO
)

TABLA: DETALLE_FACTURA
CREATE TABLE DETALLE_FACTURA
(
NROFAC Char (5) NOT NULL,
CODART Char (5) NOT NULL,
CANTVEN Numeric (4) Null,
PUART Numeric (8,2) Null,
IMPORTE Numeric (8,2) Null,
PRIMARY KEY (NROFAC, CODART),
FOREIGN KEY (NROFAC) REFERENCES FACTURA (NROFAC),
FOREIGN KEY (CODART) REFERENCES ARTICULO (CODART)
)

Mgr. David Caipa M. 12/07/16 Pg. 3


ISTP Francisco de Paula Gonzles Vigl
Computacin e Informtica U.D.: Taller de Bases de Datos
DIAGRAMA RESULTANTE

TAREA:

Crear las tablas PROVEEDOR, CIUDAD, BOLETA y DETALLE_BOLETA, insertando las


claves primarias correspondientes.
PROVEEDOR(CodProveedor, NomProveedor, DirProveedor, TelProveedor, CodCiudad)
CIUDAD(CodCiudad, NomCiudad)
BOLETA(NroBol, CodCli, CodEmp, FechBol, TotBol)
DETALLE_BOLETA(NroBol, CodArt, Cantidad, PUBol, Importe)
En la tabla CIUDAD, mostrar por defecto Tacna, en el campo NomCiudad.
En la tabla DETALLE_BOLETA, por defecto mostrar en la columna Cantidad el valor 1.
Relacionar las tablas Proveedor - Ciudad, Boleta Empleado, Boleta Cliente, Boleta
Detalle_Boleta, Detalle_Boleta Articulo y Artculo - Proveedor, usando el comando ALTER
TABLE.
En la tabla EMPLEADO, borrar la columna FOTEMP, usando ALTER TABLE DROP
COLUMN .
En la tabla CLIENTE, borrar la columna FOTCLI, usando ALTER TABLE DROP
COLUMN .
Crear la tabla EMPLEADO_1, con los campos indicados anteriormente. De sta tabla, eliminar
las columnas FotEmp y FenaEmp, usando ALTER TABLE.
En la misma Tabla (EMPLEADO_1), aadir la columna Sueldo

Mgr. David Caipa M. 12/07/16 Pg. 4

Vous aimerez peut-être aussi