SlideShare una empresa de Scribd logo
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.
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 .
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
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.
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.
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..
Equivalencias de las Sentencias SQL con los comandos de Visual FoxPro SELECT  =  LIST UPDATE  =  REPLACE INSERT  INTO =  APPEND BLANK REPLACE
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.
SELECT – SQL (Comando)‏ Sintaxis Simplificada SELECT  campo FROM  tabla WHERE  condicion Ejemplo SELECT  fld_nombre FROM  tbl_clientes WHERE  fld_nombre = 'carlos'
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
SELECT – SQL (Comando)‏
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)‏

Más contenido relacionado

PPTX
Ana ortiz.. visual basic
PPTX
introduccion a sql
PPTX
PPT
ORACLE FUNDAMENTALS I
PDF
6. sql structured query language
PDF
6. SQL structured query language
PPTX
Sql en visual vasic
DOCX
Ana ortiz.. visual basic
introduccion a sql
ORACLE FUNDAMENTALS I
6. sql structured query language
6. SQL structured query language
Sql en visual vasic

La actualidad más candente (7)

PPT
Lenguaje Sql
PPSX
Lenguaje sql
PPTX
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
PPTX
PPT
Presentacion PL/SQL
PPTX
Mi lenguaje preferido- SQL
PPTX
LENGUAJE TRANSACT SQL
Lenguaje Sql
Lenguaje sql
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
Presentacion PL/SQL
Mi lenguaje preferido- SQL
LENGUAJE TRANSACT SQL
Publicidad

Similar a Sql (20)

PPTX
Introduccion ddl
PPTX
Introduccion ddl
PPTX
Introduccion ddl
PDF
6. sql structured query language
PDF
6. sql structured query language
PDF
6. sql structured query language2
PDF
6. sql structured query language
PDF
6. sql structured query language
PDF
6. sql structured query language
PDF
6 150113092523-conversion-gate01
PDF
6. sql structured query language
PDF
6. sql structured query language
PDF
6. sql structured query language
PDF
6. sql structured query language
PPT
Presentacion Sql
PDF
ANSI SQL
PPT
Comandos SQL
DOCX
Ansi Sql Db Elaboraron Todos Eq8
PDF
Base de datos de la unp es facil no te compliques
Introduccion ddl
Introduccion ddl
Introduccion ddl
6. sql structured query language
6. sql structured query language
6. sql structured query language2
6. sql structured query language
6. sql structured query language
6. sql structured query language
6 150113092523-conversion-gate01
6. sql structured query language
6. sql structured query language
6. sql structured query language
6. sql structured query language
Presentacion Sql
ANSI SQL
Comandos SQL
Ansi Sql Db Elaboraron Todos Eq8
Base de datos de la unp es facil no te compliques
Publicidad

Último (20)

PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
clase auditoria informatica 2025.........
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
Presentación de Redes de Datos modelo osi
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Estrategia de apoyo tecnología grado 9-3
Plantilla para Diseño de Narrativas Transmedia.pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Diapositiva proyecto de vida, materia catedra
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Calidad desde el Docente y la mejora continua .pdf
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
clase auditoria informatica 2025.........
Estrategia de apoyo tecnología miguel angel solis
Presentación PASANTIAS AuditorioOO..pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
SAP Transportation Management para LSP, TM140 Col18
Presentación de Redes de Datos modelo osi
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
introduccion a las_web en el 2025_mejoras.ppt
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Power Point Nicolás Carrasco (disertación Roblox).pptx
Estrategia de apoyo tecnología grado 9-3

Sql

  • 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)‏