SlideShare una empresa de Scribd logo
LENGUAJE DE CONSULTA DE DATOS (S.Q.L)



Lenguaje de consulta estructurada o SQL.- Es un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de operaciones en estas. Una de sus
características es el 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, así como
también hacer cambios sobre ella.

Historia y Características

Los orígenes del SQL están ligados a los de las bases de datos relacionales. En 1970 E. F.
Codd propone el modelo relacional y asociado a este un sub lenguaje de acceso a los datos basado
en el cálculo de predicados. Basándose en estas ideas, los laboratorios de IBM definen el
lenguaje SEQUEL(Lenguaje de consulta estructurado en inglés) que más tarde sería ampliamente
implementado por el sistema de gestión de bases de datos (SGBD)

El ANSI SQL sufrió varias revisiones y agregados a lo largo del tiempo:




Año Nombre         Alias                                   Comentarios
1986 SQL-86      SQL-87      Primera publicación hecha por ANSI. Confirmada por ISO en 1987.
1989 SQL-89                  Revisión menor.
1992 SQL-92      SQL2        Revisión mayor.
1999 SQL:1999 SQL2000 Se agregaron expresiones regulares, consultas recursivas (para
                      relaciones jerárquicas), triggers y algunas características orientadas a
                      objetos.
2003 SQL:2003                Introduce algunas características de XML, cambios en las funciones,
                             estandarización del objeto sequence y de las columnas autonumericas.
                             (Ver Eisenberg et al.: SQL:2003 Has Been Published.)
2006 SQL:2006                ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQL se puede
                             utilizar conjuntamente con XML. Define maneras de importar y guardar
                             datos XML en una base de datos SQL, manipulándolos dentro de la base
                             de datos y publicando el XML y los datos SQL convencionales en forma
                             XML. Además, proporciona facilidades que permiten a las aplicaciones
                             integrar dentro de su código SQL el uso de XQuery, lenguaje de consulta
                             XML publicado por el W3C (World Wide Web Consortium) para acceso
                             concurrente a datos ordinarios SQL y documentos XML.
2008 SQL:2008                Permite el uso de la cláusula ORDER BY fuera de las definiciones de los
                             cursores. Incluye los disparadores del tipo INSTEAD OF. Añade la
                             sentencia TRUNCATE.
Lenguaje de definición de datos (DDL)
El lenguaje de definición de dato, es el que se encarga de la modificación de la estructura de los
objetos de la base de datos. Incluye órdenes para modificar, borrar o definir las tablas en las que
se almacenan los datos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER,
DROP y TRUNCATE.

CREATE
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla
Ejemplo (crear una función)



CREATE OR REPLACE FUNCTION 'NOMBRE FUNCION'('PARAMETROS')
 RETURNS 'TIPO RETORNO' AS
$BODY$
BEGIN
'INSTRUCCIÓN SQL'

--por Ejemplo:
DELETE FROM con empleado WHERE id empleado = 'ANY' (ids);
END;
$BODY$
LANGUAGE 'plpgsql';


ALTER
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a
una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger,
etc.


Ejemplo (agregar columna a una tabla)
ALTER TABLE 'TABLA_NOMBRE'
 ADD NUEVO_CAMPO INT UNSIGNED meel


DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger,
función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se
puede combinar con la sentencia ALTER.


Ejemplo
ALTER TABLE ''TABLA_NOMBRE''

  DROP COLUMN ''CAMPO_NOMBRE1''
TRUNCATE
Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si
se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es
muy grande. La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar absolutamente
todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta
sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que
internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna
transacción.
Ejemplo
TRUNCATE TABLE ''TABLA_NOMBRE1''


CREACION DE TABLAS, NOMBRE DE TABLA


El mandato para la creación de tablas o esquemas relacionales es CREATE TABLE. Básicamente se
debe definir los atributos que componen la tabla, la clave primaria, las posibles claves ajenas y las
restricciones a imponer sobre los valores de los atributos. Cada definición se separa de la siguiente
con una coma. La sintaxis general es la siguiente:


                                   CREATE TABLE
                                   nombre_tabla(
                                   definición de atributo 1,
                                   .....................
                                   definición de atributo a,
                                   definición de clave primaria,
                                   definición de clave foránea 1,
                                   .....................
                                   definición de clave foránea f,
                                   definición de restricción 1,
                                   definición de restricción r);


