SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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

La actualidad más candente

La actualidad más candente (10)

Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Ddl juan jhonatan
Ddl juan jhonatanDdl juan jhonatan
Ddl juan jhonatan
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Abd3 sql
Abd3 sqlAbd3 sql
Abd3 sql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Destacado

Teorico palabras reservada
Teorico palabras reservadaTeorico palabras reservada
Teorico palabras reservada
malaclau
 
Mapa mental de los rubros que propone mcrosoft para sql
Mapa mental de los rubros que propone mcrosoft para sqlMapa mental de los rubros que propone mcrosoft para sql
Mapa mental de los rubros que propone mcrosoft para sql
lolita_89
 
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
Nicola Strappazzon C.
 
PostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTPostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECT
Nicola Strappazzon C.
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
Nicola Strappazzon C.
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
Nicola Strappazzon C.
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
Nicola Strappazzon C.
 
Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)
Ronald Huere Arias
 
Fibra optica.. marcela diapositivas
Fibra optica.. marcela diapositivasFibra optica.. marcela diapositivas
Fibra optica.. marcela diapositivas
cococoP
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
claudia contreras
 

Destacado (20)

Teorico palabras reservada
Teorico palabras reservadaTeorico palabras reservada
Teorico palabras reservada
 
Mapa mental de los rubros que propone mcrosoft para sql
Mapa mental de los rubros que propone mcrosoft para sqlMapa mental de los rubros que propone mcrosoft para sql
Mapa mental de los rubros que propone mcrosoft para sql
 
1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
 
Migración a sql server 2008
Migración a sql server 2008Migración a sql server 2008
Migración a sql server 2008
 
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
 
PostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTPostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECT
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
 
Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)
 
Fibra optica.. marcela diapositivas
Fibra optica.. marcela diapositivasFibra optica.. marcela diapositivas
Fibra optica.. marcela diapositivas
 
Electronica diapositivas
Electronica diapositivasElectronica diapositivas
Electronica diapositivas
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 
Visual y sql
Visual y sqlVisual y sql
Visual y sql
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql server
 
Caracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL ServerCaracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL Server
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 

Similar a Unid2 transact sql 1

Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion Uno
Roberto
 
Instrucciones Transact Sql
Instrucciones Transact SqlInstrucciones Transact Sql
Instrucciones Transact Sql
Olaya Molina
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
Olaya Molina
 

Similar a Unid2 transact sql 1 (20)

Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion Uno
 
Tsql
TsqlTsql
Tsql
 
Tsql
TsqlTsql
Tsql
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Instrucciones Transact Sql
Instrucciones Transact SqlInstrucciones Transact Sql
Instrucciones Transact Sql
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
 
clase 03 - Lenguaje SQL.pdf
clase 03 - Lenguaje SQL.pdfclase 03 - Lenguaje SQL.pdf
clase 03 - Lenguaje SQL.pdf
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Lenguaje Transact sql
Lenguaje Transact sqlLenguaje Transact sql
Lenguaje Transact sql
 
Exposición
ExposiciónExposición
Exposición
 
TRANSACT-SQL
TRANSACT-SQLTRANSACT-SQL
TRANSACT-SQL
 
Exposición
ExposiciónExposición
Exposición
 
103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
 
t-sql
t-sqlt-sql
t-sql
 
Structured Query Language (Guía rápida)
Structured Query Language (Guía rápida)Structured Query Language (Guía rápida)
Structured Query Language (Guía rápida)
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
Practica1
Practica1Practica1
Practica1
 
Practica1
Practica1Practica1
Practica1
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 

Más de ALEXSILVARSM

Proyecto vigilancia via web de la calle silva santisteban cdra.11
Proyecto vigilancia via web de la calle silva santisteban cdra.11Proyecto vigilancia via web de la calle silva santisteban cdra.11
Proyecto vigilancia via web de la calle silva santisteban cdra.11
ALEXSILVARSM
 
Realidad universitaria en el perú en cajamarca y en la universidad alas pe...
Realidad universitaria en el perú   en cajamarca y en la universidad  alas pe...Realidad universitaria en el perú   en cajamarca y en la universidad  alas pe...
Realidad universitaria en el perú en cajamarca y en la universidad alas pe...
ALEXSILVARSM
 
Por que investigar.cmap
Por que  investigar.cmapPor que  investigar.cmap
Por que investigar.cmap
ALEXSILVARSM
 

Más de ALEXSILVARSM (6)

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

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 

Último (20)

AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 

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