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.
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 ]
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