SlideShare una empresa de Scribd logo
1 de 11
Excelencia Académica para un mundo globalizado
APUNTES SQL
Asignatura : Lenguaje de Programación II (IS505)
Semestre : 2014-I
Turno : Noche
Por : Ing° Oscar Alberto Barnett Contreras
Excelencia Académica para un mundo globalizado
SQL
• SQL es un lenguaje declarativo diseñado para gestionar
una base de datos relacional.
• Existen varias versiones del estándar, siendo las últimas:
– SQL-92 (SQL-2), ANSI 1992, ISO/IEC 1994.
– SQL-2003
– SQL-2006
– SQL-2008
– SQL-2011
• El soporte del estándar es muy variado
– Algunas bases de datos soportan subconjuntos.
– Otras bases de datos soportan extensiones propietarias.
– Cada base de datos tiene un manual con los elementos de SQL
que soporta.
Excelencia Académica para un mundo globalizado
SQL - Comandos
• Los comandos SQL se dividen en categorías:
– Lenguaje de Manipulación de datos (DML)
• Obtiene, Inserta, Borra y actualiza datos
• SELECT, INSERT, DELETE, UPDATE
– Lenguaje de Definición de datos (DDL)
• Crea, borra y cambia tablas, usuarios, vistas, índices…
• CREATE TABLE, DROP TABLE, ALTER TABLE
– Lenguaje de Control de datos (DCL)
• Permisos y Derechos de Usuarios…
• GRANT, DENY, REVOKE
Excelencia Académica para un mundo globalizado
SQL - Sentencia SELECT
• También conocido como statement o query (consulta).
• Permite recuperar la información de una o varias tablas.
• Especifica uno o más campos, una o más tablas y un criterio de
selección:
– SELECT <lista_campos>
– FROM <tabla> [ INNER JOIN <tabla2> ON <ExpresionDeEnlace> ]
– WHERE <FiltroDeFilas>
– ORDER BY <ExpresionParaOrdenamiento>
– GROUP BY <ExpresionParaAgrupamiento>
– HAVING <FiltroDeGrupos>
• La base de datos devuelve los campos indicados de aquellas filas que
cumplan el criterio de selección.
Excelencia Académica para un mundo globalizado
SELECT *
FROM Libros
Conjunto de resultados (ResultSet)
idLibro titulo precio
1 Bambi 3
2 Batman 4
3 Spiderman 2
Tabla Libros
Consulta que devuelve
todas las filas de la tabla
Base de
Datos
Inicial
Excelencia Académica para un mundo globalizado
SQL - Cláusula WHERE
• Operador LIKE (Comparación de cadenas)
• Operadores relacionales (<,=,…) lógicos (AND,
OR)
SELECT titulo, precio
FROM Libros
WHERE titulo LIKE 'Ba%';
SELECT titulo, precio
FROM Libros
WHERE precio > 3
AND titulo LIKE '%Man';
Excelencia Académica para un mundo globalizado
SQL - Cláusula WHERE
SELECT titulo, precio
FROM Libros
WHERE precio > 2
Conjunto de resultados (ResultSet)
idLibro titulo precio
1 Bambi 3
2 Batman 4
3 Spiderman 2
Tabla Libros
Base de
Datos
Inicial
Consulta
Excelencia Académica para un mundo globalizado
SQL - Uniones (JOINS)
• Se pueden unir internamente varias tablas en una
consulta
idLibro titulo precio
1 Bambi 3
2 Batman 4
3 Spiderman 2
Tabla Libros idAutor nombre nacionalidad
1 Barnett Peruano
2 Gosling EstadoUnidense
Tabla Autores
idLibro idAutor
1 1
2 2
3 2
Tabla RelacionLibroAutor
Excelencia Académica para un mundo globalizado
SQL - Uniones (JOINS)
• Se pueden unir internamente varias tablas en una
consulta
idLibro titulo precio
1 Bambi 3
2 Batman 4
3 Spiderman 2
Tabla Libros idAutor nombre nacionalidad
1 Barnett Peruano
2 Gosling EstadoUnidense
Tabla Autores
idLibro idAutor
1 1
2 2
3 2
Tabla RelacionLibroAutor
Excelencia Académica para un mundo globalizado
SQL - Uniones (JOINS)
SELECT L.titulo, L.precio, A.nombre
FROM Libros L INNER JOIN RelacionLibroAutor R
ON L.IdLibro = R.idLibro
INNER JOIN Autores A
ON R.idAutor = A.idAutor;
Excelencia Académica para un mundo globalizado

Más contenido relacionado

Similar a SQL ELEMENTAL

Similar a SQL ELEMENTAL (20)

Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
DDL
DDLDDL
DDL
 
Ddl
DdlDdl
Ddl
 
Sentencias
SentenciasSentencias
Sentencias
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Base de datos
Base de datosBase de datos
Base de datos
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
 
