0% encontró este documento útil (0 votos)
2 vistas8 páginas

Base Datos2 SQL

SQL es un lenguaje utilizado para gestionar bases de datos relacionales, siendo Microsoft SQL Server uno de sus sistemas más destacados. Utiliza Transact-SQL (T-SQL) para manipular datos y permite la creación de vistas y procedimientos almacenados que facilitan la administración y seguridad de la base de datos. Además, SQL Server admite consultas distribuidas a través de OLE DB, permitiendo el acceso a datos de múltiples orígenes.

Cargado por

Erick ,
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas8 páginas

Base Datos2 SQL

SQL es un lenguaje utilizado para gestionar bases de datos relacionales, siendo Microsoft SQL Server uno de sus sistemas más destacados. Utiliza Transact-SQL (T-SQL) para manipular datos y permite la creación de vistas y procedimientos almacenados que facilitan la administración y seguridad de la base de datos. Además, SQL Server admite consultas distribuidas a través de OLE DB, permitiendo el acceso a datos de múltiples orígenes.

Cargado por

Erick ,
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 DOCX, PDF, TXT o lee en línea desde Scribd

SQL Server

SQL es un lenguaje de computación para trabajar con conjuntos de datos y


las relaciones entre ellos. Los programas de bases de datos relacionales, como
Microsoft Office Access, usan SQL para trabajar con datos. A diferencia de
muchos lenguajes de computación, SQL no es difícil de leer y entender, incluso
para un usuario inexperto. Al igual que muchos lenguajes de computación, SQL es
un estándar internacional reconocido por organismos de estándares como ISO y
ANSI.

Microsoft SQL Server es un sistema de gestión de base de datos relacional,


desarrollado por la empresa Microsoft.

El lenguaje de desarrollo utilizado (por línea de comandos o mediante la


interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una
implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y
recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).

Dentro de los competidores más destacados de SQL Server están: Oracle,


MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente disponible
solo para sistemas operativos Windows de Microsoft, pero desde 2016 está
disponible para GNU/Linux, y a partir de 2017 para Docker también.

Puede ser configurado para utilizar varias instancias en el mismo servidor


físico, la primera instalación lleva generalmente 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).

T-SQL (Transact-SQL) es el principal medio de interacción con el Servidor, el


cual permite realizar las operaciones claves en SQL Server, incluyendo la creación
y modificación de esquemas de base de datos, inserción y modificación de datos
en la base de datos, así como la administración del servidor como tal. Esto se
realiza mediante el envío de sentencias en T-SQL y declaraciones que son
procesadas por el servidor y los resultados (o errores) regresan a la aplicación
cliente.

Vistas

Las vistas representan generalmente comandos de extracción de datos, que


se almacenan sin los datos (que están almacenados en las tablas). Esta opción
nos posibilita crear extracciones complejas o estándares, almacenarlas como
vistas, y utilizar las vistas sin la necesidad de escribir de nuevo los comandos o
mantener los códigos donde ellas aparecen. Adicionalmente, es un medio muy
importante para otorgar derechos selectivos de lectura (en caso que queremos
posibilitar a un usuario contemplar parcialmente las columnas o las filas de una
tabla).

Una vista se puede considerar una tabla virtual o una consulta almacenada.
Los datos accesibles a través de una vista no están almacenados en un objeto
distinto de la base de datos. Lo que está almacenado en la base de datos es una
instrucción SELECT. El resultado de la instrucción SELECT forma la tabla virtual
que la vista devuelve. El usuario puede utilizar dicha tabla virtual haciendo
referencia al nombre de la vista en instrucciones Transact-SQL, de la misma forma
en que se hace referencia a las tablas. Las vistas se utilizan para alguna de estas
funciones, o para todas:

• Restringir el acceso del usuario a filas concretas de una tabla. Por ejemplo,
permitir que un empleado sólo vea las filas que guardan su trabajo en una tabla de
seguimiento de actividad laboral.

