You are on page 1of 27

OBJETIVOS

Historia SQL
Versiones
SQL
RDBMS
SQL Server
Lenguaje SQL
Lenguaje DDL
Lenguaje DML

ING. FÉLIX HUARI 1


HISTORIA
El nacimiento de SQL data de 1970 cuando E. F.
Codd publica su libro: “Un modelo de datos relacional
para grandes bancos de datos compartidos”.
Ese libro dictaría las directrices de las bases de datos
relacionales.
Dos años después, IBM utiliza las directrices de Codd
para crear el Structured English Query Language al
que se le llamó SEQUEL
Un prototipo llamado SEQUEL-XRM se implementó
entre 1974 y1975.

ING. FÉLIX HUARI 2


HISTORIA
Entre 1976 y 1977 se hizo una revisión del lenguaje
(SEQUEL/2)
A partir de ese momento cambió de nombre por
motivos legales, convirtiéndose en SQL.
A partir de 1981, IBM comenzó a entregar sus
productos relacionales y en 1983 empezó a vender
DB2.
En el curso de los años 80, compañías como Oracle y
Sybase, comercializaron productos basados en SQL.
Se convierte en el estándar industrial de hecho por lo
que respecta a las bases de datos relacionales.

ING. FÉLIX HUARI 3


HISTORIA
En 1986 la ANSI adoptó SQL como el estándar para los
lenguajes relacionales.
Un año más tarde se convierte en un estándar de ISO.
Luego sufrió diversas revisiones que condujeron a la
primera versión SQL/89.
En 1992, se lanzó un nuevo estándar ampliado y revisado
del SQL llamado SQL-92 o SQL2.
En 1999 fue aceptado como nuevo estándar llamado
SQL3.

ING. FÉLIX HUARI 4


VERSIONES
A la fecha han pasado las diversas versiones:

SQL Server 2000


SQL Server 2005
SQL Server 2008
SQL Server 2012
SQL Server 2014
SQL Server 2016
SQL Server 2017

ING. FÉLIX HUARI 5


SQL

SQL (Structured Query Language) es un lenguaje de


consulta estructurado.
Es un lenguaje declarativo de acceso a bases de datos
relacionales.
Permite obtener información desde una base de
datos relacional especificando diversos tipos de
operación.
Actualiza y realiza otros procesos que involucra con
una base de datos.

ING. FÉLIX HUARI 6


R.D.B.M.S
Es un sistema de gestión de bases de datos
relacionales (Relational Data Base Management
System: RDBMS).
Un sistema de gestión de bases de datos relacionales
es un programa que permite crear, actualizar y
administrar una base de datos relacional.
Los RDBMS utilizan el lenguaje de consultas
estructuradas (SQL) para acceder a la base de datos.

ING. FÉLIX HUARI 7


SQL SERVER

SQL Server es un sistema de gestión de bases de


datos relacionales desarrollado por Microsoft.
SQL SERVER es el principal emblema de motor de
base de datos de Microsoft utilizado actualmente.

ING. FÉLIX HUARI 8


SQL SERVER

ING. FÉLIX HUARI 9


SQL SERVER

Al instalar SQL Server también se registran Bases de


datos que administran diferentes aspectos del servidor
de Base de Datos.
MASTER: Es el núcleo y contiene Información vital de
la Instancia de SQL Server.
Información de la administración de las diferentes
bases de datos.
TEMPDB: Base de datos temporal que brinda
espacios para realizar algunas operaciones.

ING. FÉLIX HUARI 10


SQL SERVER

MODEL: Es una plantilla para todas las bases de datos


creadas en el servidor
Se implementa cuando se ejecuta el comando
CREATE DATABASE.
MSDB: Empleada por SQL Server Agent, guarda
información de servicios de automatización.
Historial de copias de seguridad, tareas, alertas.
Planes de mantenimiento entre otros registros.

ING. FÉLIX HUARI 11


LENGUAJE SQL
SQL es un lenguaje universal que se emplea en
cualquier sistema gestor de bases de datos relacional.
En SQL Server la versión de SQL que se utiliza se
llama Transact-SQL.
Transact-SQL ó T-SQL es un lenguaje muy potente que
permite definir casi cualquier tarea que se quiera
efectuar sobre la base de datos.
Incluye características propias de cualquier lenguaje de
programación.
Permiten definir la lógica necesaria para el tratamiento
de la información.

ING. FÉLIX HUARI 12


LENGUAJE SQL
El Transact-SQL permite:

Definir bloques de instrucciones SQL que se tratan


como unidades de ejecución.
Realizar ejecuciones condicionales.
Realizar ejecuciones iterativas.
Declaración de variables locales y el uso de
procedimientos almacenados.
Manipular tupla a tupla el resultado de una consulta.

ING. FÉLIX HUARI 13


LENGUAJE SQL
Tipos de Sentencias:
SQL ofrece 3 tipos de sentencias de acuerdo a las
funciones que realizan:

Lenguaje de definición de datos (DDL, Data Definition


Language).
Lenguaje de manipulación de datos (DML, Data
Manipulation Language).
Lenguaje de control de datos (DCL, Data Control
Language).

ING. FÉLIX HUARI 14


LENGUAJE DE DEFINICIÓN DE DATOS (DDL)
Las instrucciones DDL se usan para crear, modificar o
borrar objetos en una base de datos.

