Está en la página 1de 25

Ing.

Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

AGENDA
1. SSMS SQL SERVER MANAGEMENTE STUDIO 2. ENTORNO TRANSACT SQL

3. TIPOS DE SENTENCIAS DE TRANSACT SQL


4. ELEMENTOS DE SINTAXIS DE TRANSACT SQL 5. CREACIN DE BASE DATOS, TABLAS Y RELACIONES

6. CLAVES PRIMARIAS Y SECUNDARIAS

1. SSMS SQL SERVER MANAGEMENTE STUDIO


SQL Server Management Studio es un entorno integrado para administrar la infraestructura de SQL Server. Management Studio proporciona herramientas para configurar, para supervisar, y administrar instancias de SQL Server. Tambin proporciona herramientas para implementar, supervisar y actualizar los componentes de capa de datos, como bases de datos y almacenamientos de datos usados por aplicaciones, y para compilar consultas y scripts.
Ing. Carlos Manuel Rodrguez Palomino
TRANSACTION - SQL SERVER

2. Entorno. Transact -SQL


Transact SQL no es CASE-SENSITIVE, es decir, no diferencia maysculas de minsculas como otros lenguajes de programacin como C o Java. Un comentario es una aclaracin que el programador incluye en el cdigo. Son soportados 2 estilos de comentarios, el de lnea simple y de multilnea, para lo cual son empleados ciertos caracters especiales como son:
-- Para un comentario de lnea simple /* ... */ Para un comentario de varias lneas

Un literal es un valor fijo de tipo numrico, caracter, cadena o lgico no representado por un identificador (es un valor explcito). Una variable es un valor identificado por un nombre (identificador) sobre el que podemos realizar modificaciones. En Transact SQL los identificadores de variables deben comenzar por el caracter @, es decir, el nombre de una variable debe comenzar por @.Para declarar variables en Transact SQL debemos utilizar la palabra clave declare, seguido del identificador y tipo de datos de la variable.
Ing. Carlos Manuel Rodrguez Palomino
TRANSACTION - SQL SERVER

Operadores

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

2. ENTORNO TRANSACT SQL

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

3. TIPOS DE SENTENCIA TRANSACT SQL


Existen 3 tipos de sentencias que se ejecutan en T-SQL y estas son:
2.1 Sentencias de Lenguaje de Definicin de Datos.

.DDL
.DCL

2.2 Sentencias de Lenguaje de Control de Datos.


2.3 Sentencias de Lenguaje de Manipulacin de Datos.
Ing. Carlos Manuel Rodrguez Palomino

.DML
TRANSACTION - SQL SERVER

3.1 Sentencias de lenguaje de definicin da Datos (.DDL)


Las sentencias de Definicin de datos nos ayudan a definir todos los objetos de la base de datos. Claro para poder hacer uso de estas sentencias se deben de tener los permisos adecuados. Ejemplos:
CREATE nombre_objeto ALTER nombre_objeto

DROP nombre_obje

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

3.2 Sentencias de lenguaje de control da Datos (.DCL)


Estas sentencias son usadas para modificar los permisos asociados a un usuario o rol de la base de datos. Al igual que los LDD para poder ejecutar alguna de estas sentencias se deben tener los permisos adecuados. Sentencias DCL
GRANT DENY

REVOKE

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

3.3 Sentencias de lenguaje de manipulacin da Datos (.DML)


Estas sentencias son usadas para modificar los permisos asociados a un usuario o rol de la base de datos. Al igual que los LDD para poder ejecutar alguna de estas sentencias se deben tener los permisos adecuados. Sentencias DML
INSERT UPDATE

DELETE
SELECT

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

4. ELEMENTOS DE LA SINTAXIS DE TRANSACT-SQL


a) Identificadores Nombres de objetos como tablas, vistas,

columnas, bases de datos y servidores.

b) Tipos de Datos

Define los tipos de datos contenidos en los objetos de datos, como columnas, variables y parmetros. La mayora de las instrucciones de Transact-SQL no hacen referencia explcita a tipos de datos, sino que sus resultados estn influidos por las interacciones entre los tipos de datos de los objetos a los que se hace referencia en la instruccin.

c) Constantes Smbolos que representan tipos de datos concretos.

Expresiones

Unidades de sintaxis que SQL Server puede resolver en valores nicos. Algunos ejemplos de expresiones son las constantes, las funciones que devuelven un nico valor, una referencia a una columna o una variable.
TRANSACTION - SQL SERVER

Ing. Carlos Manuel Rodrguez Palomino

4. ELEMENTOS DE LA SINTAXIS DE TRANSACT-SQL


Funciones
Elementos de sintaxis que toman cero, uno o ms valores de entrada y devuelven un valor escalar o un conjunto de valores tabular. Algunos ejemplos son la funcin SUM para sumar varios valores, la funcin DATEDIFF para determinar el nmero de unidades de tiempo que separan dos fechas, la funcin @@SERVERNAME para obtener el nombre de una instancia de Microsoft SQL Server o la funcin OPENQUERY para ejecutar una instruccin Transact-SQL en un servidor remoto y recuperar el conjunto de resultados.

Operadores en expresiones

Funcionan con una o ms expresiones simples para formar una expresin ms compleja. Por ejemplo, el signo de multiplicacin (*) de la expresin PriceColumn *1.1 aumenta el precio en un 10 por ciento.

Fragmentos de texto insertado en instrucciones o scripts de Transact-SQL para explicar el objetivo de Comentarios la instruccin. SQL Server no ejecuta los comentarios.