• Restringir el acceso del usuario a columnas específicas. Por ejemplo,


permitir que los empleados que no trabajen en el departamento de nóminas vean
las columnas de nombre, oficina, teléfono y departamento de la tabla de
empleados, pero no permitir que vean las columnas con los datos de salario u otra
información personal.

• Combinar columnas de varias tablas de forma que parezcan una sola tabla.

• Agregar información en lugar de presentar los detalles. Por ejemplo,


presentar la suma de una columna o el valor máximo o mínimo de una columna.
Las vistas se crean definiendo la instrucción SELECT que recupera los datos
presentados por la vista. Las tablas de datos a las que hace referencia la
instrucción SELECT se conocen como las tablas base para la vista. Las vistas en
todas las versiones de SQL Server son actualizables (pueden ser objetivo de
instrucciones UPDATE, DELETE o INSERT) mientras la modificación afecte sólo a
una de las tablas base de la vista.

Procedimientos almacenados

Los procedimientos son scripts de comandos de TSQL, que pueden ser


ejecutados con distintos parámetros. Por ejemplo, procedimiento que obtiene
número de año como parámetro, y actualiza una tabla de resumen de ventas, con
las ventas de los agentes en el dicho año, basada en la tabla de registro de
ventas.

Los procedimientos almacenados pueden facilitar en gran medida la


administración de la base de datos y la visualización de información sobre dicha
base de datos y sus usuarios. Los procedimientos almacenados son una colección
pre-compilada de instrucciones SQL e instrucciones de control de flujo opcionales
almacenadas bajo un solo nombre y procesadas como una unidad. Los
procedimientos almacenados se guardan en una base de datos; se pueden
ejecutar desde una aplicación y permiten variables declaradas por el usuario,
ejecución condicional y otras funciones eficaces de programación. Los
procedimientos almacenados pueden contener flujo de programas, lógica y
consultas a la base de datos. Pueden aceptar parámetros, proporcionar resultados
de parámetros, devolver conjuntos de resultados individuales o múltiples y
devolver valores.
Las ventajas de utilizar procedimientos almacenados en SQL Server en vez
de programas Transact-SQL almacenados localmente en equipos clientes
consisten en que:

• Permiten una programación modular.

Puede crear el procedimiento una vez, almacenarlo en la base de datos, y


llamarlo desde el programa el número de veces que desee. Un especialista en
programación de bases de datos puede crear procedimientos almacenados, que
luego será posible modificar independientemente del código fuente del programa.
Facilitan el mantenimiento.

• Permiten una ejecución más rápida.

En situaciones en las que se necesita una gran cantidad de código Transact-


SQL, o si las operaciones se realizan varias veces, los procedimientos
almacenados pueden ser más rápidos que los lotes de código Transact-SQL. Los
procedimientos son analizados y optimizados en el momento de su creación, y es
posible utilizar una versión del procedimiento que se encuentra en la memoria
después de que se ejecute por primera vez. Las instrucciones de Transact-SQL
que se envían varias veces desde el cliente cada vez que deben ejecutarse tienen
que ser compiladas y optimizadas siempre que SQL Server las ejecuta.

• Pueden reducir el tráfico de red.

Una operación que necesite centenares de líneas de código Transact-SQL


puede realizarse mediante una sola instrucción que ejecute el código en un
procedimiento, en vez de enviar cientos de líneas de código por la red.

• Pueden utilizarse como mecanismo de seguridad.

Es posible conceder permisos a los usuarios para ejecutar un procedimiento


almacenado, incluso si no cuentan con permiso para ejecutar directamente las
instrucciones del procedimiento.
Consultas Distribuidas

Las consultas distribuidas tienen acceso a datos de varios orígenes, que


pueden estar almacenados en un equipo o en equipos distintos. Microsoft SQL
Server 2000 admite las consultas distribuidas a través de OLE DB Las consultas
distribuidas proporcionan a los usuarios de SQL Server acceso a:

