Clase 4 - SQL Server - Lenguaje SQL
Clase 4 - SQL Server - Lenguaje SQL
Server
Profesor:
Didier Chavarría Chaves
Agenda
• El código fuente original de SQL Server previas a la versión 7.0 fue comprado a
Sybase, pero fue actualizado en las versiones 7.0 y 2000, y reescrito en la versión 2005.
• Soporte de transacciones.
• Soporta procedimientos almacenados.
• Incluye un entorno gráfico de administración, que permite el
uso de comandos DDL y DML gráficamente.
• Permite trabajar en modo cliente-servidor, donde la
información y datos se alojan en el servidor y los terminales
o clientes de la red sólo acceden a la información.
• Además permite administrar información de otros
servidores de datos.
Microsoft SQL Server…
Ediciones
• Enterprise
• Contempla todas las características (deshabilitadas en otras ediciones).Es el tipo de versión con
más privilegios existente en el mercado.
• Developer
• Una edición con las mismas características que la Enterprise, con el fin de ser instalada solamente
en ambiente de desarrollo y no en producción.
• Standard
• Una versión limitada según la configuración del servidor y sus características, diseñada para
servidores inferiores.
• Express
• Una versión gratuita que posibilita la creación de bases de datos limitadas con características
básicas. No tiene limitaciones en la cantidad de bases de datos o usuarios admitidos, pero si limita
al uso de un procesador, 1 GB de memoria y archivos de base de datos de 10 GB (la restricción era
de 4 GB en ediciones anteriores a SQL Server Express 2008 R2)
Microsoft SQL Server…
Bases de Datos del Sistema
BD del
Descripción
sistema
La base de datos Master registra toda la información de nivel de sistema para el servidor SQL Server. Esto incluye las
master cuentas de inicio de sesión, parámetros de configuración del servidor, la existencia de otras bases de datos, etc. La base de
datos Master es absolutamente crítica para los datos, por le que debería mantener siempre una copia de seguridad de la
misma. La mayor parte de los procedimientos almacenados del sistema también se guardan en esta base de datos, junto a
los mensajes de error.
Su uso principal es el almacenamiento de la información que emplea el agente SQL Server, como programación de trabajos,
msdb definición de operadores y alertas. La información de la copia de seguridad también se almacena en esta base de datos, y se
emplea en la restauración de la base de datos.
Es una base de datos plantilla, que se emplea cada vez que se crea una nueva base de datos. Los contenidos de la base
model Model se copian a la nueva base. Si se desea que determinados objetos, permisos, usuarios se creen automáticamente cada
vez que se crea una base de datos, pueden incluirse en esta base.
Base de datos de solo lectura que contiene objetos del sistema que se incluyen con SQL Server. Los objetos del sistema
resource
persisten físicamente en la base de datos Resource , pero aparecen lógicamente en el esquema sys de cada base de datos.
Algunas veces SQL Server necesita crear tablas temporales internas (o tablas de trabajo) para determinadas operaciones.
tempdb Entre dichas operaciones se incluye la ordenación, las operaciones multitabla, el tratamento de cursores, etc. Estas tablas
temporales se borran tan pronto como el conjunto de resultados se devuelve a la aplicación cliente, o cuando se cierra el
cursor. Almacena todas las tablas y procedimientos almacenados temporales. Esta base de crea de nuevo cada vez que se
inicia SQL Server, por lo que no tiene sentido crear copias de seguridad de esta.
Microsoft SQL Server…
Servicios
• Nivel Principiante
• Base de Datos: Microsoft Technology Associate (MTA).
• Curso 40364, Examen 98-364
• Nivel Asociado: MCSA: SQL 2016
• Desarrollo de base de datos.
• Consultar datos con Transact-SQL. Curso 20761, Examen 70761
• Desarrollar SQL Databases. Curso 20762, Examen 70-762
• Administración de Bases de Datos
• Administrar una SQL Database Infrastructure. Curso 20764, Examen 70-764
• Aprovisionar SQL Databases. Curso 20765, Examen 70-765
• Business Intelligence Development
• Implementar un SQL Data Warehouse. Curso 20767, Examen 70-767
• Desarrollar SQL Data Models. Curso 20768, Examen 70-768
Microsoft SQL Server…
Certificaciones…
• Esquema de
Referencia Cliente
PK Id
Nombre_Cliente
Direccion
Telefono
Ejemplos
• CREATE (Crea una relación o tabla)
CREATE TABLE Cliente(
ID int NOT NULL,
NOMBRE_CLIENTE varchar(50) NULL,
DIRECCION varchar(250) NULL,
CONSTRAINT [PK_Cliente] PRIMARY KEY (ID ASC)
)
• SELECT:
• Es el DML mas complejo, por la cantidad de parámetros y opciones que permite.
• Ejemplo de parámetros:
SELECT [ALL/DISTINCT] select_list
FROM table [table alias] [,...]
[WHERE condition]
[GROUP BY column_list]
[HAVING condition]
[ORDER BY column_name [ASC/DESC] [,...]
Ejemplos
Documento de
Microsoft Word
Gracias ¿?
Links de Referencia
• Instalación de SQL Server
• https://www.sqlshack.com/step-by-step-installation-of-sql-server-2017/