SlideShare una empresa de Scribd logo
ADMINISTRACIÓN
             Ó
  DE BASE DE
    DATOS
GESTORES DE BASE DE DATOS

• Un gestor de bases de datos se puede
       g                                   p
  describir como un contenedor de información,
  que organiza la misma en base a una serie de
  reglas.
• Dicha información puede ser manipulada
  mediante un conjunto de instrucciones que
  permitirán al usuario consultar y modificar los
  datos contenidos.
ADMINISTRACION DE BASE DE DATOS

La administración de un gestor de datos se puede
                        g                  p
definir como el conjunto de labores cuyo objetivo
es conseguir un rendimiento óptimo del sistema
de bases de datos, de forma que la información
esté en todo momento disponible y con el menor
tiempo de espera posible para el usuario que la
solicita.
ADMINISTRACION DE BASE DE DATOS:

Elementos proporcionados para la manipulación de datos
• Aquí podemos situar las diferentes herramientas,
  asistentes, etc., que nos proporciona el gestor para
  procesar l d
           los datos.

             Estrategias de gestión de datos
• En este punto se enmarcan las diferentes políticas a
  aplicar para el uso de las herramientas proporcionadas por
  el gestor de manera que no interfieran entre ellas al
     gestor,
  rendimiento conjunto del sistema y consigamos que las
  condiciones de funcionamiento del mismo sean óptimas el
  mayor tiempo posible.
BASE DE DATOS

 • Una base de datos está formada por una serie
   de elementos , también denominados objetos de
   la base de datos.
 • Entre los objetos más importantes podemos
   destacar los siguientes:
         Tabla.
         Índice.
         Vista.
         Procedimiento almacenado.
         Función o rol.
         Desencadenador.
         Desencadenador
TRANSACT SQL
Referencia de Lenguaje de SQL Server
•   Lenguaje que se utiliza para administrar
    instancias del Motor de BD de SQL Server
      s a c as de   oo            SQ Se e
•   Para crear y administrar objetos de base de
    datos, y para insertar, recuperar, modificar y
    eliminar datos
             datos.
•   Es una extensión del lenguaje definido en los
    estándares de SQL publicados por la ISO y
    ANSI.
•   SQL es un lenguaje de consulta, no un
    lenguaje de programación
                programación.
“Expresiones multidimensionales”
Es un lenguaje de secuencias de comandos basado en
instrucciones que se utiliza para definir, manipular y
recuperar datos de objetos multidimensionales de SQL
Server 2005 Analysis Services
El lenguaje MDX proporciona instrucciones de:
    DDL
    DML
    Instrucciones del lenguaje de secuencias de
    comandos MDX
           d    MDX;
    Operadores y funciones para la manipulación de
    datos     recuperados      a   partir de  objetos
    multidimensionales; y
    La posibilidad de ampliar el lenguaje MDX con
    funciones definidas por el usuario.
                        p
El lenguaje DMX (extensiones de minería
de datos)
d d t ) es el ll lenguaje que se utiliza para
                       j          tili
crear y trabajar con modelos de minería de
datos en SSAS.
DMX se compone de instrucciones de
lenguaje:
  DDL
  DML, y
  Funciones y operadores.
               p
Introducción


    El lenguaje de programación Transact-SQL
    Tipos de instrucciones de Transact SQL
                              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 (DDL)
    Instrucciones del Lenguaje de control de datos (DCL)
    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,
      (cust id int company varchar(40)
                            varchar(40),
      contact varchar(30), phone char(12) )
      GO
Instrucciones del Lenguaje de control de datos

     Establecer o cambiar los permisos
       GRANT:       Otorga permisos a uno o varios
       usuarios o roles para realizar tareas determinadas.
       DENY:       Utilizado para denegar accesos
       REVOKE: Permite eliminar permisos              que
       previamente se han concedido con GRANT
     Deben tener los permisos adecuados
                     p

 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           Funciones del
  proceso por lotes       sistema
  Comentarios             Operadores
  Identificadores         Expresiones
  Tipos de datos          Elementos     del
                          lenguaje d control
                          l      j de   t l
  Variables               de flujo
                          Palabras clave
                          P l b     l
                          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
                      j
      caracteres dentro de un lote de Transact-SQL