El orden de realización de las definiciones es muy flexible, aunque es evidente que antes de definir
un atributo como formando parte de una clave primaria o ajena, o bien definir una restricción
sobre sus posibles valores, es necesario haber definido ese atributo con anterioridad.

Una tabla recién creada no tiene contenido y por lo tanto su cardinalidad es cero. Aunque esté
vacía ocupa algún espacio en el espacio de tablas en el que se crea.

Las definiciones de las tablas que componen una base de datos se almacenan en un lugar especial
denominado "diccionario de datos" donde son accedidas por el SGBD cuando es necesario.
CARACTERISTICA DE UNA BASE DE DATOS
Lenguaje de Control de Datos

Está conformado por sentencias que controlan la integridad, atomicidad y en
general la seguridad de los datos. Contiene elementos útiles para trabajar en un
entorno multiusuario, en el que es importante la protección de los datos, la
seguridad de las tablas y el establecimiento de restricciones en el acceso, así como
elementos para coordinar la compartición de datos por parte de usuarios
concurrentes, asegurando que no interfieren unos con otros.

Se utiliza para cambiar los permisos asociados con un usuario o función de la base
de datos.

GRANT: permite a un usuario trabajar con los datos o ejecutar determinadas
instrucciones Transact - SQL.

DENY: deniega los permisos sobre los objetos de la base de datos. Este es la
orden que siempre prevalece.

REVOKE: quita un permiso concedido o denegado previamente.

SELECT: recupera los datos existentes.


UPDATE: se usa para cambiar los datos.

INSERT: permite agregar nuevos datos.

DELETE: borra datos de la base de datos.
COLEGIO NACIONAL DR.ARTURO FREIRE



                               TEMA:

               LENGUAJE DE CONSULTA DE DATOS (S.Q.L.)



INTEGRANTES:

ENCARNACION FRANCISCO

RIOS HENRY

VILLAMAR LEONEL

                              CURSO:

                         6TO INFORMATICA




ASIGNATURA:

APLICACIONES INFORMATICAS



PROFESOR:

ING. PABLO PROAÑO



                            AÑO LECTIVO:

                             2011-2012

Más contenido relacionado

PDF
Modul 05 basisdata
PPTX
Diagrama UML de Clases
PPTX
Transformar modelo entidad relacion a modelo logico
PPTX
Colas estáticas. IESIT
PDF
Unidad 2. modelo entidad relacion
DOCX
Unidad 3 graficacion
PPTX
Seguridad en Base de Datos
PDF
Base de datos 4
Modul 05 basisdata
Diagrama UML de Clases
Transformar modelo entidad relacion a modelo logico
Colas estáticas. IESIT
Unidad 2. modelo entidad relacion
Unidad 3 graficacion
Seguridad en Base de Datos
Base de datos 4

La actualidad más candente (20)

PPSX
Modelo Entidad Relación
PPT
3 modelo er
PPT
Modelo entidad relacion
PPTX
EVALUACION DE ALGORTIMOS
PPT
Estructura datos pilas y colas
PPT
Sql presentacion
PPTX
Estructura de Datos - Estructuras no lineales
KEY
Fundamentos de Bases de Datos - Introducción
PPTX
Listas (java)
PDF
Arreglos Unidimensionales - Java - NetBeans
PPTX
Modelo relacional claves
PDF
Programación 3: Clases y objetos en Java
PDF
Reporte metodos de busqueda y ordenamiento
PPT
Otras relaciones y modelos bases de datos
PPTX
Manual de conexion a una base de datos con gambas
DOCX
Laporan modul 5 basisdata
PPT
Modelo Relacional
PPTX
Estructura de Datos Unidad - V: Métodos de Ordenamiento
PPT
Sistemas de Gestión de Bases de datos
Modelo Entidad Relación
3 modelo er
Modelo entidad relacion
EVALUACION DE ALGORTIMOS
Estructura datos pilas y colas
Sql presentacion
Estructura de Datos - Estructuras no lineales
Fundamentos de Bases de Datos - Introducción
Listas (java)
Arreglos Unidimensionales - Java - NetBeans
Modelo relacional claves
Programación 3: Clases y objetos en Java
Reporte metodos de busqueda y ordenamiento
Otras relaciones y modelos bases de datos
Manual de conexion a una base de datos con gambas
Laporan modul 5 basisdata
Modelo Relacional
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Sistemas de Gestión de Bases de datos
Publicidad

