0% encontró este documento útil (0 votos)
50 vistas29 páginas

Clase 4 - SQL Server - Lenguaje SQL

Microsoft SQL Server es un sistema de gestión de bases de datos relacional desarrollado por Microsoft. Incluye características como soporte de transacciones, procedimientos almacenados y un entorno gráfico de administración. Existen diferentes ediciones y se ejecuta a través de instancias. Incluye bases de datos de sistema como master, msdb y model. Proporciona servicios como SQL Server, SQL Server Agent y SQL Server Browser. Oferta certificaciones en diferentes niveles.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas29 páginas

Clase 4 - SQL Server - Lenguaje SQL

Microsoft SQL Server es un sistema de gestión de bases de datos relacional desarrollado por Microsoft. Incluye características como soporte de transacciones, procedimientos almacenados y un entorno gráfico de administración. Existen diferentes ediciones y se ejecuta a través de instancias. Incluye bases de datos de sistema como master, msdb y model. Proporciona servicios como SQL Server, SQL Server Agent y SQL Server Browser. Oferta certificaciones en diferentes niveles.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 29

Microsoft SQL

Server
Profesor:
Didier Chavarría Chaves
Agenda

Microsoft SQL Server


• Instancias.
• SQL Server Management Studio.
• Características.
• Ediciones.
• Bases de datos de sistema.
• Servicios.
• Certificaciones.
Lenguaje SQL
• Sentencias SQL - DDL
• Sentencias SQL – DML
• Diferencias entre Truncate y Delete
Agenda

Funciones Nativas de SQL Server


• Instancias.
• SQL Server Management Studio.
• Características.
• Ediciones.
• Bases de datos de sistema.
• Servicios.
• Certificaciones.
Lenguaje SQL
• Sentencias SQL - DDL
• Sentencias SQL – DML
• Diferencias entre Truncate y Delete
Microsoft SQL Server
• Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional,
desarrollado por la empresa Microsoft.

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

• El lenguaje de desarrollo utilizado es Transact-SQL (TSQL) (por línea de comandos o


mediante la interfaz gráfica de Management Studio).

• SQL Server ha estado tradicionalmente disponible solo para sistemas operativos


Windows de Microsoft, pero desde 2016 está disponible para GNU/Linux
Microsoft SQL Server…
Instancias

• Cuando se instala SQL Server se pide un nombre a la instancia que estás


instalando. Y cuando te conecta desde una aplicación o con el SQL Server
Management Studio (SSMS) también se hace a una instancia determinada de SQL
Server.
• En SQL Server es posible ejecutar varias copias del servidor de datos al mismo
tiempo, con sus usuarios, bases de datos y demás elementos independientes unos
de otros.
• A cada una de esas copias se le llama “instancia”. Lo que se tiene con las
instancias son varios SQL Server ejecutándose en paralelo en la misma máquina.
El límite es de 50 de instancias por cada máquina.
• La primera instalación generalmente lleva el nombre del servidor, y las siguientes
- nombres específicos (con un guion invertido entre el nombre del servidor y el
nombre de la instalación).
Microsoft SQL Server…
SQL Server Management Studio

• SQL Server Management Studio(SSMS) es una herramienta de GUI


incluida con SQL Server 2005 y posteriores, para configurar,
administrar y administrar todos los componentes dentro de Microsoft
SQL Server.
• Posee el Explorador de objetos, que permite al usuario navegar,
seleccionar y actuar sobre cualquiera de los objetos dentro del servidor.
• También permite crear una nueva base de datos, alterar cualquier
esquema de base de datos existente agregando o modificando tablas e
índices, o analizar el rendimiento.
• Incluye las ventanas de consulta que proporcionan una interfaz basada
en GUI para escribir y ejecutar consultas.
Microsoft SQL Server…
Características

• 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

• Cuando se instala SQL Server en un servidor se habilitan


diversos servicios o programas que se ejecutan en
segundo plano en el equipo y el administrador de bases
de datos debe ser capaz de identificar dichos servicios de
SQL Server, para entre otras tareas:
• Aprovechar las capacidades del servidor que es más potente que
los clientes,
• Prevenir congestión en la red,
• Programar tareas que corren aunque el cliente no está
conectado.
Microsoft SQL Server…
Servicios…

• Los servicios principales son:


• SQL Server (instancia) - El "motor" del sistema.
• SQL Server Agent (instancia) - Ejecución de tareas (Jobs, scripts
programados) y envió de advertencias.
• SQL Server Analysis Services (instancia) - Es el servicio que
controla el componente de SQL Server que maneja las bases de
datos multidimensionales (para trabajar con cubos de
información) y para administrar los modelos de minería de datos.
• SQL Browser (servidor)- Servicio que facilita la conexión con
los clientes, permitiendo la conexión sin especificar puerto, por
ejemplo. Este es un servicio por servidor, no por instancia.
Microsoft SQL Server…
Servicios de Herramientas de inteligencia
empresarial…

