SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Lenguaje de Consulta Estructurado


 S                                Lenguaje de 
 Q                                Consulta 
                                  Estructurado
 L
Wael Najjar /
Wael Najjar / Stephenson Prieto
Stephenson Prieto
Lenguaje de Consulta Estructurado

Contenido
           Parte I
                •El Lenguaje de Consulta Estructurado.
                •Lo que se puede hacer.
                •Lenguaje Estandarizado.
                •Características Generales.

           Parte II
                •Uso del SQL.
                •Componentes del SQL.

           Parte III
                •Ejemplos en SQL.




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado



 Antes que todo:
                                  Parte I


           un poco de Teoría



Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Lenguaje de consulta estructurado
Es un lenguaje estándar para interactuar con bases de datos
relacionales que nos permite trabajar con cualquier tipo de lenguaje en
combinación con cualquier tipo de base de datos.

El lenguaje es fácil de aprender y una herramienta completa para
gestionar datos.



                                  Structured Query Language


Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Lo que se puede hacer
El lenguaje SQL consta de sentencias que permiten:

    Consultar datos de la Base de Datos.
    Agregar, modificar y remover datos.
    Crear, modificar y remover estructuras de datos.
    Regular el acceso de datos.




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Lenguaje estandarizado
Las solicitudes sobre los datos se expresan mediante sentencias,
que deben escribirse de acuerdo con unas reglas sintácticas y
semánticas en este lenguaje.

Su aprendizaje sirve para todas las aplicaciones existentes en el
mercado que lo soporten ya que es un lenguaje estándar por
haberse visto consolidado por el Instituto Americano de Normas
(ANSI) y por la Organización de Estándares Internacional (ISO).

.




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Características Generales
El SQL es un lenguaje de acceso a bases de datos que explota la
flexibilidad y potencia de los sistemas relacionales permitiendo gran
variedad de operaciones en éstos últimos.

Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que
gracias a su fuerte base teórica y su orientación al manejo de conjuntos de
registros, y no a registros individuales, permite una alta productividad en
codificación y la orientación a objetos. De esta forma una sola sentencia
puede equivaler a uno o más programas que utilizas en un lenguaje de
bajo nivel orientado a registro.




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado



 Ahora vamos ver:
                                  Parte II


   ¿Cómo funciona SQL?



Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Uso del SQL

El SQL es un lenguaje declarativo. O sea, que especifica qué es lo que se
quiere y no cómo conseguirlo, por lo que una sentencia no establece
explícitamente un orden de ejecución.



          SQL especifica qué es lo que se
           quiere y no cómo conseguirlo



Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Componentes del SQL
El lenguaje SQL está compuesto por:

         Comandos.
         Cláusulas.
         Operadores.
         Funciones de agregado.

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




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Comandos


 COMANDO               DESCRIPCION
 SELECT                Utilizado para consultar registros de la base de datos que satisfagan un criterio
                       determinado.


 INSERT                Utilizado para cargar lotes de datos en la base de datos en una única operación.


 UPDATE                Utilizado para modificar los valores de los campos y registros especificados.


 DELETE                Utilizado para eliminar registros de una tabla de una base de datos.




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Clausulas
Las cláusulas son condiciones de modificación utilizadas para definir los
datos que desea seleccionar o manipular.
 CLAUSULA            DESCRIPCION
                     Utilizada para especificar la tabla de la cual se van a seleccionar los registros.
 FROM
                     Utilizada para especificar las condiciones que deben reunir los registros que se van a
 WHERE               seleccionar.
 GROUP BY            Utilizada para separar los registros seleccionados en grupos específicos.

                     Utilizada para expresar la condición que debe satisfacer cada grupo.
 HAVING
                     Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico.
 ORDER BY




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Operadores Lógicos


 OPERADOR              USO
 AND                   Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas
                       son ciertas.



 OR                    Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de
                       las dos es cierta.



 NOT                   Negación lógica. Devuelve el valor contrario de la expresión.




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Operadores de Comparación


 OPERADOR              USO
 <                     Menor que.
 >                     Mayor que.
 <>                    Distinto de.
 <=                    Menor ó Igual que.
 >=                    Mayor ó Igual que.
 =                     Igual que.
 BETWEEN               Utilizado para especificar un intervalo de valores.
 LIKE                  Utilizado en la comparación de un modelo.
 IN                    Utilizado para especificar registros de una base de datos.




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de
registros para devolver un único valor que se aplica a un grupo de registros.

 FUNCION          DESCRIPCION

 AVG              Utilizada para calcular el promedio de los valores de un campo determinado.


 COUNT            Utilizada para devolver el número de registros de la selección.

 SUM              Utilizada para devolver la suma de todos los valores de un campo determinado.


 MAX              Utilizada para devolver el valor más alto de un campo especificado.

 MIN              Utilizada para devolver el valor más bajo de un campo especificado.




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado
              Ahora sí, vamos a la práctica




 Tecleemos un poco:
                                  Parte III

        Ejemplos de sintaxis y
     utilización de instrucciones




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

