You are on page 1of 21

Daniela Doganieri

20.383.169
Breve Historia
Lenguaje para
la System R
especificación Los
Fue adoptado y
de las experimentos
utilizado por
características condujeron a
IBM y algunos
de las bases de una revisión de
clientes y por
datos que Se implementó SEQUEL/2 que
su éxito, otras
adoptan el en un por motivos
compañías
modelo prototipo legales se
desarrollaron
relacional. llamado convirtió en
productos
SEQUEL SEQUEL-XRM SQL basados en
SQL

1974 1974 1976


Comienzos 1975 1977

SEQUEL : Structured English Query Language


Continuación

IBM IBM
comenzó a comenzó a Numerosas compañías comercializaron
entregar sus vender productos basados en SQL, convirtiéndolo
productor en el estándar industrial en lo que respecta a
relacionales DB2 bases de datos relacionales

1981 1983 Mediados


de los
ochentas
Características

• Soporte de Transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporte de Procedimientos Almacenados.
• Posee un entorno gráfico de administración, que permite el uso de
comandos DDL y DML.
• Permite trabajar en modo cliente – servidor.
• Permite administrar información de otros servidores de datos.
Insertar en una Tabla (Insert Into)

insert into Usuarios (nombre, clave) values ('Mariano',‘Payaso’);

DML
Campos Valores de los
Sirve para insertar campos

Nombre de la Tabla
Integridad de Datos
Restricciones
• Asegura que los valores ingresados sean válidos y que la relación entre las tablas
se mantengan.
• Se definen al crear una tabla o agregárseles a una tabla ya existente.
• Procedimiento almacenado del sistema: “sp_helpconstraint”. Muestra
información de las restricciones en la tabla.

Restricciones “Check”

DLL alter table libros


add constraint CK_libros_precio_positivo
check (preciomin>=0 and preciomay>=0);
Procedimientos Almacenados

• Del Sistema: Almacenados en “master” y llevan el prefijo “sp_”.


Recuperan información de las tablas del sistema y se ejecutan en
cualquier base de datos.
• Locales: Completan tareas en la base de datos donde residen.
• Temporales: Pueden ser Locales (#) o Globales (##).
• Extendidos: Se ejecutan fuera del entorno SQL Server y llevan el
prefijo “xp_”.

Si las instrucciones de un procedimiento almacenado son correctas, el


nombre se guarda en “Sysobjetc” y su contenido en “Syscomment”
Triggers o Disparadores

Create trigger NOMBREDISPARADOR


On NOMBRETABLA
for ACCIÓN- insert, update o delete
DLL
As
SENTENCIAS
Restauración de una Base de Datos

1. Se realiza un backup del log de transacciones para incluir a las


transacciones posteriores en un proceso de restauración.
2. Se localizan los archivos de la copia de seguridad.
3. Buscar la última copia de seguridad completa en la carpeta de
backup.

RESTORE DATABASE NewDatabase


FROM DISK = 'D: \BackupFiles\TestDatabaseFullBackup.bak'
WITH
MOVE 'PreviousDatabase' TO 'D:\DataFiles \TestDatabase.mdf',
MOVE 'PreviousDatabase_log' TO 'D:\DataFiles \TestDatabase_Log.ldf',
NORECOVERY
Como Insertar, Modificar y Eliminar
Tabla “News”
Ingresar un valor a la tabla “News”
Actualiza el dato del campo “author” que se encuentra en el “newsID”
22
Borrando todo el registro de la tabla que
tiene como “NewsID” 22
Aplicando un Trigger

You might also like