• Like
Sql
Upcoming SlideShare
Loading in...5
×
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,340
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
73
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. LENGUAJE SQL
    • HISTORIA
    • La historia de SQL empieza en 1974, cuando un grupo de IBM desarrolló un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL (Structured English Query Language). Sin embargo, fue ORACLE quien lo introdujo por primera vez en 1979 en un programa comercial.
    • El SEQUEL terminaría siendo el antecesor del SQL. En 1986 es estandarizado por el ANSI, dando lugar a la primera versión estándar de este lenguaje, el SQL-86. Al año siguiente, en 1987, este estándar es también adoptado por la ISO.
    • En los años siguientes, éste ha sufrido diversas revisiones que han conducido a la versión SQL-89 y, posteriormente, se lanza un nuevo estándar ampliado y revisado llamado SQL-92.
  • 2.
    • En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como estándar para los lenguajes relacionales y en 1987 se transfomó en estándar ISO. Esta versión del estándar va con el nombre de SQL/86. En los años siguientes, éste ha sufrido diversas revisiones que han conducido primero a la versión SQL/89 y, posteriormente, a la actual SQL/92. El hecho de tener un estándar definido por un lenguaje para bases de datos relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan en él. Desde el punto de vista práctico, por desgracia las cosas fueron de otro modo. Efectivamente, en general cada productor adopta e implementa en la propia base de datos sólo el corazón del lenguaje SQL (el así llamado Entry level o al máximo el Intermediate level), extendiéndolo de manera individual según la propia visión que cada cual tenga del mundo de las bases de datos. Actualmente, está en marcha un proceso de revisión del lenguaje por parte de los comités ANSI e ISO, que debería terminar en la definición de lo que en este momento se conoce como SQL3. Las características principales de esta nueva encarnación de SQL deberían ser su transformación en un lenguaje stand-alone (mientras ahora se usa como lenguaje hospedado en otros lenguajes) y la introducción de nuevos tipos de datos más complejos que permitan, por ejemplo, el tratamiento de datos multimediales .
  • 3. ESTRUCTURA
    • El lenguaje de recuperación SQL está compuesto por:
    • COMANDOS. Existen dos tipos de comandos SQL:
    • DLL
    • DML
    • CLÁUSULAS
    • OPERADORES
    • FUNCIONES DE AGREGADO
    • Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos
  • 4. SQL
    • Definición:
      • Un lenguaje de consulta y programación de bases de datos.
    • Visual FoxPro admite comandos de Lenguaje de consultas estructurado (SQL). Los comandos SQL de Visual FoxPro utilizan la tecnología Rushmore para optimizar el rendimiento y puede utilizarse un sólo comando SQL para sustituir a varios comandos Visual FoxPro.
    • Visual FoxPro admite los siguientes comandos SQL:
        • SELECT - SQL Especifica los criterios en los que se basa una consulta y emite la consulta. Visual FoxPro interpreta la consulta y recupera los datos especificados de la tabla o tablas. El comando SELECT se construye dentro de Visual FoxPro como cualquier otro comando de Visual FoxPro. Puede crear una consulta con el comando SELECT
          • En la ventana Comandos.
          • En un programa Visual FoxPro (como cualquier otro comando de Visual FoxPro).
          • En el diseñador de consultas.
  • 5.
    • ALTER TABLE - SQL Modifica una tabla existente. Puede modificar el nombre, el tipo, la precisión, la escala, la admisión de un valor nulo y las reglas de integridad referencial para cada campo de la tabla.
        • CREATE CURSOR - SQL Crea una tabla temporal. Cada campo de la tabla temporal se define con un nombre, tipo, precisión, escala, soporte de valor nulo, y reglas de integridad referencial. Las definiciones pueden obtenerse del propio comando o de una matriz.
        • CREATE TABLE - SQL Crea una tabla. Cada campo de la tabla nueva se define con un nombre, tipo, precisión, escala, aceptación de valores nulos y reglas de integridad referencial. Estas definiciones pueden obtenerse del propio comando o de una matriz.
        • DELETE - SQL Marca para su eliminación los registros de una tabla utilizando la sintaxis del SQL.
  • 6.
    • INSERT - SQL Añade un registro al final de una tabla existente. El nuevo registro incluye los datos listados en el comando INSERT o incluidos en la matriz especificada.
        • UPDATE - SQL Actualiza los registros de una tabla. Los registros se pueden actualizar basándose en los resultados de una instrucción SELECT - SQL..
  • 7.
    • Equivalencias de las Sentencias SQL con los comandos de Visual FoxPro
      • SELECT = LIST
      • UPDATE = REPLACE
      • INSERT INTO = APPEND BLANK
      • REPLACE
  • 8. SELECT – SQL (Comando)‏
    • Una vez creadas las tablas y formularios para su aplicación, puede agregar consultas e informes para seleccionar y mostrar datos a los usuarios. Las consultas pueden ir dirigidas hacia diversos destinos, de forma que puede usarlas en los otros componentes de su aplicación. De igual forma, puede ejecutar informes de manera independiente, sin necesidad de utilizar una consulta.
    • Cuando utiliza una consulta o una vista en su aplicación, en realidad utiliza una instrucción SELECT - SQL.
  • 9. SELECT – SQL (Comando)‏
    • Sintaxis Simplificada
          • SELECT campo
          • FROM tabla
          • WHERE condicion
    • Ejemplo
          • SELECT fld_nombre
          • FROM tbl_clientes
          • WHERE fld_nombre = 'carlos'
  • 10.
    • Los siguientes ejemplos ilustran la utilización de las funciones definidas por el usuario con SELECT – SQL:
    Muestra los nombres de todas las compañías en customer (un campo de una tabla). Muestra el contenido de tres campos de dos tablas y combina las dos tablas basándose en el campo cust_id. Utiliza alias locales para ambas tablas Muestra únicamente registros con datos únicos en los campos especificados
  • 11. SELECT – SQL (Comando)‏
  • 12.
    • Seleccionar el nombre del empleado, id y nombre del depto.
    • Select a. fld_nombre as nombre b. fld_nombre_dep as nombre departamento
    • from tbl_empleados a , tbl_departamentos b
    • where a. fld_id = b. fld_id
    • Acá estamos viendo una instrucción SELECT –SQL en la cual, se ha definido un ALIAS para el campo nombre (del empleado) y otro para el nombre (del Departamento), además, de asignar el ALIAS cada una de las tablas ( a para tbl_empleados y b para tbl_departamentos).
    SELECT – SQL (ejemplo)‏