SELECT

 Sintaxis
 SELECT campos
 FROM tablas
 WHERE condición




 Ejemplo
 SELECT name
 FROM s_depto
 WHERE name = ‘INATEC’




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

UPDATE

 Sintaxis
 UPDATE tabla
 SET campo1 = valor1
 WHERE condición




 Ejemplo
 UPDATE s_dept
 SET name = ‘INATEC’
 WHERE id = 15




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

INSERT

 Sintaxis
 INSERT INTO table (campo1, campo2)
 VALUES (valor1, valor2)




 Ejemplo
 INSERT INTO s_dept (id, name)
 VALUES (20, ‘INATEC’)




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

DELETE

 Sintaxis
 DELETE FROM table
 WHERE condición




 Ejemplo
 DELETE FROM s_dept
 WHERE id = 15




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado



 Por último:
                                  Bono Extra

          Un caso ¿de la vida real?




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado

El SQL y las Bases de Datos en los Colegios




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado


                                  A los que no se rieron con el chiste
                                  anterior, entonces:

                                  •no entendieron nada.
                                  •o el chiste es muy malo.

                                                 Espero sea esto último




Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado




                        Gracias
                         por su Atención



Wael Najjar / Stephenson Prieto
Lenguaje de Consulta Estructurado




                                  http://teletriunfador.wordpress.com/




Wael Najjar / Stephenson Prieto

Weitere ähnliche Inhalte

Was ist angesagt? (19)

Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
 
LDD
LDDLDD
LDD
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql server
 
1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulas
 
Luis cepeda
Luis cepedaLuis cepeda
Luis cepeda
 
05 Sql Profundizacion
05 Sql Profundizacion05 Sql Profundizacion
05 Sql Profundizacion
 
TRANSACT-SQL
TRANSACT-SQLTRANSACT-SQL
TRANSACT-SQL
 
Sql
SqlSql
Sql
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Lenguaje Sql
Lenguaje SqlLenguaje Sql
Lenguaje Sql
 
Consultasql
ConsultasqlConsultasql
Consultasql
 
Sql
SqlSql
Sql
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 

Andere mochten auch

Andere mochten auch (20)

Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
introduccion a sql
introduccion a sql introduccion a sql
introduccion a sql
 
SQL - Structured Query Language
SQL - Structured Query LanguageSQL - Structured Query Language
SQL - Structured Query Language
 
Metodología De Migración De Datos
Metodología De Migración De DatosMetodología De Migración De Datos
Metodología De Migración De Datos
 
Migracion de datos
Migracion de datosMigracion de datos
Migracion de datos
 
Attachment
AttachmentAttachment
Attachment
 
Lenguaje de Consulta Estructurado
Lenguaje de Consulta EstructuradoLenguaje de Consulta Estructurado
Lenguaje de Consulta Estructurado
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
Creacion de bases de datos MySQL en xamp
Creacion de bases de datos MySQL en xampCreacion de bases de datos MySQL en xamp
Creacion de bases de datos MySQL en xamp
 
Mejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de DatosMejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de Datos
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
Presentación SQL Server 2012
Presentación SQL Server 2012Presentación SQL Server 2012
Presentación SQL Server 2012
 
LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADO
 
Documentacion del sistema de registro academico fundageo
Documentacion del sistema de registro academico fundageoDocumentacion del sistema de registro academico fundageo
Documentacion del sistema de registro academico fundageo
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Normalización
NormalizaciónNormalización
Normalización
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Diseño lógico
Diseño lógicoDiseño lógico
Diseño lógico
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 

Ähnlich wie Introducción al SQL

Ähnlich wie Introducción al SQL (20)

sqlserver
sqlserver sqlserver
sqlserver
 
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)
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
Deber de sql
Deber de sqlDeber de sql
Deber de sql
 
Lenguaje de acceso y consulta.pptx
Lenguaje de acceso y consulta.pptxLenguaje de acceso y consulta.pptx
Lenguaje de acceso y consulta.pptx
 
scrib,my plick,slide boom
scrib,my plick,slide boomscrib,my plick,slide boom
scrib,my plick,slide boom
 
scrib,my plick, slide boom
scrib,my plick, slide boomscrib,my plick, slide boom
scrib,my plick, slide boom
 