Sql server(1)
Sql server(1)Sql server(1)
Sql server(1)
 
Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Base de datos en microsoft sql server
Base de datos en microsoft sql serverBase de datos en microsoft sql server
Base de datos en microsoft sql server
 
JDBC Laboratorio de Programación II
JDBC Laboratorio de Programación IIJDBC Laboratorio de Programación II
JDBC Laboratorio de Programación II
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01
 

SQL ELEMENTAL

  • 1. Excelencia Académica para un mundo globalizado APUNTES SQL Asignatura : Lenguaje de Programación II (IS505) Semestre : 2014-I Turno : Noche Por : Ing° Oscar Alberto Barnett Contreras
  • 2. Excelencia Académica para un mundo globalizado SQL • SQL es un lenguaje declarativo diseñado para gestionar una base de datos relacional. • Existen varias versiones del estándar, siendo las últimas: – SQL-92 (SQL-2), ANSI 1992, ISO/IEC 1994. – SQL-2003 – SQL-2006 – SQL-2008 – SQL-2011 • El soporte del estándar es muy variado – Algunas bases de datos soportan subconjuntos. – Otras bases de datos soportan extensiones propietarias. – Cada base de datos tiene un manual con los elementos de SQL que soporta.
  • 3. Excelencia Académica para un mundo globalizado SQL - Comandos • Los comandos SQL se dividen en categorías: – Lenguaje de Manipulación de datos (DML) • Obtiene, Inserta, Borra y actualiza datos • SELECT, INSERT, DELETE, UPDATE – Lenguaje de Definición de datos (DDL) • Crea, borra y cambia tablas, usuarios, vistas, índices… • CREATE TABLE, DROP TABLE, ALTER TABLE – Lenguaje de Control de datos (DCL) • Permisos y Derechos de Usuarios… • GRANT, DENY, REVOKE
  • 4. Excelencia Académica para un mundo globalizado SQL - Sentencia SELECT • También conocido como statement o query (consulta). • Permite recuperar la información de una o varias tablas. • Especifica uno o más campos, una o más tablas y un criterio de selección: – SELECT <lista_campos> – FROM <tabla> [ INNER JOIN <tabla2> ON <ExpresionDeEnlace> ] – WHERE <FiltroDeFilas> – ORDER BY <ExpresionParaOrdenamiento> – GROUP BY <ExpresionParaAgrupamiento> – HAVING <FiltroDeGrupos> • La base de datos devuelve los campos indicados de aquellas filas que cumplan el criterio de selección.
  • 5. Excelencia Académica para un mundo globalizado SELECT * FROM Libros Conjunto de resultados (ResultSet) idLibro titulo precio 1 Bambi 3 2 Batman 4 3 Spiderman 2 Tabla Libros Consulta que devuelve todas las filas de la tabla Base de Datos Inicial
  • 6. Excelencia Académica para un mundo globalizado SQL - Cláusula WHERE • Operador LIKE (Comparación de cadenas) • Operadores relacionales (<,=,…) lógicos (AND, OR) SELECT titulo, precio FROM Libros WHERE titulo LIKE 'Ba%'; SELECT titulo, precio FROM Libros WHERE precio > 3 AND titulo LIKE '%Man';
  • 7. Excelencia Académica para un mundo globalizado SQL - Cláusula WHERE SELECT titulo, precio FROM Libros WHERE precio > 2 Conjunto de resultados (ResultSet) idLibro titulo precio 1 Bambi 3 2 Batman 4 3 Spiderman 2 Tabla Libros Base de Datos Inicial Consulta
  • 8. Excelencia Académica para un mundo globalizado SQL - Uniones (JOINS) • Se pueden unir internamente varias tablas en una consulta idLibro titulo precio 1 Bambi 3 2 Batman 4 3 Spiderman 2 Tabla Libros idAutor nombre nacionalidad 1 Barnett Peruano 2 Gosling EstadoUnidense Tabla Autores idLibro idAutor 1 1 2 2 3 2 Tabla RelacionLibroAutor
  • 9. Excelencia Académica para un mundo globalizado SQL - Uniones (JOINS) • Se pueden unir internamente varias tablas en una consulta idLibro titulo precio 1 Bambi 3 2 Batman 4 3 Spiderman 2 Tabla Libros idAutor nombre nacionalidad 1 Barnett Peruano 2 Gosling EstadoUnidense Tabla Autores idLibro idAutor 1 1 2 2 3 2 Tabla RelacionLibroAutor
  • 10. Excelencia Académica para un mundo globalizado SQL - Uniones (JOINS) SELECT L.titulo, L.precio, A.nombre FROM Libros L INNER JOIN RelacionLibroAutor R ON L.IdLibro = R.idLibro INNER JOIN Autores A ON R.idAutor = A.idAutor;
  • 11. Excelencia Académica para un mundo globalizado