Destacado (20)

PPT
Introducción a sql
PPTX
LENGUAJE DE CONSULTA ESTRUCTURADO
PPTX
Lenguajes de bases de datos
PPT
Lenguajes de bases de datos
PDF
La importancia de la base de datos
PPTX
10 sistemas gestores de base de datos
PDF
Introduccion a las bases de datos
PPTX
Integridad de la informacion
PPTX
Optimizacion Angel Peña
PDF
Modelo entidad relacion
PDF
Lenguaje estructurado de consulta
PDF
Lenguaje de especificación
PDF
Modelo relacional
PPTX
Lenguaje transact sql
PPTX
Ventajas desventajas sgbd
PPT
Attachment
PPT
Lenguaje de Consulta Estructurado
PPT
Lenguaje SQL
PPS
Manipulacion de Bases de Datos
PPTX
Introduccion al sql query
Introducción a sql
LENGUAJE DE CONSULTA ESTRUCTURADO
Lenguajes de bases de datos
Lenguajes de bases de datos
La importancia de la base de datos
10 sistemas gestores de base de datos
Introduccion a las bases de datos
Integridad de la informacion
Optimizacion Angel Peña
Modelo entidad relacion
Lenguaje estructurado de consulta
Lenguaje de especificación
Modelo relacional
Lenguaje transact sql
Ventajas desventajas sgbd
Attachment
Lenguaje de Consulta Estructurado
Lenguaje SQL
Manipulacion de Bases de Datos
Introduccion al sql query
Publicidad

Similar a Lenguaje de consulta de datos (20)

DOC
Ansi Sql
DOC
Ansi Sql
DOC
Ansi Sql
DOC
Ansi Sql
PPTX
SQL-2022-2023.pptx
PDF
Unidad IV SQL
PDF
Guía de Sql - Lissette Torrealba
PPTX
LENGUAJE TRANSACT SQL
PPTX
Lenguaje estructurado sql
PDF
Base de datos de la unp es facil no te compliques
DOCX
SQL (Structured Query Language): Informe de Lectura Unidad 3
PPTX
Teoría Leytyhuyhjuyhuyuhjhjhuyhhjyhhhuhhu
PDF
TEMA3-SQL-(PARTE 1).pdf
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. sql structured query language
Ansi Sql
Ansi Sql
Ansi Sql
Ansi Sql
SQL-2022-2023.pptx
Unidad IV SQL
Guía de Sql - Lissette Torrealba
LENGUAJE TRANSACT SQL
Lenguaje estructurado sql
Base de datos de la unp es facil no te compliques
SQL (Structured Query Language): Informe de Lectura Unidad 3
Teoría Leytyhuyhjuyhuyuhjhjhuyhhjyhhhuhhu
TEMA3-SQL-(PARTE 1).pdf
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. sql structured query language

Último (20)

PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
DI, TEA, TDAH.pdf guía se secuencias didacticas
Cosacos y hombres del Este en el Heer.ppt
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
ciencias-1.pdf libro cuarto basico niños
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
Tarea De El Colegio Coding For Kids 1 y 2
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Fundamentos_Educacion_a_Distancia_ABC.pdf
biología es un libro sobre casi todo el tema de biología
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf

