structured
uery
anguaje
Lenguaje para la
                especificación de las
                características de las
                bases de datos que
               adoptaban el modelo
                     relacional.


Permite especificar
 diversos tipos de
operaciones en las
 bases de datos.




         Manejo del álgebra y el cálculo
                  relacional


        Permitiendo efectuar consultas con el fin de
     recuperar -de una forma sencilla- información de
                interés de una base de datos
Componentes
                           de
  El lenguaje SQL         SQL
  está compuesto
  por:



                                                  Funciones
  Comandos          Cláusulas   Operadores
                                                 de agregado

DLL           DML
                                   Estos elementos se
                                    combinan en las
                                   instrucciones para
                                   crear, actualizar y
                                  manipular las bases de
                                          datos.
DLL

 Comandos
  en SQL                 DML



              Comandos DLL
COMANDO    DESCRIPCIÓN


           Utilizado para crear nuevas tablas, campos e índices.
  Create

           Empleado para eliminar tablas e índices.
  Drop

           Utilizado para modificar las tablas agregando campos
   Alter
           o cambiando la definición de los campos.
DLL

        Sintaxis:
          CREATE                    Ejemplo:
   TABLE"nombre_tabla"        CREATE TABLE cliente
        ("columna 1"         (Primer_nombre char(50),
"tipo_de_datos_para_column       Apellido char(50),
            a_1",               Dirección char(50),
         "columna 2"             Ciudad char(50),
"tipo_de_datos_para_column        País char(25),
            a_2",             Fecha_Nacimiento date)
             ... )



            Sintaxis:           Ejemplo:

           DROP               DROP
           TABLE
         "nombre_ta
                              TABLE
            bla"              cliente.
DLL

      Sintaxis:                                       Ejemplo:
                                               Deseamos eliminar la
 ALTER TABLE                                   columna “Gender”.
                                               Para
 "nombre_tabla"
                                               hacerlo, ingresamos:
   [modificar                                  ALTER table
 especificación]                               Cliente drop
                                               Gender

                   [modificar especificación] Depende
                      del tipo de modificación que
                            deseamos realizar.



                       - Agregar una columna.
                        - Eliminar una columna.
                  - Cambiar el nombre de una columna.
                   - Cambiar el tipo de datos para una
                                  columna.
Comandos DML
COMANDO    DESCRIPCIÓN


           Consulta registros de la base de datos que satisfagan un
  Select
           criterio determinado.
           Carga lotes de datos en la base de datos en una única
  Insert   operación.

           Modifica los valores de los campos y registros
  Update
           especificados.

  Delete   Elimina registros de una tabla de una base de datos.
DML                              Sintaxis:

                                        SELECT
                                   "nombre_columna"
                                  FROM "nombre_tabla"

       SELECT

                                    SELECT Negocio_nombre
                                  FROM Negocio_Información
                    Ejemplo:



      Tabla Negocio_Información
      Nombre_negocio    Venta            Fecha
      Los Ángeles       1500 €           05-Jan-1999
      San Diego         250 €            07-Jan-1999
      Los Ángeles       300 €            08-Jan-1999
      Boston            700 €            08-Jan-1999
Sintaxis:
DML
                              INSERT INTO"nombre_tabla"
                              ("columna1", "columna2", ...
                                              )
                                         VALUES
                                  ("valor1", "valor2", ...)
      INSERT
                                    INSERT INTO
                                Negocio_Información
                             (nombre_negocio, Venta, F
                    Ejemplo:            echa)
                                    VALUES ('Los
                             Angeles', 900, '10-Jan-1999')


         Tabla Negocio_Información
         Nombre Columna     Tipo de Dato

         Nombre_negocio     Char(50)

         Venta              Float

         Fecha              Dato de tiempo
DML                                      Sintaxis:
                                            UPDATE "nombre_tabla"
                                            SET "columna_1" = [nuevo
                                            valor]
                                            WHERE {condición}
              UPDATE
                                            UPDATE Negocio_Información
                                                 SET Ventas = 500
                                            WHERE nombre_negocio = “Los
                                 Ejemplo:            Ángeles”
                                             AND Fecha = “08-Jan-1999”
Tabla Negocio_Información
Nombre_ne     Venta    Fecha
gocio
Los Ángeles            05-Jan-
              1500 €
                       1999
San Diego     250 €    07-Jan-
                       1999
Los Ángeles            08-Jan-
              300 €
                       1999
Boston        700 €    08-Jan-
                       1999
DML                                  Sintaxis:

                                          DELETE FROM
                                        "nombre_tabla"
                                       WHERE {condición}
                DELETE
                                               DELETE FROM
                                            Store_Information
                                          WHERE Nombre_negocio
                                 Ejemplo:     = "Los Angeles"

Tabla Negocio_Información
Nombre_ne     Venta    Fecha
gocio
Los Ángeles            05-Jan-                      Tabla Negocio_Información
              1500 €
                       1999
                                       Nombre_n       Venta       Fecha
San Diego     250 €    07-Jan-         egocio
                       1999
                                       San Diego      250 €       07-Jan-
Los Ángeles            08-Jan-                                    1999
              300 €
                       1999
                                       Boston         700 €       08-Jan-
Boston        700 €    08-Jan-                                    1999
                       1999
Operadores       Símbolos que permiten
                realizar distintos tipos de
 de SQL                operaciones




              Suma                            +
Aritméticos
              Resta                           -
              Producto                        *
              División                        /
              Exponenciación                  ** ^



              Permiten comparar               AND
  Lógicos     expresiones lógicas             OR
              devolviendo siempre un
              valor verdadero o falso.        NOT
Menor que           <
Relacionales
               Menor o igual que   <=
               Mayor que           >
               Mayor o igual que   >=
               Distinto            <> !=
               No menor que        !<
               No mayor que        !>
SQL

SQL

  • 2.
  • 3.
    Lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. Permite especificar diversos tipos de operaciones en las bases de datos. Manejo del álgebra y el cálculo relacional Permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos
  • 4.
    Componentes de El lenguaje SQL SQL está compuesto por: Funciones Comandos Cláusulas Operadores de agregado DLL DML Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
  • 5.
    DLL Comandos en SQL DML Comandos DLL COMANDO DESCRIPCIÓN Utilizado para crear nuevas tablas, campos e índices. Create Empleado para eliminar tablas e índices. Drop Utilizado para modificar las tablas agregando campos Alter o cambiando la definición de los campos.
  • 6.
    DLL Sintaxis: CREATE Ejemplo: TABLE"nombre_tabla" CREATE TABLE cliente ("columna 1" (Primer_nombre char(50), "tipo_de_datos_para_column Apellido char(50), a_1", Dirección char(50), "columna 2" Ciudad char(50), "tipo_de_datos_para_column País char(25), a_2", Fecha_Nacimiento date) ... ) Sintaxis: Ejemplo: DROP DROP TABLE "nombre_ta TABLE bla" cliente.
  • 7.
    DLL Sintaxis: Ejemplo: Deseamos eliminar la ALTER TABLE columna “Gender”. Para "nombre_tabla" hacerlo, ingresamos: [modificar ALTER table especificación] Cliente drop Gender [modificar especificación] Depende del tipo de modificación que deseamos realizar. - Agregar una columna. - Eliminar una columna. - Cambiar el nombre de una columna. - Cambiar el tipo de datos para una columna.
  • 8.
    Comandos DML COMANDO DESCRIPCIÓN Consulta registros de la base de datos que satisfagan un Select criterio determinado. Carga lotes de datos en la base de datos en una única Insert operación. Modifica los valores de los campos y registros Update especificados. Delete Elimina registros de una tabla de una base de datos.
  • 9.
    DML Sintaxis: SELECT "nombre_columna" FROM "nombre_tabla" SELECT SELECT Negocio_nombre FROM Negocio_Información Ejemplo: Tabla Negocio_Información Nombre_negocio Venta Fecha Los Ángeles 1500 € 05-Jan-1999 San Diego 250 € 07-Jan-1999 Los Ángeles 300 € 08-Jan-1999 Boston 700 € 08-Jan-1999
  • 10.
    Sintaxis: DML INSERT INTO"nombre_tabla" ("columna1", "columna2", ... ) VALUES ("valor1", "valor2", ...) INSERT INSERT INTO Negocio_Información (nombre_negocio, Venta, F Ejemplo: echa) VALUES ('Los Angeles', 900, '10-Jan-1999') Tabla Negocio_Información Nombre Columna Tipo de Dato Nombre_negocio Char(50) Venta Float Fecha Dato de tiempo
  • 11.
    DML Sintaxis: UPDATE "nombre_tabla" SET "columna_1" = [nuevo valor] WHERE {condición} UPDATE UPDATE Negocio_Información SET Ventas = 500 WHERE nombre_negocio = “Los Ejemplo: Ángeles” AND Fecha = “08-Jan-1999” Tabla Negocio_Información Nombre_ne Venta Fecha gocio Los Ángeles 05-Jan- 1500 € 1999 San Diego 250 € 07-Jan- 1999 Los Ángeles 08-Jan- 300 € 1999 Boston 700 € 08-Jan- 1999
  • 12.
    DML Sintaxis: DELETE FROM "nombre_tabla" WHERE {condición} DELETE DELETE FROM Store_Information WHERE Nombre_negocio Ejemplo: = "Los Angeles" Tabla Negocio_Información Nombre_ne Venta Fecha gocio Los Ángeles 05-Jan- Tabla Negocio_Información 1500 € 1999 Nombre_n Venta Fecha San Diego 250 € 07-Jan- egocio 1999 San Diego 250 € 07-Jan- Los Ángeles 08-Jan- 1999 300 € 1999 Boston 700 € 08-Jan- Boston 700 € 08-Jan- 1999 1999
  • 13.
    Operadores Símbolos que permiten realizar distintos tipos de de SQL operaciones Suma + Aritméticos Resta - Producto * División / Exponenciación ** ^ Permiten comparar AND Lógicos expresiones lógicas OR devolviendo siempre un valor verdadero o falso. NOT
  • 14.
    Menor que < Relacionales Menor o igual que <= Mayor que > Mayor o igual que >= Distinto <> != No menor que !< No mayor que !>