✓Base de datos (DataBase)


✓Tablas (Table)
✓Vistas (View)
✓Indices (Index)
✓Procedimientos almacenados (Procedure)
✓Disparadores (Triggers)

ING. FÉLIX HUARI 15


LENGUAJE DE DEFINICIÓN DE DATOS (DDL)
Las palabras clave en SQL asociadas con las
instrucciones DDL son:

CREATE (Crear).- Permite crear una base de datos,


tablas, vistas, indices, procedimientos.

ALTER (Modificar).- Permite modificar un objeto


asociado a la base de datos.
DROP (Borrar).-Permite borrar un objeto asociado a la
base de datos.

ING. FÉLIX HUARI 16


LENGUAJE DE DEFINICIÓN DE DATOS (DDL
El nombre de la base de datos puede tener un máximo
de 128 caracteres.
El nombre de la base de datos debe ser único en la
instancia de SQL Server.
Todas las bases de datos tienen un archivo primario y
uno de transacciones como mínimo.
:

ING. FÉLIX HUARI 17


LENGUAJE DE DEFINICIÓN DE DATOS (DDL
Ejemplo:

✓Create Database dbEmpresa

✓Drop table Cliente

✓Drop Database dbEmpresa

ING. FÉLIX HUARI 18


LENGUAJE DE DEFINICIÓN DE DATOS (DDL)
Sintaxis Create DataBase:

CREATE DATABASE NombredeBaseDeDatos [ ON [ PRIMARY ]


(NAME = NombreLogicoSQL , FILENAME = { ‘Unidad:\Carpeta\NombreArchivo’ }
[ , SIZE = Tamaño [ KB | MB | GB | TB ] ] [ , MAXSIZE = { Máximo [ KB | MB | GB | TB
] | UNLIMITED } ] [ , FILEGROWTH = Incremento [ KB | MB | GB | TB | % ] ]
)
[ LOG ON (NAME = NombreLogicoSQL , FILENAME = {
‘Unidad:\Carpeta\NombreArchivo’ }
[ , SIZE = Tamaño [ KB | MB | GB | TB ] ] [ , MAXSIZE = { Máximo [ KB | MB | GB | TB
] | UNLIMITED } ] [ , FILEGROWTH = Incremento [ KB | MB | GB | TB | % ] ]
)
]

ING. FÉLIX HUARI 19


LENGUAJE DE DEFINICIÓN DE DATOS (DDL)
Ejemplo

ING. FÉLIX HUARI 20


LENGUAJE DE DEFINICIÓN DE DATOS (DDL)
Sintaxis Create Table:

CREATE TABLE NombreTabla (Campo1 TipoDato [NULL/NOT NULL] |


CHECK (ExpresionLogica) | [DEFAULT ExpresionConstante],
Campo 2 TipoDato [NULL/NOT NULL] |
CHECK (ExpresionLogica) | [DEFAULT ExpresionConstante],
campo N,…,
PRIMARY KEY (Campo:Llave),
FOREIGN KEY (Campo_Llave) REFERENCES Tabla2
(Campo_Llave_tabla2)
)

ING. FÉLIX HUARI 21


LENGUAJE DE DEFINICIÓN DE DATOS (DDL)
Ejemplo

ING. FÉLIX HUARI 22


LENGUAJE DE DEFINICION DE DATOS (DDL)
Agregar un campo a la tabla

Alter table Empleado add Email varchar(40) null

Borrando un campo

Alter table Empleado Drop columna fecha

ING. FÉLIX HUARI 23


LENGUAJE DE MANIPULACIÓN DE DATOS (DML)
Estructuras de Bases de Datos en SQL Server
Entidad (Tabla): La tabla es el primer objeto de una base
de datos y se organiza en filas y columnas.
Una fila (tupla) equivale a un registro y las columnas
definen los campos del registro.
Los campos se definen según la información a guardar
(debe tener un tipo de dato).
Campos: Representa los atributos de una entidad o
tabla.
Campo Clave:Es el campo que representa un valor
único e identifica a un registro de la tabla.

ING. FÉLIX HUARI 24


LENGUAJE DE MANIPULACIÓN DE DATOS (DML)
Estructuras de Bases de Datos en SQL Server

Campo Foráneo: Campo que une a otra entidad


formando una extensión de la tabla fuente.
Registro: Representa el conjunto de valores por cada
campo de una misma fila.
Dato: Es un valor que no representa nada mientras no
se une a otros datos.

ING. FÉLIX HUARI 25


LENGUAJE DE DEFINICIÓN DE DATOS (DML)
Sintaxis Select:

SELECT NombredeColumnas FROM


TablaOrigen [WHERE CondicionBusqueda]
[ GROUP BY NombreColumnas por el cual agrupar ]
[ HAVING CondicionBusqueda para Group by]
[ ORDER BY INombreColumna [ASC/DESC]]

ING. FÉLIX HUARI 26


LENGUAJE DE MANIPULACIÓN DE DATOS (DML)
Ejemplo:

✓Select nRuc, Razon_Social from Cliente

✓Select nRuc as ‘Numero Ruc’, Razon_Social as


‘Nombre Cliente´ from Cliente

✓Select nRuc as ‘Numero Ruc’, Razon_Social as


‘Nombre Cliente´ from Cliente where
year(fecha)=2017

ING. FÉLIX HUARI 27

You might also like