• SSIS Server - (SQL Server Integration Services)


• Una herramienta de Extract, Transform and Load (ETL) que posibilita la
extracción de datos de distintos orígenes (no solo SQL Server), la transformación
de dichos datos, y la carga (generalmente pero no obligatoriamente a almacén de
datos).

• SSAS Server - SQL Server Analysis Services


• Herramienta para crear Bases de Datos Multidimensionales (no relacionales)

• SSRS Server - SQL Server Reporting Services


• Herramienta para crear y dar formato a informes, otorgar derechos de
contemplación en ellos, y su distribución.
Microsoft SQL Server…
Certificaciones

• 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…

• Nivel Asociado: MCSA: SQL 2012/2014


• Querying Microsoft SQL Server.
• Curso 20461, Examen 70461
• Administering Microsoft SQL Server Databases
• Curso 20462, Examen 70-464
• Implementing a Data Warehouse with Microsoft SQL Server
• Curso 20463, Examen 70-463

• El 26 de marzo de 2020, Microsoft anunció que los exámenes restantes


asociados con Microsoft Certified Solutions Associate (MCSA),
Microsoft Certified Solutions Developer (MCSD), Microsoft Certified
Solutions Expert (MCSE) se retirarán el 31 de enero de 2021.
Agenda

Microsoft SQL Server


• Instancias.
• SQL Server Management Studio.
• Características.
• Ediciones.
• Bases de datos de sistema.
• Servicios.
• Certificaciones.
Lenguaje SQL
• Sentencias SQL - DDL
• Sentencias SQL – DML
• Diferencias entre Truncate y Delete
Lenguaje SQL (MS SQL
SERVER)
• SQL es el lenguaje de consulta universal para bases
de datos, normalizado y utilizado por los diferentes
motores de bases de datos para realizar
determinadas operaciones:
• sobre la estructura de los mismos (DDL)
• sobre los datos (DML)
Lenguaje SQL…
Lenguaje de Definición de Datos (DDL)

• El Lenguaje de Definición de Datos (en


inglés Data Definition Language, o DDL), es el
que se encarga de la modificación de la estructura
de los objetos de la base de datos.

• Incluye órdenes para modificar, borrar o definir las


tablas en las que se almacenan los datos de la base
de datos.
Lenguaje SQL…
Lenguaje de Definición de Datos (DDL)

• Existen cuatro operaciones básicas:


• CREATE.
• ALTER
• DROP
• TRUNCATE
Lenguaje SQL…
Lenguaje de Definición de Datos (DDL)

• 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)
)

• ALTER (Modifica una relación)


• ALTER TABLE Cliente ADD Telefono VARCHAR(9)
• ALTER TABLE Cliente DROP COLUMN Telefono
Ejemplos…

• DROP (elimina un objeto de la base de datos)


• DROP TABLE Cliente

• TRUNCATE (permite borrar todo el contenido de


una relación)
• TRUNCATE TABLE Cliente
Lenguaje SQL…
Lenguaje de Manipulación de Datos (DML)

• Un lenguaje de manipulación de datos (Data


Manipulation Language, o DML en inglés) es un
lenguaje que permite a los usuarios llevar a cabo
las tareas de consulta o manipulación de los datos.

• El lenguaje de manipulación de datos más popular


hoy día es SQL, usado para recuperar y manipular
datos en una base de datos relacional.
Lenguaje SQL…
Lenguaje de Manipulación de Datos (DML)

• Existen cuatro operaciones básicas:


• SELECT
• INSERT
• UPDATE
• DELETE.
Lenguaje SQL…
Lenguaje de Manipulación de Datos (DML)

• 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

• SELECT (Permite consultar datos de una BD)


• SELECT Id, Nombre_Cliente, Direccion FROM
Cliente

• INSERT (Agrega filas en una relación o tabla)


• INSERT INTO Cliente(Id, Nombre_Cliente,
Direccion) VALUES (001,'Jose
Perez','Heredia')
Ejemplos…

• DELETE (elimina una o varias tuplas de una


relación)
• DELETE FROM Cliente WHERE Id=001

• UPDATE (permite actualizar el contenido de una o


varias tuplas de una relación)
• UPDATE Cliente SET Direccion = 'San Jose'
WHERE Id=001
Lenguaje SQL
Diferencias entre Truncate y Delete

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/

• Microsoft SQL Server


• https://es.wikipedia.org/wiki/Microsoft_SQL_Server
• https://
www.jasoft.org/Blog/post/Instancias-de-SQL-Server-191%3Bque-son-y-para-que-sirven.a
spx
• https://msdn.microsoft.com/es-es/library/hh213248(v=sql.120).aspx

• Certificaciones SQL Server


• https://www.microsoft.com/es-es/learning/sql-training.aspx

También podría gustarte