Introducción a Transact-SQL

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

integridad referencial
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.
Rocío Contreras Águila Primer Semestre 2010
Implementación de procedimientos almacenados
Lenguaje PHP Capítulo 4.
Implementación de funciones definidas por el usuario
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.
Creación de tipos de datos y tablas
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
Lenguajes de programación
Por: Ronald Toscano Pretelt
SQL G r u p o
INTRODUCCION AL SQL PROCEDURAL
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
Tema 2: Lenguaje PHP básico
PL/SQL Francisco Moreno Universidad Nacional.
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Diseño Físico Procedimientos Almacenados y Disparadores (Triggers)
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Analysis Service Expresiones
FUNCIONES Y PROCEDIMIENTOS
PL/SQL Francisco Moreno Universidad Nacional.
SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez DuocUC.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 2) Microsoft SQL Server 2008 R2 Suscribase a
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.
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Características de “C”
MSC. RUTH VEGA BASES DE DATOS SQL SERVER
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
UNITA - IBARRA TRIGGERS
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Programación en Pascal
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:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Estructura general de un programa en el servidor de Bases de Datos.
LENGUAJE SQL.
Bases de Datos Sql.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
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.
Términos algoritmo diseñar algoritmo implementar algoritmo
LENGUAJE ESTRUCTURADO DE CONSULTAS
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
SQL Sigla del nombre “Structured Query Language”.
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.
PRINCIPIOS DE PROGRAMACIÓN
Declaraciones. 1 Nombres de identificadores Identificador: – Nombres usados para referirse a las variables, identificar funciones o etiquetas definidos.
Diseña y administra base de datos avanzadas
Uso de las herramientas de consulta de Transact-SQL
Estructuras de Control
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
EL TIPO DE DATO LOGICO y constantes.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I PL/SQL.
Copyright  Oracle Corporation, All rights reserved. 1 Escritura de sentencias SQL SELECT básicas.
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.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Implementación de funciones definidas por el usuario.
6 Copyright © 2004, Oracle. Todos los derechos reservados. Trabajar con Tipos de Dato Compuestos.
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.
Transcripción de la presentación:

Introducción a Transact-SQL

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 Deben tener los permisos adecuados USE northwind CREATE TABLE customer (cust_id int, company varchar(40), contact varchar(30), phone char(12) ) GO

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

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

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 Ejemplo 1 SELECT productname , (unitsinstock - unitsonorder) -- Calcula el inventario , supplierID FROM products GO Ejemplo 3 /* 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 GO

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 DECLARE @ Valores asignados con una instrucción SET o SELECT @ Las variables tienen el ámbito Local o Global USE northwind DECLARE @EmpID varchar(11) ,@vlName char(20) SET @vlname = 'Dodsworth' SELECT @EmpID = employeeid FROM employees WHERE LastName = @vlname SELECT @EmpID AS EmployeeID GO

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

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 Resultado Style ANSI: 1998.03.19 Japanese: 1998/03/19 European: 19 Mar 1998 16:34:40:616

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) > 10000 GO

Elementos del lenguaje de control de flujo Ejemplo 2 DECLARE @n tinyint SET @n = 5 IF (@n BETWEEN 4 and 6) BEGIN WHILE (@n > 0) SELECT @n AS 'Number' ,CASE WHEN (@n % 2) = 1 THEN ‘ODD' ELSE ‘EVEN' END AS 'Type' SET @n = @n - 1 END ELSE PRINT ‘NO ANALYSIS‘ GO Nivel de instrucción Bloques BEGIN … END Bloques IF … ELSE Construcciones WHILE Nivel de fila CASE expresión

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