• Datos distribuidos almacenados en múltiples instancias SQL Server.

• Datos heterogéneos almacenados en varios orígenes de datos relacionales


y no relacionales a los que se tiene acceso mediante un proveedor OLE DB.

Los proveedores OLE DB exponen datos en objetos tabulares llamados


conjuntos de filas. En las instrucciones Transact-SQL, SQL Server 2000 permite
que se haga referencia a los conjuntos de filas de los proveedores OLE DB como
si fueran una tabla de SQL Server. En las instrucciones SELECT, INSERT,
UPDATE y DELETE de Transact-SQL, se puede hacer referencia directa a las
tablas y vistas de orígenes de datos externos. Puesto que las consultas
distribuidas usan OLE DB como interfaz subyacente, éstas tienen acceso a los
sistemas DBMS relacionales tradicionales con procesadores de consultas SQL,
así como a los datos administrados por orígenes de datos de capacidad y
sofisticación diversas. Siempre que el software propietario de los datos los expone
en un conjunto de filas tabular a través del proveedor OLE DB, los datos se podrán
usar en las consultas distribuidas. Nota: El uso de las consultas distribuidas en
SQL Server es similar a la funcionalidad de las tablas vinculadas mediante ODBC,
que anteriormente admitía Microsoft Access. Esta funcionalidad se encuentra
ahora integrada en SQL Server con OLE DB como interfaz para los datos
externos.
Por ejemplo, una simple instrucción SQL que recupera una lista de los
apellidos de contactos cuyo nombre es María podría ser similar a esto:

SELECT Last_Name

FROM Contacts

WHERE First_Name = 'Mary';

Cláusulas SQL

Como una frase, una instrucción SQL tiene cláusulas. Cada cláusula realiza
una función de la instrucción SQL. Algunas cláusulas son necesarias en una
instrucción SELECT. En la siguiente tabla, se enumeran las cláusulas SQL más
comunes.

CláusulaSQL Función Obligatorio


SELECT Muestra una lista de los campos que contienen datos de interés. Sí
Muestra las tablas que contienen los campos de la cláusula
FROM Sí
SELECT.
Especifica los criterios de campo que cada registro debe cumplir
WHERE No
para poder ser incluido en los resultados.
ORDER BY Especifica la forma de ordenar los resultados. No
En una instrucción SQL que contiene funciones de agregado, Solo si están
GROUP BY
muestra los campos que no se resumen en la cláusula SELECT. estos campos
En una instrucción SQL que contiene funciones de agregado,
HAVING especifica las condiciones que se aplican a los campos que se
resumen en la instrucción SELECT.
Cláusulas SQL básicas: SELECT, FROM y WHERE

Una instrucción SQL tiene el formato general:

SELECT field_1

FROM table_1

WHERE criterion_1

Ordenar los resultados: ORDER BY

ORDER BY Company DESC, [E-mail Address]

Nota: De forma predeterminada, Access ordena los valores en orden


ascendente (A-Z, de menor a mayor). Use la palabra clave DESC para ordenar los
valores en orden descendente en su lugar.

Limitar los valores de agregado mediante los criterios de agrupación:


cláusula HAVING

HAVING COUNT([E-mail Address])>1

Nota: Una consulta puede incluir una cláusula WHERE y una cláusula
HAVING: los criterios para los campos que no se usan en una función de
agregado se corresponden con la cláusula WHERE y los criterios de los campos
que se usan en las funciones de agregado se corresponden con la cláusula
HAVING.

Combinar los resultados de las consultas: UNION


La sintaxis básica de SQL para una consulta de unión que combina dos
instrucciones SELECT es la siguiente:

SELECT field_1

FROM table_1

UNION [ALL]

SELECT field_a

FROM table_a

Nota: Para las consultas de unión, los tipos de datos Texto y Número son
compatibles.

También podría gustarte