Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.

Slides:



Advertisements
Presentaciones similares
Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título.
Advertisements

Implementación de procedimientos almacenados
Implementación de funciones definidas por el usuario
Trabajo con subconsultas
Implementación de procedimientos almacenados. Introducción a los procedimientos almacenados Creación, ejecución, modificación y eliminación de procedimientos.
Implementación de vistas
Modificación de datos.
Introducción a Transact-SQL
Implementación de la integridad de datos
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
SQL Lenguaje de consulta estructurado
PL/SQL Francisco Moreno Universidad Nacional. Introducción al PL/SQL ¿Por qué PL/SQL? A pesar de que SQL tiene mecanismos de control condicional (cláusula.
MSC. RUTH VEGA BASES DE DATOS SQL SERVER
UNITA - IBARRA TRIGGERS
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
LENGUAJE SQL.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
1 -Instrucciones del Lenguaje de definición de datos (DDL) se utilizan para crear objetos en la base de datos. -Instrucciones del Lenguaje de control de.
Diseña y administra base de datos avanzadas
Uso de las herramientas de consulta de Transact-SQL
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
Usuarios y privilegios
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
3 Cursores ORACLE Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Implementación de funciones definidas por el usuario.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
UNIDAD IV. Diseño de Base de Datos Relacionales
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
Administración de Sistemas Gestores de Bases de Datos.
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
PL/SQL Francisco Moreno Universidad Nacional.
Convenciones de nomenclatura y diseño
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Repaso Programacion en C
Lenguaje de manipulación de datos
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
SEGURIDAD SQL Usuarios, privilegios y perfiles.
Uso de variables de tipo valor
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
SQL Prof. Martín Contreras.
Técnicas y Herramientas de Computación
Estructuras de Control en Visual Basic.net
Structure Query Languaje
Página Web del Lenguaje Pascal.
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Lenguaje Estructurado de Consultas
SQL Lenguaje de Consulta Estructurado
Constantes y variables
Bucles y estructuras de decisión
LÓGICA DE PROGRAMACIÓN
Orígenes Funciones Condicionales
Oracle Pl/SQl Developer – Nivel 1
Structure Query Languaje
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
HERRAMIENTAS DE PROGRAMACIÓN
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
Introducción práctica la uso de la tarjeta Arduino.
Bucles y estructuras de decisión
PROGRAMACIÓN (2).
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Procedimientos para agrupar y resumir datos. Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY.
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
UNIDAD II Generalidades sobre Algoritmos
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Transcripción de la presentación:

Introducción a Transact-SQL BASES DE DATOS II

Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de la sintaxis de Transact-SQL

El lenguaje de programación Transact-SQL Implementa el estándar ISO del nivel básico de la especificación ANSI SQL-92 Se pueden ejecutar desde cualquier producto que cumpla los requisitos básicos Incluye una funcionalidad ampliada

 Tipos de instrucciones de Transact-SQL Instrucciones del Lenguaje de definición de datos Instrucciones del Lenguaje de control de datos Instrucciones del Lenguaje de tratamiento de datos

Instrucciones del Lenguaje de definición de datos Definen los objetos de la base de datos CREATE nombreObjeto ALTER nombreObjeto DROP nombreObjeto USE northwind CREATE TABLE customer (cust_id int, company varchar(40), contact varchar(30), phone char(12) ) GO USE northwind CREATE TABLE customer (cust_id int, company varchar(40), contact varchar(30), phone char(12) ) GO Deben tener los permisos adecuados

Instrucciones del Lenguaje de control de datos Establecer o cambiar los permisos GRANT DENY REVOKE Deben tener los permisos adecuados USE northwind GRANT SELECT ON products TO public GO USE northwind GRANT SELECT ON products TO public GO

Instrucciones del Lenguaje de tratamiento de datos Las instrucciones DML se utilizan para cambiar datos o recuperar información SELECT INSERT UPDATE DELETE Deben tener los permisos adecuados USE northwind SELECT categoryid, productname, productid, unitprice FROM products GO USE northwind SELECT categoryid, productname, productid, unitprice FROM products GO

 Elementos de la sintaxis de Transact-SQL Directivas de proceso por lotes Comentarios Identificadores Tipos de datos Variables Funciones del sistema Operadores Expresiones Elementos del lenguaje de control de flujo Palabras clave reservadas

Directivas de proceso por lotes GO Envía lotes de instrucciones de Transact-SQL a las herramientas y utilidades No se trata, realmente, de una instrucción de Transact-SQL EXEC Ejecuta una función definida por el usuario, un procedimiento de sistema, un procedimiento almacenado definido por el usuario o un procedimiento almacenado extendido Controla la ejecución de una cadena de caracteres dentro de un lote de Transact-SQL

Comentarios Comentarios de línea Comentarios de bloque SELECT productname, (unitsinstock - unitsonorder) -- Calcula el inventario, supplierID FROM products /* Este código devuelve todas las filas de la tabla products y muestra el precio por unidad, el precio aumentado en un 10 por ciento y el nombre del producto. */ USE northwind SELECT unitprice, (unitprice * 1.1), productname FROM products /* Este código devuelve todas las filas de la tabla products y muestra el precio por unidad, el precio aumentado en un 10 por ciento y el nombre del producto. */ USE northwind SELECT unitprice, (unitprice * 1.1), productname FROM products Ejemplo 3 Ejemplo 1

 Identificadores Identificadores estándar El primer carácter debe ser un carácter alfabético Otros caracteres pueden incluir letras, números o símbolos Los identificadores que comienzan con un símbolo tienen usos especiales Identificadores delimitados Se utilizan cuando los nombres contienen espacios incrustados Se utilizan cuando partes de los nombres incluyen palabras reservadas Deben encerrarse entre corchetes ([ ]) o dobles comillas (" ")

Directrices de denominación para los identificadores Poner nombres cortos Utilizar nombres significativos cuando sea posible Utilizar una convención de denominación clara y sencilla Utilizar un identificador que distinga el tipo de objeto Vistas Procedimientos almacenados Hacer que los nombres de los objetos y de los usuarios sean únicos Tabla sales y función sales

Tipos de datos Números Fechas Caracteres Binario Identificadores únicos (GUID) Variaciones de SQL Texto e imagen Tablas Cursores Tipos de datos definidos por el usuario

Variables Variable definida por el usuario en una instrucción Valores asignados con una instrucción SET o Las variables tienen el ámbito Local o Global USE northwind char(20) = 'Dodsworth' = employeeid FROM employees WHERE LastName AS EmployeeID GO USE northwind char(20) = 'Dodsworth' = employeeid FROM employees WHERE LastName AS EmployeeID GO

 Funciones del sistema Funciones de agregado Funciones escalares Funciones de conjunto de filas SELECT * FROM OPENQUERY (OracleSvr, 'SELECT name, id FROM owner.titles') USE northwind SELECT AVG (unitprice) AS AvgPrice FROM products GO USE northwind SELECT AVG (unitprice) AS AvgPrice FROM products GO USE northwind SELECT DB_NAME() AS 'database‘ GO USE northwind SELECT DB_NAME() AS 'database‘ GO

Ejemplos de función del sistema SELECT 'ANSI:', CONVERT(varchar(30), GETDATE(), 102) AS Style UNION SELECT 'Japanese:', CONVERT(varchar(30), GETDATE(), 111) UNION SELECT 'European:', CONVERT(varchar(30), GETDATE(), 113) GO SELECT 'ANSI:', CONVERT(varchar(30), GETDATE(), 102) AS Style UNION SELECT 'Japanese:', CONVERT(varchar(30), GETDATE(), 111) UNION SELECT 'European:', CONVERT(varchar(30), GETDATE(), 113) GO Resultado StyleStyle ANSI: Japanese: European: /03/19 19 Mar :34:40:616 Ejemplo 1

Operadores Tipos de operadores Aritmético Comparación Concatenación de cadenas Lógico Niveles de precedencia de los operadores

Expresiones Combinación de símbolos y operadores Evaluación de valores escalares simples El tipo de datos del resultado depende de los elementos que forman la expresión SELECT OrderID, ProductID,(UnitPrice * Quantity) as ExtendedAmount FROM [Order Details] WHERE (UnitPrice * Quantity) > GO SELECT OrderID, ProductID,(UnitPrice * Quantity) as ExtendedAmount FROM [Order Details] WHERE (UnitPrice * Quantity) > GO

Elementos del lenguaje de control de flujo Nivel de instrucción Bloques Bloques IF … ELSE Construcciones WHILE Nivel de fila CASE expresión Select Campo1, Campo2, Campo3, {Aqui viene mi intento de If} (Select If TDC=1 and LDC=3 and CCC=4 and XCC5 THEN 'Caja1' //Aqui evaluo ciertos campos... ELSEIF TDC=1 and LDC=3 and CCC=4 and XCC5 AND SDC<>1 THEN 'Caja2' //Aqui evaluo los mismos campos mas algun otro... ELSEIF 'Cualquiera' End) as Prueba ) As Campo4 From Tabla Select Campo1, Campo2, Campo3, {Aqui viene mi intento de If} (Select If TDC=1 and LDC=3 and CCC=4 and XCC5 THEN 'Caja1' //Aqui evaluo ciertos campos... ELSEIF TDC=1 and LDC=3 and CCC=4 and XCC5 AND SDC<>1 THEN 'Caja2' //Aqui evaluo los mismos campos mas algun otro... ELSEIF 'Cualquiera' End) as Prueba ) As Campo4 From Tabla Ejemplo 2

Palabras clave reservadas Nombres de identificadores que tienen un significado especial Palabras clave de Transact-SQL Palabras clave ANSI SQL-92 Palabras clave reservadas de ODBC No utilice palabras clave reservadas para nombres de identificadores