Download SQL – Structured Query Languaje Expositor

Document related concepts

SQL wikipedia , lookup

Lenguaje de manipulación de datos wikipedia , lookup

PL/PgSQL wikipedia , lookup

Transcript
SQL
STRUCTURED QUERY LANGUAGE
INTEGRANTES:
Pablo Calderón C.
Felipe Becerra M.
Milton Díaz M.
Fabricio Rojas R.
Expositor: Pablo Calderón C.
INTRODUCCIÓN
• El SQL (Lenguaje de consulta estructurado)
es un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar
diversos tipos de operaciones sobre las mismas.
Una de sus características es el manejo del
álgebra y el cálculo relacional permitiendo
lanzar consultas con el fin de recuperar
información de interés de una base de datos,
así como también hacer cambios sobre la
misma.
SQL – Structured Query Languaje
Expositor: Fabricio Rojas R.
CARATERÍSTICAS GENERALES
• Sencillez: Principalmente derivada de la sencillez
conceptual del modelo en el que se basa, el modelo
relacional.
• Carácter Estándar: Existe una especificación estándar
de este lenguaje, la ANSI SQL. No obstante, cada
fabricante refleja las peculiaridades propias de su SGBD
modificando
su
SQL.
• Lenguaje Declarativo: Cuando realizamos una consulta,
describimos cuál es el conjunto de datos que queremos
obtener, sin tener que especificar cuál es la estrategia
de recuperación de esos datos. Especificamos QUÉ
queremos, sin decir CÓMO conseguirlo.
SQL – Structured Query Languaje
Expositor: Milton Díaz M.
LENGUAJES EN SQL
• DDL: El Lenguaje de Definición de Datos
proporciona órdenes para definir, eliminar y
modificar tablas, así como para crear índices y
vistas.
• DCL: El Lenguaje de Control de Datos permite
establecer derechos de acceso a usuarios,
comprobaciones de integridad y control de
transacciones.
• DML: Detallado a continuación…
SQL – Structured Query Languaje
Expositor: Felipe Becerra M.
DML – LENGUAJE DE MANIPULACIÓN DE DATOS
• DML es un lenguaje proporcionado por el
sistema de gestión de base de datos que
permite a los usuarios de la misma llevar a cabo
las tareas de consulta o manipulación de los
datos, organizados por el modelo de datos
adecuado.
Las sentencias DML son las siguientes:
SELECT, INSERT, UPDATE y DELETE
SQL – Structured Query Languaje
Expositor: Pablo Calderón C.
DML – SENTENCIA SELECT
• La Sentencia SELECT recupera información de la Base
de Datos y permite la selección de una o más filas o
columnas de una o muchas tablas.
• Sintaxis:
SELECT lista_columnas FROM tabla_origen
SQL – Structured Query Languaje
Expositor: Pablo Calderón C.
DML – SENTENCIA SELECT – Ejemplo 1
TABLA CURSO
RESULTADO
CursoID
Nombre
Horas
Nombre
Horas
C01
Matemáticas
4
Matemáticas
4
C02
Física I
4
Física I
4
C03
Álgebra
4
Álgebra
4
C04
Filosofía
2
Filosofía
2
Requerimiento
Mostrar el nombre y numero
de horas de los cursos
Sentencia
Como se puede observar solo
Se visualiza los campos Nombre
Y hora de los cursos.
SELECT Nombre,Horas from
Curso
SQL – Structured Query Languaje
Expositor: Pablo Calderón C.
DML – SENTENCIA SELECT – Ejemplo 2
TABLA CURSO
RESULTADO
CursoID
Nombre
Horas
Nombre
Horas
C01
Matemáticas
4
Matemáticas
4
C02
Física I
4
Física I
4
C03
Álgebra
4
Álgebra
4
C04
Filosofía
2
Requerimiento
Mostrar el nombre y numero de horas
de los cursos donde su numero de
horas sea mayor a 3
Como se puede observar solo
se visualiza los campos Nombre
Y hora de los cursos donde su
numero de horas es mayor a 3.
Sentencia
SELECT Nombre,Horas from
Curso WHERE Horas > 3
SQL – Structured Query Languaje
Expositor: Fabricio Rojas R.
DML – SENTENCIA INSERT
• La Sentencia INSERT sirve para agregar registros a
una tabla.
• Sintaxis:
INSERT [INTO] <Nombre de la Tabla> [(<campo1,..>)]
VALUES (Valor1,….)
SQL – Structured Query Languaje
Expositor: Fabricio Rojas R.
DML – SENTENCIA INSERT – Ejemplo 1
TABLA CURSO
RESULTADO
CursoID
Nombre
Horas
C01
Matemáticas
4
C02
Física I
4
C03
Álgebra
4
C04
Filosofía
2
Requerimiento
Registrar los datos del siguiente curso:
Código: C05, Nombre: Simulación y
Horas: 4.
CursoI
D
Nombre
Horas
C01
Matemáticas
4
C02
Física I
4
C03
Álgebra
4
C04
Filosofía
2
C05
Simulación
4
Sentencia
INSERT into Curso
(CursoID,Nombre,Horas)
VALUES(“C05”, “Simulación”, 4)
Luego de ejecutar la sentencia se
agrega al final de la tabla el registro.
SQL – Structured Query Languaje
Expositor: Milton Díaz M.
DML – SENTENCIA UPDATE
• La Sentencia UPDATE nos permite modificar la
información de las tablas.
• Sintaxis:
UPDATE <Nombre de la Tabla>
• SET<columna> = <Nuevo Valor> [WHERE <condición>]
SQL – Structured Query Languaje
Expositor: Milton Díaz M.
DML – SENTENCIA UPDATE – Ejemplo 1
TABLA CURSO
RESULTADO
CursoID
Nombre
Horas
CursoID
Nombre
Horas
C01
Matemáticas
4
C01
Matemáticas
0
C02
Física I
4
C02
Física I
0
C03
Álgebra
4
C03
Álgebra
0
C04
Filosofía
2
C04
Filosofía
0
C05
Simulación
4
C05
Simulación
0
Requerimiento
Modificar el numero de horas de todos
los cursos.
Sentencia
UPDATE Curso Set horas = 0
Como se puede observar actualiza
a todas las filas de la tabla.
SQL – Structured Query Languaje
Expositor: Milton Díaz M.
DML – SENTENCIA UPDATE – Ejemplo 2
TABLA CURSO
RESULTADO
CursoID
Nombre
Horas
CursoID
Nombre
Horas
C01
Matemáticas
4
C01
Matemáticas
0
C02
Física I
4
C02
Física I
0
C03
Álgebra
4
C03
Calculo
5
C04
Filosofía
2
C04
Filosofía
0
C05
Simulación
4
C05
Simulación
0
Requerimiento
Modificar el nombre y numero de horas
del curso que tiene el código C03.
Sentencia
UPDATE Curso Set nombre = Calculo,
horas = 5
WHERE CursoID = “C03”
Como se puede observar actualiza
solo a aquella fila de la tabla donde el
código es igual a C03.
SQL – Structured Query Languaje
Expositor: Felipe Becerra M.
DML – SENTENCIA DELETE
• La Sentencia DELETE permite eliminar una o mas filas
de una tabla.
• Sintaxis:
DELETE <Nombre de la Tabla> [WHERE <Condición>]
SQL – Structured Query Languaje
Expositor: Felipe Becerra M.
DML – SENTENCIA DELETE – Ejemplo 1
TABLA CURSO
RESULTADO
CursoID
Nombre
Horas
CursoID
Nombre
Horas
C01
Matemáticas
2
C02
Física I
4
C02
Física I
4
C03
Calculo
4
C03
Calculo
4
C05
Simulación
4
C04
Filosofía
2
C05
Simulación
4
Requerimiento
Eliminar el registro del curso que tiene 2
horas.
Sentencia
DELETE from Curso
WHERE horas = 2
Como pueden observar solo permanecen
aquellas filas donde el valor de la columna
horas es diferente a 2.
SQL – Structured Query Languaje
SQL
STRUCTURED QUERY LANGUAGE