1 clase de Ps /sql
    1  clase  de  Ps /sql     1  clase  de  Ps /sql
1 clase de Ps /sql
 
Alumno valoracion 1.1 de programacion
Alumno valoracion 1.1 de programacionAlumno valoracion 1.1 de programacion
Alumno valoracion 1.1 de programacion
 
10_SESION_10.pdf
10_SESION_10.pdf10_SESION_10.pdf
10_SESION_10.pdf
 
Lenguaje Transact sql
Lenguaje Transact sqlLenguaje Transact sql
Lenguaje Transact sql
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
SQL-2022-2023.pptx
SQL-2022-2023.pptxSQL-2022-2023.pptx
SQL-2022-2023.pptx
 
Sql
SqlSql
Sql
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Sql
SqlSql
Sql
 
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqlLenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sql
 
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqlLenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sql
 
Bases de Datos Masivas Corte I.pptx
Bases de Datos Masivas Corte I.pptxBases de Datos Masivas Corte I.pptx
Bases de Datos Masivas Corte I.pptx
 

Mehr von Stephenson Prieto

Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreStephenson Prieto
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibreStephenson Prieto
 
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Stephenson Prieto
 
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)Stephenson Prieto
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Stephenson Prieto
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion JavaStephenson Prieto
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaStephenson Prieto
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TICStephenson Prieto
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreStephenson Prieto
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaStephenson Prieto
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasStephenson Prieto
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software LibreStephenson Prieto
 

Mehr von Stephenson Prieto (20)

Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
 
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
 
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
 
Intro P Se Int
Intro  P Se IntIntro  P Se Int
Intro P Se Int
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion Java
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión Crítica
 
Triunfadores Patrulleros
Triunfadores PatrullerosTriunfadores Patrulleros
Triunfadores Patrulleros
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TIC
 
Fundamentos de Algoritmia
Fundamentos de AlgoritmiaFundamentos de Algoritmia
Fundamentos de Algoritmia
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision Sucre
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux Canaima
 
Conociendo OpenOffice.org
Conociendo OpenOffice.orgConociendo OpenOffice.org
Conociendo OpenOffice.org
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de Palabras
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software Libre
 
PNAT 2009
PNAT 2009PNAT 2009
PNAT 2009
 
PNAT
PNATPNAT
PNAT
 

