You are on page 1of 46

TRANSACT -SQL

Setiembre 2012

DEFINICIÓN
El
SQL
(Lenguaje
de
consulta
estructurado) es un lenguaje declarativo de
acceso a bases de datos relacionales que
permite especificar diversos tipos de
operaciones sobre las mismas. Una de sus
características es el manejo del álgebra y el
cálculo
relacional
permitiendo
lanzar
consultas con el fin de recuperar información
de interés de una base de datos, así como
también hacer cambios sobre la misma.

CARACTERÍSTICAS
Sencillez: Principalmente derivada de la
sencillez conceptual del modelo en el que
se basa, el modelo relacional.
Carácter
Estándar:
Existe
una
especificación estándar de este lenguaje,
la ANSI SQL. No obstante, cada fabricante
refleja las peculiaridades propias de su
SGBD modificando su SQL.
Lenguaje
Declarativo:
Cuando
realizamos una consulta, describimos cuál
es el conjunto de datos que queremos
obtener, sin tener que especificar cuál es la
estrategia de recuperación de esos datos.
Especificamos QUÉ queremos, sin decir
CÓMO conseguirlo.

DEFINICIÓN TRANSACT-SQL
Es una extensión al SQL de Microsoft y Sybase. SQL, que
frecuentemente se dice ser un Lenguaje de Búsquedas
Estructurado (por sus siglas en inglés), es un lenguaje de
cómputo estandarizado, desarrollado originalmente por
IBM para realizar búsquedas, alterar y definir bases de
datos relacionales utilizando estatutos declarativos. T-SQL
expande el estándar de SQL para incluir programación
procedural, variables locales, varias funciones de soporte
para procesamiento de strings, procesamiento de fechas,
matemáticas, etc, y cambios a los estatutos DELETE y
UPDATE. Estas características adicionales hacen de TSQL un lenguaje que cumple con las características de un
autómata de Turing

LENGUAJE DE CONTROL DE DATOS Un Lenguaje de Control de Datos (DCL por sus siglas en inglés: Data Control Language) es un lenguaje proporcionado por el Sistema de Gestión de Base de Datos que incluye una serie de comandos SQL que permiten al administrador controlar el acceso a los datos contenidos en la Base de Datos. .

Permisos Todos los elementos protegibles de SQL Server tienen permisos asociados que se pueden conceder a una entidad de seguridad. .

.Grant Concede permisos sobre un elemento protegible a una entidad de seguridad.

Sintaxis: .

.Revoke Quita un permiso concedido o denegado previamente.

.

Tabla Grant select.insert.delete on [TSIVOR_LOCALIDAD] to [geoforce] Vista Grant select.delete on [VLISTAUSUARIAS] to [geoforce] Procedure Grant Execute on [PROC_PADRONV_LISTARKEY] to [geoforce] .insert.update.update.

DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.Lenguaje de definición de datos Un lenguaje de definición de datos (Data Definition Language. .

Create database Crea una nueva base de datos y los archivos que se usan para almacenar la base de datos. Sintaxis: CREATE DATABASE database_name .

size.0/128 AS [Size in MBs] FROM sys. size*1.Ejemplo: CREATE DATABASE SAN_MARTIN Se puede verificar usando el siguiente codigo: SELECT name.master_files WHERE name = N‘SAN_MARTIN' .

Create table Crea una nueva base de datos y los archivos que se usan para almacenar la base de datos Sintaxis: .

.

TXTDISTRITO VARCHAR(40) NOT NULL. CONSTRAINT PK_CODUBIGEO PRIMARY KEY (CODUBIGEO) ) . TXTPROVINCIA VARCHAR(40) NOT NULL. TXTDEPARTAMENTO VARCHAR(40) NOT NULL.CREATE TABLE TSIVOR_UBIGEO ( CODUBIGEO VARCHAR(6) NOT NULL.

TXTDOCCATE VARCHAR(70). TXTNUMDOCCATE VARCHAR(70). CODDIRESA VARCHAR(2). TXTTELEFONO VARCHAR(15). CODUBIGEO VARCHAR(6). CODUE VARCHAR(4). . CODCATEGORIA VARCHAR(4). CODTIPO VARCHAR(1) NOT NULL. TXTHORARIO VARCHAR(30). TXTNOMBESTAB VARCHAR(80) NOT NULL. CODMICRORED VARCHAR(2).CREATE TABLE TSIVOR_RENAES ( CODUNICO VARCHAR(8) NOT NULL. CODCLASIFICACION VARCHAR(1) NOT NULL. CODRED VARCHAR(2). TXTDIRECCION VARCHAR(100).

CODESTADO VARCHAR(1). CONSTRAINT FK_RENAES_CATEGORIA FOREIGN KEY (CODCATEGORIA) REFERENCES TSIVOR_CATEGORIA(CODCATEGORIA) ) . CONSTRAINT PK_CODUNICO PRIMARY KEY (CODUNICO). CONSTRAINT FK_RENAES_UE FOREIGN KEY (CODUE) REFERENCES TSIVOR_UE(CODUE). TXTRESPONSABLE VARCHAR(70). CONSTRAINT FK_RENAES_UBIGEO FOREIGN KEY (CODUBIGEO) REFERENCES TSIVOR_UBIGEO(CODUBIGEO). CONSTRAINT FK_RENAES_CLASIFICACION FOREIGN KEY (CODCLASIFICACION) REFERENCES TSIVOR_CLASIFICACION(CODCLASIFICACION).FECINICIOACT DATE.

Drop table Quita una o varias definiciones de tabla y todos los datos. . índices. restricciones y especificaciones de permisos de esas tablas. desencadenadores.

Alter table .

.Create user Agrega un usuario a la base de datos actual.

.

Sintaxis para ALTER USER .Alter user Cambia el nombre de un usuario de base de datos o cambia su esquema predeterminado.

Ejemplo ALTER USER .

Alter table Modifica una definición de tabla al alterar. . o deshabilitar o habilitar restricciones y desencadenadores. reasignar particiones. agregar o quitar columnas y restricciones.

SUBPRODUCTO VARCHAR(80).0). . D3RA NUMERIC(1). PROTEGIDOS NUMERIC(10. D1RA NUMERIC(1). TIPO VARCHAR(40). GRUPO VARCHAR(30).Ejemplos Alter table /* AÑADIR CAMPOS A LA TABLA HIS2011 */ ALTER TABLE HIS2011 ADD PROGRAMA VARCHAR(50). D2DA NUMERIC(1). PRODUCTO VARCHAR(80).

D1RA. SUBPRODUCTO. D3RA. PRODUCTO. PROTEGIDOS. GRUPO. . D2DA. TIPO.Ejemplos Alter table /* ELIMINAR CAMPOS A LA TABLA HIS2011 */ ALTER TABLE HIS2011 DROP COLUMN PROGRAMA.

DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos.Lenguaje de manipulación de datos El Lenguaje de Manipulación de Datos (Data Manipulation Language. organizados por el modelo de datos adecuado. .

1. Select .

En dicha selección hay que especificar: Los campos que queremos seleccionar. la tabla en la que hacemos la selección y la condición que vamos a usar.Select La selección total o parcial de una tabla se lleva a cabo mediante la instrucción Select. .

Sintaxis .

.Operadores En la sentencia SELECT podemos utilizar los siguientes operadores que serán utilizados después de la cláusula Where y pueden ser combinados hábilmente mediante paréntesis para optimizar nuestra selección a muy altos niveles.

Operadores .

Operadores .

.000. 'Técnico'). 'Técnico'). SELECT * FROM EMPLEADOS WHERE CARGO NOT IN ('Encargado'. De forma similar.In . Para listar todos los que no están en este rango: SELECT * FROM EMPLEADOS WHERE SALARIO NOT BETWEEN 30000 AND 50000. pero menos o igual que 50.000. Por ejemplo si tú quieres listar todos los encargados y Técnico: SELECT * FROM EMPLEADOS WHERE CARGO IN ('Encargado'. Between Un método fácil de usar condiciones compuestas es usando IN o BETWEEN. usa: SELECT * FROM EMPLEADOS WHERE SALARIO BETWEEN 30000 AND 50000. NOT IN lista todas las filas excluyendo aquellas de la lista IN. O para listar aquellos que ganen más o 30.

Insert .2.

.

Update .3.

.

Delete .4.

.

.

Join .2.

externo. . hay tres tipo de JOIN: interno. En el Lenguaje de Consultas Estructurado (SQL).DEFINICION La sentencia join en SQL permite combinar registros de dos o más tablas en una base de datos relacional. y cruzado.

com .mail: manuelj.sanchezr@gmail.GRACIAS POR SU ATENCION E.