Palabras clave reservadas

Palabras reservadas para su uso por parte de SQL Server que no se deben utilizar para los nombres de objetos de una base de datos.
TRANSACTION - SQL SERVER

Ing. Carlos Manuel Rodrguez Palomino

5. CREACIN DE UNA BD, TABLAS Y RELACIONES


Log Data File: Almacenan toda la informacin que se utiliza para recuperar una BD, el tambin denominado registro de transacciones.

ARCHIVOS DE REGISTRO .ldf

ARCHIVOS DE DATOS SECUNDARIOS - .ndf

Secondary Data File: Son todos los archivos de datos menos el .mdf . Pueden o no existir en un BD. Se pueden agrupar en grupos de archivos. (32 767)
Ing. Carlos Manuel Rodrguez Palomino

ARCHIVOS DE DATOS PRINCIPALES .mdf


Master Data File: Es el punto de partida de la BD y apunta a los otros archivos de datos.
TRANSACTION - SQL SERVER

EMPLEO DE UN SGBD

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

1. Crear una BD

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

CODIGO TRANSACT-SQL

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

CREACIN DE UN BD TRANSACT -SQL


1. Luego de estar dentro de Management Studio, ubique el botn nueva consulta (1), y luego clic sobre l para que habilite un espacio en blanco (2) para ingresar las sentencias sqL.

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

CREACIN DE UN BD TRANSACT -SQL


Para verificar la creacin de los archivos .mdf y .ldf cree una carpeta en el directorio raz C:

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

CREACIN DE TABLAS TRANSACT -SQL


Para seleccionar la BD en la cual crearemos las tablas emplearemos la sentencia: USE BD_EJEMPLOUAP y verifique que la BD ha sido puesta en uso.

CREATE TABLE ESCUELA ( IdEscuela INT, Nombre VARCHAR(30), Direccin VARCHAR(60) )

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

6. CLAVES DE RELACIN
CLAVE PRIMARIA Es un hecho que las claves juegan un papel muy importante no slo en SQLTransact, sino en cualquier base de datos relacional. De manera simple, las claves proporcionan una manera rpida y eficiente de buscar datos en una tabla, adems de que permiten preservar la integridad de los datos. Una clave candidata es un campo, o una combinacin de campos, que identifican de manera nica un registro de una tabla. stas no pueden contener valores nulos, y su valor debe ser nico. Una clave primaria es una clave candidata que ha sido diseada para identificar de manera nica a los registros de una tabla a travs de toda la estructura de la base de datos. La seleccin de una clave primaria es muy importante en el diseo de una base de datos, ya que es un elemento clave de los datos que facilita la unin de tablas y el concepto total de una base de datos relacional. Las claves primarias deben ser nicas y no nulas, de manera que garanticen que una fila de una tabla pueda ser siempre referenciada a travs de su clave primaria. MySQL requiere que se especifique NOT NULL para las columnas que se van a utilizar como claves primarias al momento de crear una tabla.
Ing. Carlos Manuel Rodrguez Palomino
TRANSACTION - SQL SERVER

Con GUI

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

6. CLAVES DE RELACIN
CLAVE SECUNDARIA

Estrictamente hablando, para que un campo sea una clave fornea, ste necesita ser definido como tal al momento de crear una tabla. Se pueden definir claves forneas en cualquier tipo de tabla de MySQL, pero nicamente tienen sentido cuando se usan tablas del tipo InnoDB. A partir de la versin 3.23.43b, se pueden definir restricciones de claves forneas con el uso de tablas InnoDB. InnoDB es el primer tipo de tabla que permite definir estas restricciones para garantizar la integridad de los datos. Para trabajar con claves forneas, necesitamos hacer lo siguiente: Crear ambas tablas del tipo InnoDB. Usar la sintaxis FOREIGN KEY(campo_fk) REFERENCES nombre_tabla (nombre_campo) Crear un ndice en el campo que ha sido declarado clave fornea. InnoDB no crea de manera automtica ndices en las claves forneas o en las claves referenciadas, as que debemos crearlos de manera explcita. Los ndices son necesarios para que la verificacin de las claves forneas sea ms rpida. A continuacin se muestra como definir las dos tablas de ejemplo con una clave fornea. Ing. Carlos Manuel Rodrguez Palomino TRANSACTION - SQL SERVER

SQL-TRANSACTION
CREATE TABLE cliente ( id_cliente INT NOT NULL, nombre VARCHAR(30), PRIMARY KEY (id_cliente) ) TYPE = INNODB; CREATE TABLE venta ( id_factura INT NOT NULL, id_cliente INT NOT NULL, cantidad INT, PRIMARY KEY(id_factura), INDEX (id_cliente), FOREIGN KEY (id_cliente) REFERENCES cliente(id_cliente) ) TYPE = INNODB;

Ing. Carlos Manuel Rodrguez Palomino

TRANSACTION - SQL SERVER

AGENDA

1. TIPOS DE DATOS Y DEFINICIN DE VARIABLES, VALORES NULOS. 2. COLUMNAS CON CONTADOR, MODIFICAR ESTRUCTURA DE LA TABLA. 3. SENTENCIAS Y FUNCIONES BSICAS DE TRANSACT SQL. 4. CREAR Y EJECUTAR SCRIPTS DE CONSULTA. 5. USO DE CRITERIOS Y CLASULAS. IN LIKE, BETWEEN. 6. USO DE DISTINC, TOP , CASE. 7. INSERCIN DE REGISTROS. 8. APLICACIONES Y CASOS PRCTICAS