Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO
BASE DE DATOS II
SEPARATA 01
CREAR BASE DE DATOS
DOCENTE
MG. ING. EDWIN IVAN FARRO PACIFICO
HUACHO – LIMA
PERU
Universidad San Pedro
SQL SERVER
PROCEDIMIENTOS ALMACENADOS DEL SISTEMA
sp_helpdb
Presenta información acerca de una base de datos especificada o de todas las bases de datos.
Sintaxis:
sp_helpdb [nombre_de_la_bdd]
sp_help
Presenta información acerca de una tabla especificada o de todas las tablas de la base de datos
seleccionada
Sintaxis:
sp_helpdb [nombre_tabla]
INSTRUCCIONES SQL
CREATE DATABASE
Crea una base de datos y los archivos que se utilizan para almacenar la base de datos.
Sintaxis:
Ejercicio 01
Crear la base de datos ventas en la carpeta D:\BDD
Se crea la base de datos llamada VENTAS. Debido a que no se utiliza la palabra clave PRIMARY, el
primer archivo VENTAS_DAT se convierte en el archivo principal.
NAME establece el nombre del archivo al que se hará referencia al usar las instrucciones Transact
SQL.
Como no se especifica ni KB o MB en el parámetro SIZE del archivo VENTAS_DAT de forma
predeterminada se toman como MB .
El tamaño del archivo VENTAS_LOG se asigna en MB porque se ha indicado explícitamente el
sufijo MB en el parámetro SIZE
El Unlimited permite que el archivo aumente hasta que el disco este lleno
USE
Abre una Base de datos
Sintaxis:
Ejercicio 02
Abrir la base de datos ventas
USE Ventas
Ejercicio 03
Borrar la base de datos ventas
USE master
DROP DATABASE ventas
CREAR TABLAS
Los requisitos de la cláusula CREATE TABLE son:
Nombre de la tabla
Nombre de la columna
Tipo de datos de la columna
Sintaxis:
Reglas de nomenclatura:
El nombre debe tener como longitud de 1 a 30 caracteres con el primer carácter alfabético:
A-Z,a-z,0-9
$ y # también son válidos pero no se sugieren
No debe ser una palabra reservada en oracle
No debe ser igual al nombre de otro objeto dentro del mismo usuario de oracle
ALTER TABLE
Crea las relaciones
Sintaxis:
ALTER TABLE tabla_hijo ADD CONSTRAINT [nombre del índice] FOREIGN KEY([campo de la
tabla hijo]) REFERENCES tabla_padre(campo)
DROP TABLE
Elimina la tabla
Sintaxis:
DROP TABLE nombre_tabla
DELETE
Permite borrar los registros de una tabla
Sintaxis:
Borrar tablas
Sintaxis:
Ejercicio
Borrar la tabla personal
Restricciones de Columnas
La siguiente tabla muestra los diferentes restricciones manejadas por oracle.
CONSTRAINT USO
PRIMARY KEY Identifica de manera única a cada fila de la tabla
CHECK Especifica una condición que cada fila debe
satisfacer en la tabla.
FOREING KEY (nombre_columna) Designa una columna o combinación de
columnas como la clave foránea
REFERENCES(nombre_columna) Establece y obliga una relación entre esta
columna de la clave primaria de la tabla
referenciada.
[NOT] NULL Especifica que esta columna no puede contener
un valor nulo.
UNIQUE Especifica que una o más columnas deben
tener valores únicos través de todas las filas.
Oracle crea un índice único para asegurar este
constraint.
ON DELETE CASCADE Especifica que SQL Server mantendrá la
integridad automáticamente removiendo los
valores de la clave foránea dependiente si se
remueven los valores de la clave primaria o
única.
Ejercicio 05
Crear la tabla personal con las diferentes tipos de constraints.
personal
Campo idpersonal nombpers apatpers amatpers fingpers suelpers comipers Iddepartamento
char varchar varchar varchar datetime decimal decimal numeric
5 30 30 30 10,2 10,2 2
Restricción PK no nulo no nulo no nulo fecha del sistema >=0 >=0 10,30,50
P0001 GABRIELA RAMIREZ MARTINEZ
P0002 ROSARIO LOPEZ BARDALES
P0003 JUAN LEGUIA FONSECA
P0004 MILINA MIRANDA DIAZ
Ejercicio 06
Crear la tabla producto con un campo que genere el código en forma automática
MODIFICAR TABLAS
Cláusula ALTER TABLE
Se utiliza para alterar la definición de una tabla:
Añadiendo o eliminando columnas o restricciones
Modificando definiciones de columnas (tipo de datos, Not Null, etc.)
Ejercicio
Agregue la columna teléfono a la tabla personal
Sintaxis:
Ejercicio
La comisión debe ser menor o igual que el salario.
Sintaxis:
Ejercicio
Cambie el tipo de dato de la columna telfpers de CHAR(8) a CHAR(15).
Sintaxis:
Ejercicio
Borrar la clave primaria de la tabla emp1.
Sintaxis:
Ejercicio
Agregar el atributo DNI con la restricción UNIQUE.
Sintaxis:
sp_rename 'nombre_tabla.campo','nuevo_nombre'
Ejercicio
Renombrar el campo telfpers por telefono
Eliminar Columnas
Sintaxis:
Ejercicio
Elimine la columna teléfono
sp_rename
Permite renombrar una tabla.
Sintaxis;
sp_rename nombre_tabla,nombre_nuevo
Ejercicio
Renombrar la tabla personal por trabajador
sp_rename personal,trabajador
Ejercicio
Crear los siguientes esquemas:
ALUMNO
Campo idalumno nombalum apatalum amatalum direalum obsvalum estaalum
Char varchar varchar varchar Varchar varchar char
5 30 30 30 50 100 1
Restricción PK no nulo no nulo no nulo no nulo
CURSO
Campo idcurso nombcurs hortcurs horpcurs thorcurs credcurs obsvcurs Estacurs
char varchar int int int decimal varchar char
5 30 10,2 100 1
Restricción PK no nulo no nulo no nulo no nulo no nulo no nulo
FICHA
Campo idficha Idalumno fechfich Tcrefich obsvfich estafich
char Char datetime decimal varchar char
5 5 30 10,2 100 1
Restricción PK PK no nulo no nulo no nulo
DETALLE
Campo idficha idcurso hortcurs horpcurs thorcurs credcurs
char char int int int decimal
5 5 10,2
Restricción PK PK no nulo no nulo no nulo no nulo
CLIENTE
Campo idcliente nombclie direclie telfclie emaiclie obsvclie Estaclie
Char varchar varchar varchar Varchar varchar Char
5 50 50 11 50 100 1
Restricción PK no nulo no nulo no nulo
VENDEDOR
Campo idvendedor nombvend apatvend amatvend direvend telfvend Emaivend obsvalum estaalum
Char varchar varchar varchar Varchar Varchar Varchar varchar char
5 30 30 30 50 11 50 100 1
Restricción PK no nulo no nulo no nulo no nulo no nulo
ARTICULO
Campo idarticulo nombarti precarti stocarti obsvarti estarti
char varchar decimal int varchar Char
5 30 10,2 100 1
Restricción PK no nulo no nulo no nulo
COMPROBANTE
Campo tipocomp numecomp idcliente idvendedor Fechcomp igvcomp stotcomp totacomp obsvcomp estacomp
Char char Char Char datetime int int decimal varchar char
5 5 5 5 10,2 100 1
Restricción PK PK no nulo >=0 >=0 >=0 no nulo
no nulo no nulo no nulo
ARTICULO
Campo tipocomp numecomp idarticulo precarti cantidad importe
char char char decimal int decimal
5 5 5 10,2 10,2
Restricción PK PK PK no nulo no nulo no nulo