Professional Documents
Culture Documents
AGENDA
1. SSMS SQL SERVER MANAGEMENTE STUDIO 2. ENTORNO TRANSACT SQL
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
.DDL
.DCL
.DML
TRANSACTION - SQL SERVER
DROP nombre_obje
REVOKE
DELETE
SELECT
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.
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
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 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
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
EMPLEO DE UN SGBD
1. Crear una BD
CODIGO TRANSACT-SQL
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
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;
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