You are on page 1of 9

Lenguaje SQL (TRANSACT-SQL.

El SQL en principio es un lenguaje orientado nicamente a la


definicin y al acceso a los datos .

Se puede ejecutar directamente en modo interactivo, pero


tambin se suele emplear embebido en programas escritos en
lenguajes de programacin convencionales. En estos programas
se mezclan las instrucciones del propio lenguaje (denominado
anfitrin) con llamadas a procedimientos de acceso a la base de
datos que utilizan el SQL como lenguaje de acceso.

LAS INSTRUCCIONES SQL SE CLASIFICAN


SEGN SU PROPSITO EN TRES GRUPOS
El DDL(Data Description Language) Lenguaje
de Descripcin de Datos

EL DDL, es la parte
del SQL dedicada a
la definicin de la
base de datos

DEFINIR LA ESTRUCTURA DE
LA BASE DE DATOS,
PERMITEN CREAR LA BASE DE
DATOS, CREAR, MODIFICAR O
ELIMINAR LA ESTRUCTURA DE
LAS TABLAS

POR ESTE MOTIVO


ESTAS SENTENCIAS
SERN UTILIZADAS
NORMALMENTE POR EL
ADMINISTRADOR DE LA
BASE DE DATOS.


El DCL (Data Control
Language): se compone de
instrucciones que permiten

- Ejercer un control sobre los datos tal


como la asignacin de privilegios de
acceso a los datos (GRANT/REVOKE

- La gestin de transacciones
(COMMIT/ROLLBACK).
se puede definir como un conjunto de acciones
que se tienen que realizar todas o ninguna para
preservar la integridad de la base de datos

El DML (Data Manipulation Language) Lenguaje


de Manipulacin de Datos
Se compone de las instrucciones para el manejo de
los datos, para insertar nuevos datos, modificar datos
existentes, para eliminar datos y la mas utilizada,
para recuperar datos de la base de datos
El DML interacta con el nivel externo de la
base de datos por lo que sus instrucciones son
muy parecidas
no influye el cmo estn almacenados los
datos.
Es el lenguaje que utilizan los programadores y
los usuarios de la base de datos

INTRODUCCION AL
TRANSACT-SQL
TRANSACT-SQL VA MAS ALL
DE UN LENGUAJE SQL
CUALQUIERA, YA QUE INCLUYE
CARACTERSTICAS PROPIAS DE
CUALQUIER LENGUAJE DE
PROGRAMACIN

ES UN LENGUAJE MUY
POTENTE QUE NOS PERMITE
DEFINIR CASI CUALQUIER
TAREA QUE QUERAMOS
EFECTUAR SOBRE LA BASE DE
DATOS

CARACTERSTICAS QUE NOS PERMITEN DEFINIR LA LGICA


NECESARIA PARA EL TRATAMIENTO DE LA INFORMACIN:
- Tipos de datos.
- Definicin de variables.
- Estructuras de control de
flujo.
- Gestin de excepciones.
- Funciones predefinidas.

Tipos de datos

Los tipos de datos ms utilizados son:


Los numricos:int, decimal, Money
Los de fecha y hora:datetime
Y las cadenas de caracteres:varchar

Tipos de operadores

Las constantes

Las expresiones
Unaexpresinesunacombinacindesmbolosyoperadoresque
elmotordebasededatosdeSQLServerevalaparaobtenerun
nicovalor.Unaexpresinsimplepuedeserunasolaconstante,
variable,columnaofuncinescalar.

Unaconstanteesunvalorespecficoounsmboloquerepresenta
unvalordedatoespecifico.Elformatodelasconstantesdepende
deltipodedatosdelvalorquerepresentan.

funciones
SQL Server proporciona numerosas funciones
integradas y permite crear funciones definidas por el
usuario.
Tipos :
-Funciones de conjuntos de filas
-Funcionesde agregado (tambin llamadas
funciones de columna)
-Funciones de categora
-Funciones escalares

Las variables

En Transact-SQL podemos definir variables,


que sern de un tipo de datos determinado,
como tipos de datos podemos utilizar los
propios de la base de datos SQL-SERVER,
pero tambin se puede utilizar tipos propios
del lenguaje que no pueden ser utilizados en
DDL. El tipo Cursor y el tipo Table son dos de
estos tipos.