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

Instrucciones Transact Sql

Embed Size (px)

Citation preview

Page 1: Instrucciones Transact Sql

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.

Page 2: Instrucciones Transact Sql

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.

Page 3: Instrucciones Transact Sql

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

DominioDEFAULTCHECKREFERENTIAL

Entidad PRIMARY KEYUNIQUE

referencial FOREIGN KEYCHECK

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

Page 4: Instrucciones Transact Sql

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

Page 5: Instrucciones Transact Sql

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.