Comentarios

    Comentarios de línea
                                        Ejemplo 1
  SELECT productname
  , (unitsinstock - unitsonorder) -- Calcula el inventario
  , supplierID
  FROM products
  GO


                                         Ejemplo 2

  /*
  /
     Comentarios de bloque
   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
                                                 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

     Utilizar nombres cortos
     Utilizar nombres significativos cuando sea posible
     Utilizar una convención de denominación clara y
     sencilla
           ill
     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           Variaciones de
                      SQL
    Fechas
                      Texto e imagen
    Caracteres
                      Tablas
    Binario
                      Cursores
                      C
    Identificadores
    únicos (GUID)     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 ámbito Local


USE northwind
DECLARE @E ID varchar(11)
          @EmpID        h (11)
    ,@vlName char(20)
SET @vlname = 'Dodsworth'
SELECT @E ID = employeeid
        @EmpID        l    id
FROM employees
WHERE LastName = @vlname
SELECT @EmpID AS EmployeeID
GO
Funciones del sistema
       Funciones de agregado
USE northwind
SELECT AVG (unitprice) AS AvgPrice FROM products
GO


       Funciones escalares
 USE northwind
        th i d
 SELECT DB_NAME() AS 'database’
 GO


       Funciones de conjunto de filas
   SELECT *
    FROM OPENQUERY
     (OracleSvr, 'SELECT name, id FROM owner.titles')
Ejemplos de función del sistema

          Ejemplo 1
 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)
         European: ,
 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
      A it éti
      Co pa ac ó
      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

 USE     northwind
               i
 SELECT  OrderID, ProductID
        ,(UnitPrice * Quantity) as ExtendedAmount
  FROM [Order Details]
  WHERE (UnitPrice * Quantity) > 10000
 GO
Elementos del lenguaje de control de flujo
                                             Ejemplo 2

   •   Nivel de instrucción   DECLARE @n tinyint
                              SET @n = 5
       Bloques BEGIN … END    IF (@n BETWEEN 4 and 6)
                                 (@                 )
                               BEGIN
       Bloques IF … ELSE        WHILE (@n > 0)
                                 BEGIN
       Construcciones WHILE
       C t      i                 SELECT @n AS 'Number'
                                    ,CASE
   •   Nivel de fila                  WHEN (@n % 2) = 1
                                         THEN ‘ODD'
       ▫   CASE expresión             ELSE ‘EVEN'
                                     END AS 'Type'
                                  SET @n = @n - 1
                                 END
                               END
                              ELSE
                               PRINT ‘NO ANALYSIS‘
                              GO
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 utilizar palabras clave reservadas para
    nombres de identificadores
Práctica A: Uso de los Libros en pantalla de SQL Server

Más contenido relacionado

PDF
Unidad4 sql
PDF
Introducción al SQL
PPTX
Unidad 1
PPTX
Taller de Base de Datos - Unidad 3 lenguage DML
PPT
Introducción a sql
PPTX
Programacion de base de datos - unidad 3 Programacion de base de datos
PPTX
Fundamentos de BD - Unidad 6 lenguaje sql
Unidad4 sql
Introducción al SQL
Unidad 1
Taller de Base de Datos - Unidad 3 lenguage DML
Introducción a sql
Programacion de base de datos - unidad 3 Programacion de base de datos
Fundamentos de BD - Unidad 6 lenguaje sql

La actualidad más candente (10)

PPTX
Programación Orientada a Objetos - Unidad 2: clases y objetos
PPTX
Ddl juan jhonatan
DOCX
Lenguaje de consulta de datos
PPTX
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
DOCX
3. introducción a sql 2007
PPTX
Taller de Base de Datos - Unidad 6 SQL procedural
PDF
Abd3 sql
PPTX
Lenguaje transact sql
PDF
6. SQL structured query language
PDF
6. sql structured query language
Programación Orientada a Objetos - Unidad 2: clases y objetos
Ddl juan jhonatan
Lenguaje de consulta de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
3. introducción a sql 2007
Taller de Base de Datos - Unidad 6 SQL procedural
Abd3 sql
Lenguaje transact sql
6. SQL structured query language
6. sql structured query language
Publicidad

Destacado (15)

DOC
Teorico palabras reservada
DOCX
Mapa mental de los rubros que propone mcrosoft para sql
PPT
1. introduccion a transact-sql
PPT
Cap I Plsql
PDF
Migración a sql server 2008
PDF
Administración de bases de datos con sql server 2008 (ejemplo)
PPTX
Fibra optica.. marcela diapositivas
PPTX
Electronica diapositivas
PPTX
Aprenda a conectar sql y c# en 19 sencillos pasos!
PPTX
Combinacion de consultas y consultas multitablas
PPT
Sql Consultas MáS Complejas
PPT
Administración y programación en sql server
PPTX
Caracteristicas Microsoft SQL Server
PPTX
Lenguaje sql
Teorico palabras reservada
Mapa mental de los rubros que propone mcrosoft para sql
1. introduccion a transact-sql
Cap I Plsql
Migración a sql server 2008
Administración de bases de datos con sql server 2008 (ejemplo)
Fibra optica.. marcela diapositivas
Electronica diapositivas
Aprenda a conectar sql y c# en 19 sencillos pasos!
Combinacion de consultas y consultas multitablas
Sql Consultas MáS Complejas
Administración y programación en sql server
Caracteristicas Microsoft SQL Server
Lenguaje sql
Publicidad

Similar a Unid2 transact sql 1 (20)

PPT
Investigacion Uno
PPTX
DOCX
Práctica+..
PPTX
Lenguaje transact sql
PPTX
LENGUAJE TRANSACT - SQL
PPT
Unidad iv ddl
PDF
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
PDF
Curso de SQL Server: implementacion (T-SQL)
PPTX
lenguaje transact
PPTX
lenguaje transact
PDF
PDF
guia-2.pdf
PPTX
Lenguaje transact sql
PDF
Manual basico del_lenguaje_sql
DOCX
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
PPT
APLICACIONES EMPRESARIALES
DOC
Informixsql
PPTX
Lenguaje transact sql
DOC
Instrucciones Transact Sql
Investigacion Uno
Práctica+..
Lenguaje transact sql
LENGUAJE TRANSACT - SQL
Unidad iv ddl
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
Curso de SQL Server: implementacion (T-SQL)
lenguaje transact
lenguaje transact
guia-2.pdf
Lenguaje transact sql
Manual basico del_lenguaje_sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
APLICACIONES EMPRESARIALES
Informixsql
Lenguaje transact sql
Instrucciones Transact Sql

Más de ALEXSILVARSM (6)

DOC
Proyecto vigilancia via web de la calle silva santisteban cdra.11
XLS
Practica 01
PPT
Mis aficiones
DOC
Realidad universitaria en el perú en cajamarca y en la universidad alas pe...
DOCX
Autobiografia
PDF
Por que investigar.cmap
Proyecto vigilancia via web de la calle silva santisteban cdra.11
Practica 01
Mis aficiones
Realidad universitaria en el perú en cajamarca y en la universidad alas pe...
Autobiografia
Por que investigar.cmap

Último (20)

PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Fundamentos_Educacion_a_Distancia_ABC.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Atencion prenatal. Ginecologia y obsetricia
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
biología es un libro sobre casi todo el tema de biología
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Crear o Morir - Andres Oppenheimer Ccesa007.pdf

Unid2 transact sql 1

  • 1. ADMINISTRACIÓN Ó DE BASE DE DATOS
  • 2. GESTORES DE BASE DE DATOS • Un gestor de bases de datos se puede g p describir como un contenedor de información, que organiza la misma en base a una serie de reglas. • Dicha información puede ser manipulada mediante un conjunto de instrucciones que permitirán al usuario consultar y modificar los datos contenidos.
  • 3. ADMINISTRACION DE BASE DE DATOS La administración de un gestor de datos se puede g p definir como el conjunto de labores cuyo objetivo es conseguir un rendimiento óptimo del sistema de bases de datos, de forma que la información esté en todo momento disponible y con el menor tiempo de espera posible para el usuario que la solicita.
  • 4. ADMINISTRACION DE BASE DE DATOS: Elementos proporcionados para la manipulación de datos • Aquí podemos situar las diferentes herramientas, asistentes, etc., que nos proporciona el gestor para procesar l d los datos. Estrategias de gestión de datos • En este punto se enmarcan las diferentes políticas a aplicar para el uso de las herramientas proporcionadas por el gestor de manera que no interfieran entre ellas al gestor, rendimiento conjunto del sistema y consigamos que las condiciones de funcionamiento del mismo sean óptimas el mayor tiempo posible.
  • 5. BASE DE DATOS • Una base de datos está formada por una serie de elementos , también denominados objetos de la base de datos. • Entre los objetos más importantes podemos destacar los siguientes: Tabla. Índice. Vista. Procedimiento almacenado. Función o rol. Desencadenador. Desencadenador
  • 7. Referencia de Lenguaje de SQL Server
  • 8. Lenguaje que se utiliza para administrar instancias del Motor de BD de SQL Server s a c as de oo SQ Se e • Para crear y administrar objetos de base de datos, y para insertar, recuperar, modificar y eliminar datos datos. • Es una extensión del lenguaje definido en los estándares de SQL publicados por la ISO y ANSI. • SQL es un lenguaje de consulta, no un lenguaje de programación programación.
  • 9. “Expresiones multidimensionales” Es un lenguaje de secuencias de comandos basado en instrucciones que se utiliza para definir, manipular y recuperar datos de objetos multidimensionales de SQL Server 2005 Analysis Services El lenguaje MDX proporciona instrucciones de: DDL DML Instrucciones del lenguaje de secuencias de comandos MDX d MDX; Operadores y funciones para la manipulación de datos recuperados a partir de objetos multidimensionales; y La posibilidad de ampliar el lenguaje MDX con funciones definidas por el usuario. p
  • 10. El lenguaje DMX (extensiones de minería de datos) d d t ) es el ll lenguaje que se utiliza para j tili crear y trabajar con modelos de minería de datos en SSAS. DMX se compone de instrucciones de lenguaje: DDL DML, y Funciones y operadores. p
  • 11. Introducción El lenguaje de programación Transact-SQL Tipos de instrucciones de Transact SQL Transact-SQL Elementos de la sintaxis de Transact-SQL
  • 12. 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
  • 13. •Tipos de instrucciones de Transact-SQL Instrucciones del Lenguaje de definición de datos (DDL) Instrucciones del Lenguaje de control de datos (DCL) Instrucciones del Lenguaje de tratamiento de datos
  • 14. 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, (cust id int company varchar(40) varchar(40), contact varchar(30), phone char(12) ) GO
  • 15. Instrucciones del Lenguaje de control de datos Establecer o cambiar los permisos GRANT: Otorga permisos a uno o varios usuarios o roles para realizar tareas determinadas. DENY: Utilizado para denegar accesos REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT Deben tener los permisos adecuados p USE northwind GRANT SELECT ON products TO public GO
  • 16. 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
  • 17. Elementos de la sintaxis de Transact-SQL Directivas de Funciones del proceso por lotes sistema Comentarios Operadores Identificadores Expresiones Tipos de datos Elementos del lenguaje d control l j de t l Variables de flujo Palabras clave P l b l reservadas
  • 18. 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 j caracteres dentro de un lote de Transact-SQL
  • 19. Comentarios Comentarios de línea Ejemplo 1 SELECT productname , (unitsinstock - unitsonorder) -- Calcula el inventario , supplierID FROM products GO Ejemplo 2 /* / Comentarios de bloque 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 producto. */ USE northwind SELECT unitprice, (unitprice * 1.1), productname FROM products GO
  • 20. 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 (" ")
  • 21. Directrices de denominación para los identificadores Utilizar nombres cortos Utilizar nombres significativos cuando sea posible Utilizar una convención de denominación clara y sencilla ill 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
  • 22. Tipos de datos Números Variaciones de SQL Fechas Texto e imagen Caracteres Tablas Binario Cursores C Identificadores únicos (GUID) Tipos de datos definidos por el usuario
  • 23. Variables • Variable definida por el usuario en una instrucción DECLARE @ • Valores asignados con una instrucción SET o SELECT @ • Las variables tienen ámbito Local USE northwind DECLARE @E ID varchar(11) @EmpID h (11) ,@vlName char(20) SET @vlname = 'Dodsworth' SELECT @E ID = employeeid @EmpID l id FROM employees WHERE LastName = @vlname SELECT @EmpID AS EmployeeID GO
  • 24. Funciones del sistema Funciones de agregado USE northwind SELECT AVG (unitprice) AS AvgPrice FROM products GO Funciones escalares USE northwind th i d SELECT DB_NAME() AS 'database’ GO Funciones de conjunto de filas SELECT * FROM OPENQUERY (OracleSvr, 'SELECT name, id FROM owner.titles')
  • 25. Ejemplos de función del sistema Ejemplo 1 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) European: , GO Resultado Style ANSI: 1998.03.19 Japanese: 1998/03/19 European: 19 Mar 1998 16:34:40:616
  • 26. Operadores Tipos de operadores Aritmético A it éti Co pa ac ó Comparación Concatenación de cadenas Lógico Niveles de precedencia de los operadores
  • 27. 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 USE northwind i SELECT OrderID, ProductID ,(UnitPrice * Quantity) as ExtendedAmount FROM [Order Details] WHERE (UnitPrice * Quantity) > 10000 GO
  • 28. Elementos del lenguaje de control de flujo Ejemplo 2 • Nivel de instrucción DECLARE @n tinyint SET @n = 5 Bloques BEGIN … END IF (@n BETWEEN 4 and 6) (@ ) BEGIN Bloques IF … ELSE WHILE (@n > 0) BEGIN Construcciones WHILE C t i SELECT @n AS 'Number' ,CASE • Nivel de fila WHEN (@n % 2) = 1 THEN ‘ODD' ▫ CASE expresión ELSE ‘EVEN' END AS 'Type' SET @n = @n - 1 END END ELSE PRINT ‘NO ANALYSIS‘ GO
  • 29. 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 utilizar palabras clave reservadas para nombres de identificadores
  • 30. Práctica A: Uso de los Libros en pantalla de SQL Server