Introducción al SQL

  • 1. Lenguaje de Consulta Estructurado S Lenguaje de  Q Consulta  Estructurado L Wael Najjar / Wael Najjar / Stephenson Prieto Stephenson Prieto
  • 2. Lenguaje de Consulta Estructurado Contenido Parte I •El Lenguaje de Consulta Estructurado. •Lo que se puede hacer. •Lenguaje Estandarizado. •Características Generales. Parte II •Uso del SQL. •Componentes del SQL. Parte III •Ejemplos en SQL. Wael Najjar / Stephenson Prieto
  • 3. Lenguaje de Consulta Estructurado Antes que todo: Parte I un poco de Teoría Wael Najjar / Stephenson Prieto
  • 4. Lenguaje de Consulta Estructurado Lenguaje de consulta estructurado Es un lenguaje estándar para interactuar con bases de datos relacionales que nos permite trabajar con cualquier tipo de lenguaje en combinación con cualquier tipo de base de datos. El lenguaje es fácil de aprender y una herramienta completa para gestionar datos. Structured Query Language Wael Najjar / Stephenson Prieto
  • 5. Lenguaje de Consulta Estructurado Lo que se puede hacer El lenguaje SQL consta de sentencias que permiten: Consultar datos de la Base de Datos. Agregar, modificar y remover datos. Crear, modificar y remover estructuras de datos. Regular el acceso de datos. Wael Najjar / Stephenson Prieto
  • 6. Lenguaje de Consulta Estructurado Lenguaje estandarizado Las solicitudes sobre los datos se expresan mediante sentencias, que deben escribirse de acuerdo con unas reglas sintácticas y semánticas en este lenguaje. Su aprendizaje sirve para todas las aplicaciones existentes en el mercado que lo soporten ya que es un lenguaje estándar por haberse visto consolidado por el Instituto Americano de Normas (ANSI) y por la Organización de Estándares Internacional (ISO). . Wael Najjar / Stephenson Prieto
  • 7. Lenguaje de Consulta Estructurado Características Generales El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones en éstos últimos. Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación y la orientación a objetos. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizas en un lenguaje de bajo nivel orientado a registro. Wael Najjar / Stephenson Prieto
  • 8. Lenguaje de Consulta Estructurado Ahora vamos ver: Parte II ¿Cómo funciona SQL? Wael Najjar / Stephenson Prieto
  • 9. Lenguaje de Consulta Estructurado Uso del SQL El SQL es un lenguaje declarativo. O sea, que especifica qué es lo que se quiere y no cómo conseguirlo, por lo que una sentencia no establece explícitamente un orden de ejecución. SQL especifica qué es lo que se quiere y no cómo conseguirlo Wael Najjar / Stephenson Prieto
  • 10. Lenguaje de Consulta Estructurado Componentes del SQL El lenguaje SQL está compuesto por: Comandos. Cláusulas. Operadores. Funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. Wael Najjar / Stephenson Prieto
  • 11. Lenguaje de Consulta Estructurado Comandos COMANDO DESCRIPCION SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación. UPDATE Utilizado para modificar los valores de los campos y registros especificados. DELETE Utilizado para eliminar registros de una tabla de una base de datos. Wael Najjar / Stephenson Prieto
  • 12. Lenguaje de Consulta Estructurado Clausulas Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. CLAUSULA DESCRIPCION Utilizada para especificar la tabla de la cual se van a seleccionar los registros. FROM Utilizada para especificar las condiciones que deben reunir los registros que se van a WHERE seleccionar. GROUP BY Utilizada para separar los registros seleccionados en grupos específicos. Utilizada para expresar la condición que debe satisfacer cada grupo. HAVING Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico. ORDER BY Wael Najjar / Stephenson Prieto
  • 13. Lenguaje de Consulta Estructurado Operadores Lógicos OPERADOR USO AND Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. OR Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. NOT Negación lógica. Devuelve el valor contrario de la expresión. Wael Najjar / Stephenson Prieto
  • 14. Lenguaje de Consulta Estructurado Operadores de Comparación OPERADOR USO < Menor que. > Mayor que. <> Distinto de. <= Menor ó Igual que. >= Mayor ó Igual que. = Igual que. BETWEEN Utilizado para especificar un intervalo de valores. LIKE Utilizado en la comparación de un modelo. IN Utilizado para especificar registros de una base de datos. Wael Najjar / Stephenson Prieto
  • 15. Lenguaje de Consulta Estructurado Funciones de Agregado Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros. FUNCION DESCRIPCION AVG Utilizada para calcular el promedio de los valores de un campo determinado. COUNT Utilizada para devolver el número de registros de la selección. SUM Utilizada para devolver la suma de todos los valores de un campo determinado. MAX Utilizada para devolver el valor más alto de un campo especificado. MIN Utilizada para devolver el valor más bajo de un campo especificado. Wael Najjar / Stephenson Prieto
  • 16. Lenguaje de Consulta Estructurado Ahora sí, vamos a la práctica Tecleemos un poco: Parte III Ejemplos de sintaxis y utilización de instrucciones Wael Najjar / Stephenson Prieto
  • 17. Lenguaje de Consulta Estructurado SELECT Sintaxis SELECT campos FROM tablas WHERE condición Ejemplo SELECT name FROM s_depto WHERE name = ‘INATEC’ Wael Najjar / Stephenson Prieto
  • 18. Lenguaje de Consulta Estructurado UPDATE Sintaxis UPDATE tabla SET campo1 = valor1 WHERE condición Ejemplo UPDATE s_dept SET name = ‘INATEC’ WHERE id = 15 Wael Najjar / Stephenson Prieto
  • 19. Lenguaje de Consulta Estructurado INSERT Sintaxis INSERT INTO table (campo1, campo2) VALUES (valor1, valor2) Ejemplo INSERT INTO s_dept (id, name) VALUES (20, ‘INATEC’) Wael Najjar / Stephenson Prieto
  • 20. Lenguaje de Consulta Estructurado DELETE Sintaxis DELETE FROM table WHERE condición Ejemplo DELETE FROM s_dept WHERE id = 15 Wael Najjar / Stephenson Prieto
  • 21. Lenguaje de Consulta Estructurado Por último: Bono Extra Un caso ¿de la vida real? Wael Najjar / Stephenson Prieto
  • 22. Lenguaje de Consulta Estructurado El SQL y las Bases de Datos en los Colegios Wael Najjar / Stephenson Prieto
  • 23. Lenguaje de Consulta Estructurado A los que no se rieron con el chiste anterior, entonces: •no entendieron nada. •o el chiste es muy malo. Espero sea esto último Wael Najjar / Stephenson Prieto
  • 24. Lenguaje de Consulta Estructurado Gracias por su Atención Wael Najjar / Stephenson Prieto
  • 25. Lenguaje de Consulta Estructurado http://teletriunfador.wordpress.com/ Wael Najjar / Stephenson Prieto