El documento describe los diferentes tipos de lenguajes SQL (DDL, DCL, DML) y sus instrucciones principales para crear, modificar y manipular datos. También describe los tipos de datos principales como numéricos, fecha/hora, caracteres y binarios, e implementa la integridad de datos a través de restricciones como PRIMARY KEY, FOREIGN KEY y CHECK. Finalmente, cubre índices, vistas y procedimientos almacenados y sus ventajas.
1. Instrucciones transact SQL
Existen instrucciones dentro del lenguaje de SQL: DDL (lenguaje de
definición de datos), SCL (Lenguaje de control de datos) y DML
(Lenguaje de manipulación de datos).
DDL: permiten la creación y eliminación de tipos de datos y objetos, los
siguientes comandos o instrucciones son utilizados en este tipo de
lenguajes:
Create: que nos permite crear un objeto
Alter: modificar los objetos
Drop: que nos permite eliminar objetos
El segundo lenguaje DCL, se basa en los derechos que tiene el usuario
sobre la base de datos (permisos) algunas instrucciones dentro de este
lenguaje serian:
Grant: permite dar permiso a un usuario para dar determinadas
instrucciones
Deny: elimina el permiso que se le ha dado al usuario por el grant.
Revoke: Elimina todos los permisos.
En el caso de DML, es el que permite el desarrollo de la programación
de la base de datos dentro de sus instrucciones vamos a encontrar:
Select, insert, update y delete las cuales son instrucciones básicas de,
manipulación de datos que seria, seleccionar la tabla, insertar datos en
un determinado campo, actualizar un determinado campo y borrar un
registro.
Tipos de datos del sistema
Contamos con diferentes tipos de datos dentro numéricos, haciendo
referencia a tipo de dato que contenga números y el cual se subdivide
en los siguientes tipos: Entero, numérico exacto, numérico aproximado y
moneda.
A su vez contamos con el tipo de datos fecha y hora en ingles
date/time, el cual por ováis razones nos permite manipular
temporalidades cronológicas y de calendario.
2. Carácter el cual nos permite reconocer textos que pueden ir desde
letras, números, símbolos y espacios de uno o más en su aspecto de
dimensión.
Binarios es un tipo de dato que acepta valores 0 y 1 que para la
mayoría de los gestores y lenguajes de programación equivale al falso y
verdadero entre otros tipos de datos existentes dentro del SQL.
Implementación de la integridad de datos
¿Qué es la integridad de datos?
Existen tres tipos de integridad de datos las cuales son: integridad de
dominio, integridad de entidad e integridad referencial.
La integridad de dominio es la que se encarga de salvaguardar
propiamente la integridad de los datos definidos en una columna:
De dominio.
Integridad de entidad es aquella que se encarga de salvaguardar los
datos vertidos sobre una fila.
Integridad de entidad
Integridad referencial es aquella que se encarga de salvaguardar los
datos entre tablas relacionadas.
3. Exigir integridad de los datos implica dos aspectos integridad de datos
declarativa e integridades de datos procedimental; en la primera los
criterios son definidos en la prima definición del objeto este tipo de
integridad es asegurada automáticamente por SQL server, así mismo es
implementada mediante restricciones, valores predeterminados y
reglas.
En el caso de la integridad procedimental, los criterios se definen en una
secuencia de comandos, por lo cual este tipo de integridad es
asegurada mediante las sugerencias de comandos; puede ser
implementada mediante desencadenadores y procedimientos
almacenados.
Determinación del tipo de restricción que se va
a utilizar
Tipo de integridad Tipo de restricción
DEFAULT
Dominio CHECK
REFERENTIAL
Entidad PRIMARY KEY
UNIQUE
referencial FOREIGN KEY
CHECK
Tipos de índices
Clustered index
Por defecto se crean índices con las llaves primarias
• Son como capítulos en el libro
• Índice como la guía telefónica
• Mantiene juntos los números de líneas
Non-Clostered index
4. • Son como guiones para acceder a los datos
• Utilizado en llaves de varios campos
• Es índice o glosario
• Son atajos para acceder a los datos
Vista
Es la forma grafica de visualización de los datos.
Ventajas de las vistas
-centrar el interés en los datos de los usuarios
• Centrar solo los datos importantes o adecuados.
• Limitar el acceso a s datos confidenciales
-enmascara la complejidad de la base de datos
- Oculta el diseño de la base de datos compleja
- Simplifica las consultas complejas, incluyendo las consultas
distribuidas a datos heterogéneos.
- Simplifica la administración de los permisos de usuario
- Mejorar el rendimiento
- Organiza los datos para exportarse a otras aplicaciones.
5. Uso de vistas para dividir datos
- Puede utilizar las vistas para dividir los datos en varias servidores o
instancias de SQL server.
- Como utiliza SQL Server las vistas para dividir datos.
- Como las vistas divididas mejoran el rendimiento
No se puede
- No se puede incluir la clausula ORDER BY
- No se puede incluir la palabra clave INTO
Definición de procedimientos almacenados
- Colecciones con nombre de instrucciones Transact-SQL
- Encapsulado de tareas repetitivas.
- Acepta parámetros de entrada y devuelve valores.
Ventajas
- Compartir la lógica de la aplicación
- Evite exposición de los detalles de las tablas de la base de datos
- Proporcionar mecanismos de seguridad
- Mejorar el rendimiento
- Reducir el tráfico de red
Creación de procedimientos almacenados
- utilice la instrucción CREATE PROCEDER para crearlos en la base
de datos activa.