Está en la página 1de 9

FACULTAD DE INGENIERA

ESCUELA ACADEMICO PROFESIONAL


DE INGENIERIA DE INFORMATICA Y SISTEMAS

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:

CREATE DATABASE nombre_base_de_datos


ON
(NAME=nombre archivo mdf,
FILENAME=ubicación archivo mdf,
SIZE=tamaño inicial,
MAXSIZE=tamaño máximo,
FILEGROWTH=proporción de crecimiento)
LOG ON
(NAME= nombre archivo ldf,
FILENAME= ubicación archivo ldf,
SIZE= tamaño inicial,
MAXSIZE= tamaño máximo,
FILEGROWTH= proporción de crecimiento)

Ejercicio 01
Crear la base de datos ventas en la carpeta D:\BDD

Mg. Ing. Edwin Iván Farro Pacífico Pag. 2


Universidad San Pedro

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:

USE <base de datos>

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:

CREATE TABLE [usuario.]tabla ({columna1 tipo_dato [DEFAULT exp][constraint_columna]},


{columna2 tipo_dato [DEFAULT exp][constraint_columna]}…)

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

Mg. Ing. Edwin Iván Farro Pacífico Pag. 3


Universidad San Pedro

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:

DELETE FROM tabla WHERE condición

Borrar tablas
Sintaxis:

DROP TABLE nombre_tabla

Ejercicio
Borrar la tabla personal

DROP TABLE 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.

Mg. Ing. Edwin Iván Farro Pacífico Pag. 4


Universidad San Pedro

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

create table personal


(idpersonal numeric(5),
nombpers varchar(30) not null,
apatpers varchar(30) not null,
amatpers varchar(30) not null,
fingpers datetime default getdate(),
suelpers decimal(10,2),
comipers decimal(10,2),
iddepartamento numeric(2),
constraint pk_idpersonal primary key(idpersonal),
constraint ck_suelpers check(suelpers>=0),
constraint ck_comipers check(comipers>=0),
constraint ck_iddepa check(iddepartamento in (10,30,50)))

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:

ALTER TABLE nombre de la tabla


ADD campo<tipo de dato>

ALTER TABLE personal

Mg. Ing. Edwin Iván Farro Pacífico Pag. 5


Universidad San Pedro

ADD telfpers CHAR(8)

Ejercicio
La comisión debe ser menor o igual que el salario.
Sintaxis:

ALTER TABLE nombre tabla


ADD CHECK(operación)

ALTER TABLE personal


ADD CHECK(comipers<=suelpers)

Ejercicio
Cambie el tipo de dato de la columna telfpers de CHAR(8) a CHAR(15).
Sintaxis:

ALTER TABLE nombre tabla


ALTER COLUMN campo<tipo de dato>

ALTER TABLE personal


ALTER COLUMN telfpers CHAR(15)

Ejercicio
Borrar la clave primaria de la tabla emp1.
Sintaxis:

ALTER TABLE nombre tabla


DROP CONSTRAINT nombre de la restricción

ALTER TABLE personal


DROP CONSTRAINT PK_idpersonal

Ejercicio
Agregar el atributo DNI con la restricción UNIQUE.
Sintaxis:

ALTER TABLE nombre tabla


ADD campo<tipo de dato>
CONSTRAINT nombre_del_constraint tipo_constraint

ALTER TABLE personal


ADD dni char(8)
CONSTRAINT u_dni UNIQUE

Renombrar una columna


Sintaxis:

sp_rename 'nombre_tabla.campo','nuevo_nombre'

Mg. Ing. Edwin Iván Farro Pacífico Pag. 6


Universidad San Pedro

Ejercicio
Renombrar el campo telfpers por telefono

sp_rename 'personal. telfpers ','telefono'

Eliminar Columnas
Sintaxis:

ALTER TABLE nombre_tabla DROP COLUMN nombre_columna;

Ejercicio
Elimine la columna teléfono

ALTER TABLE personal DROP COLUMN telefono

Renombrar una tabla

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:

Mg. Ing. Edwin Iván Farro Pacífico Pag. 7


Universidad San Pedro

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

Mg. Ing. Edwin Iván Farro Pacífico Pag. 8


Universidad San Pedro

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

Mg. Ing. Edwin Iván Farro Pacífico Pag. 9

También podría gustarte