Lenguaje de consulta de datos

  • 1. LENGUAJE DE CONSULTA DE DATOS (S.Q.L) Lenguaje de consulta estructurada o SQL.- Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en estas. Una de sus características es el 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, así como también hacer cambios sobre ella. Historia y Características Los orígenes del SQL están ligados a los de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a este un sub lenguaje de acceso a los datos basado en el cálculo de predicados. Basándose en estas ideas, los laboratorios de IBM definen el lenguaje SEQUEL(Lenguaje de consulta estructurado en inglés) que más tarde sería ampliamente implementado por el sistema de gestión de bases de datos (SGBD) El ANSI SQL sufrió varias revisiones y agregados a lo largo del tiempo: Año Nombre Alias Comentarios 1986 SQL-86 SQL-87 Primera publicación hecha por ANSI. Confirmada por ISO en 1987. 1989 SQL-89 Revisión menor. 1992 SQL-92 SQL2 Revisión mayor. 1999 SQL:1999 SQL2000 Se agregaron expresiones regulares, consultas recursivas (para relaciones jerárquicas), triggers y algunas características orientadas a objetos. 2003 SQL:2003 Introduce algunas características de XML, cambios en las funciones, estandarización del objeto sequence y de las columnas autonumericas. (Ver Eisenberg et al.: SQL:2003 Has Been Published.) 2006 SQL:2006 ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML. Define maneras de importar y guardar datos XML en una base de datos SQL, manipulándolos dentro de la base de datos y publicando el XML y los datos SQL convencionales en forma XML. Además, proporciona facilidades que permiten a las aplicaciones integrar dentro de su código SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML. 2008 SQL:2008 Permite el uso de la cláusula ORDER BY fuera de las definiciones de los cursores. Incluye los disparadores del tipo INSTEAD OF. Añade la sentencia TRUNCATE.
  • 2. Lenguaje de definición de datos (DDL) El lenguaje de definición de dato, es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Incluye órdenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE. CREATE Este comando crea un objeto dentro de la base de datos. Puede ser una tabla Ejemplo (crear una función) CREATE OR REPLACE FUNCTION 'NOMBRE FUNCION'('PARAMETROS') RETURNS 'TIPO RETORNO' AS $BODY$ BEGIN 'INSTRUCCIÓN SQL' --por Ejemplo: DELETE FROM con empleado WHERE id empleado = 'ANY' (ids); END; $BODY$ LANGUAGE 'plpgsql'; ALTER Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc. Ejemplo (agregar columna a una tabla) ALTER TABLE 'TABLA_NOMBRE' ADD NUEVO_CAMPO INT UNSIGNED meel DROP Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. Ejemplo ALTER TABLE ''TABLA_NOMBRE'' DROP COLUMN ''CAMPO_NOMBRE1''
  • 3. TRUNCATE Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción. Ejemplo TRUNCATE TABLE ''TABLA_NOMBRE1'' CREACION DE TABLAS, NOMBRE DE TABLA El mandato para la creación de tablas o esquemas relacionales es CREATE TABLE. Básicamente se debe definir los atributos que componen la tabla, la clave primaria, las posibles claves ajenas y las restricciones a imponer sobre los valores de los atributos. Cada definición se separa de la siguiente con una coma. La sintaxis general es la siguiente: CREATE TABLE nombre_tabla( definición de atributo 1, ..................... definición de atributo a, definición de clave primaria, definición de clave foránea 1, ..................... definición de clave foránea f, definición de restricción 1, definición de restricción r); El orden de realización de las definiciones es muy flexible, aunque es evidente que antes de definir un atributo como formando parte de una clave primaria o ajena, o bien definir una restricción sobre sus posibles valores, es necesario haber definido ese atributo con anterioridad. Una tabla recién creada no tiene contenido y por lo tanto su cardinalidad es cero. Aunque esté vacía ocupa algún espacio en el espacio de tablas en el que se crea. Las definiciones de las tablas que componen una base de datos se almacenan en un lugar especial denominado "diccionario de datos" donde son accedidas por el SGBD cuando es necesario.
  • 4. CARACTERISTICA DE UNA BASE DE DATOS
  • 5. Lenguaje de Control de Datos Está conformado por sentencias que controlan la integridad, atomicidad y en general la seguridad de los datos. Contiene elementos útiles para trabajar en un entorno multiusuario, en el que es importante la protección de los datos, la seguridad de las tablas y el establecimiento de restricciones en el acceso, así como elementos para coordinar la compartición de datos por parte de usuarios concurrentes, asegurando que no interfieren unos con otros. Se utiliza para cambiar los permisos asociados con un usuario o función de la base de datos. GRANT: permite a un usuario trabajar con los datos o ejecutar determinadas instrucciones Transact - SQL. DENY: deniega los permisos sobre los objetos de la base de datos. Este es la orden que siempre prevalece. REVOKE: quita un permiso concedido o denegado previamente. SELECT: recupera los datos existentes. UPDATE: se usa para cambiar los datos. INSERT: permite agregar nuevos datos. DELETE: borra datos de la base de datos.
  • 6. COLEGIO NACIONAL DR.ARTURO FREIRE TEMA: LENGUAJE DE CONSULTA DE DATOS (S.Q.L.) INTEGRANTES: ENCARNACION FRANCISCO RIOS HENRY VILLAMAR LEONEL CURSO: 6TO INFORMATICA ASIGNATURA: APLICACIONES INFORMATICAS PROFESOR: ING. PABLO PROAÑO AÑO LECTIVO: 2011-2012