12

Click here to load reader

Consultas sql 2014

Embed Size (px)

Citation preview

Page 1: Consultas sql 2014

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES–UNIANDES–

FACULTAD DE SISTEMAS MERCANTILES

CARRERA DE SISTEMAS

 

Asignatura

Tema: Tarea: Elaborar una presentación que describa las siguientes temáticas:

Estudiante: Cambal Barahona Henry David

Docente: Ing. Luis Guallpa.

Fecha 06-01-2014

Page 2: Consultas sql 2014

ESCRIBIR SENTENCIAS SQL SELECT PARA CONSULTAS CON OPERADORES DE RESTRICCIÓN, PROYECCIÓN Y ENLACE.

La estructura básica de una expresión en SQL consta de tres cláusulas: SELECT, FROM y WHERE. SELECTSELECT es usado para recuperar filas de una o más tablas. lista_columnas indica cuales columnas quiere recuperar.

SELECT [DISTINCT] lista_columnas FROM referencias_tablas [WHERE condicion_búsqueda] [GROUP BY group_list] [HAVING having_condition] [ORDER BY order_list] [LIMIT [offset,] rows ][PROCEDURE procedure_name][UNION select_expr]

Page 3: Consultas sql 2014

En SQL las consultas de los siguientes ejemplos:

"Encontrar todos los clientes que tienen una cuenta en la sucursal Ambateño:

SELECT DISTINCT nombre-cliente FROM depósito WHERE nombre-sucursal = " Ambateño "

"Encontrar todos los clientes que tiene un préstamos en la sucursal Ambateño ":

SELECT DISTINCT nombre-cliente FROM préstamo WHERE nombre-sucursal = " Ambateño "

Page 4: Consultas sql 2014

NUMERO NOMBRE

1 MARTIN

2 HENRY

EJEMPLO 1 : SELECCIONAR TODOS LOS NOMBRES DE LAS PERSONAS QUE TENGAN EL APELLIDO MARQUESI DE LA TABLA PERSONASELECT NOMBREFROM PERSONAWHERE APELLIDO = " MARQUESI"

El resultado de una consulta es por supuesto otra relación. Si se omite la cláusula WHERE, el predicado P es verdadero. La lista A1, A2,..., An puede sustituirse por un asterisco (*) para seleccionar todos los atributos de todas las relaciones que aparecen en la cláusula FROM, aunque no es conveniente elegir esta ultima opción salvo que sea necesario pues desperdiciamos mucho tiempo en obtenerlo AliasEs posible renombrar los atributos y las relaciones, a veces por conveniencia y otras veces por ser necesario, para esto usamos la clausula AS como en el siguiente ejemplo.

Page 5: Consultas sql 2014

ESCRIBIR SENTENCIAS SELECT PARA ENLACES QUE INCLUYEN TRES O MÁS TABLAS, AUTO ENLACES Y MÚLTIPLES ENLACES ENTRE TABLAS.

La sentencia SELECT "selecciona" los campos que conformarán la consulta, es decir, que establece los campos que se visualizarán o compondrán la consulta.

Código para la unión de tablas en SQL

La sentencia JOIN compara los valores en la columna IDDepartamento en ambas tablas

Es necesario tener especial cuidado cuando se combinan columnas con valores nulos NULL

Page 6: Consultas sql 2014

Ejemplo de la sentencia

SELECT Campos FROM empleado INNER JOIN departamento ON empleado.IDDepartamento = departamento.IDDepartamento

Empleado.ApellidoEmpleado.IDDepartamento

departamento.NombreDepartamento

departamento.IDDepartamento

Juan 34 Producción 34

Jordán 33 Ingeniería 33

Luis 34 Producción 34

Henry 33 Ingeniería 33

Andrade 31 Ventas 31

EL EMPLEADO GASPAR Y EL DEPARTAMENTO DE MERCADEO NO SON PRESENTADOS EN LOS RESULTADOS YA QUE NINGUNO DE ÉSTOS TIENE REGISTROS CORRESPONDIENTES EN LA OTRA TABLA. NO EXISTE UN DEPARTAMENTO CON NÚMERO 36 NI EXISTE UN EMPLEADO CON NÚMERO DE DEPARTAMENTO 35.

Page 7: Consultas sql 2014

SE PUEDEN OBTENER SUBTOTALES CON LA CLÁUSULA GROUP BY. UNA CONSULTA CON UNA CLÁUSULA GROUP BY SE DENOMINA CONSULTA AGRUPADA

Entender y ejemplificar el propósito de la cláusula GROUP BY usando el proceso de evaluación conceptual

Ejemplo:

SELECT SUM(ventas)FROM repventas

Obtiene la suma de las ventas de todos los empleados.

SELECT SUM(ventas)FROM repventasGROUP BY oficina

Se forma un grupo para cada oficina, con las filas de la oficina, y la suma se calcula sobre las filas de cada grupo. El ejemplo anterior obtiene una lista con la suma de las ventas de los empleados de cada oficina.

Page 8: Consultas sql 2014

ESCRIBIR DESCRIPCIONES EN ESPAÑOL EN SENTENCIAS DOCUMENTADAS DE SQL

Ejemplo

INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto Jeldrez', 4886850);

Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada:

INSERT INTO nombreTabla VALUES ('valor1', ['valor2,...'])

Ejemplo (asumiendo que 'nombre' y 'número' son las únicas columnas de la tabla 'agenda_telefonica'):

INSERT INTO agenda_telefonica VALUES ('Jhonny Aguiar', 080473968);

Page 9: Consultas sql 2014

ESCRIBIR DESCRIPCIONES EN ESPAÑOL EN SENTENCIAS DOCUMENTADAS DE SQL

Lenguaje de definición de datos (DDL).

DDL está compuesto por sentencias para la creación (CREATE), modificación (ALTER) y borrado (DROP) de los componentes principales de una base de datos:

base de datos (DATABASE)

tablas (TABLE)

vistas (VIEW)

índices (INDEX)

procedimientos almacenados (PROCEDURE)

disparadores (TRIGGER).

2.- Lenguaje de manipulación de datos (DML).

DML está compuesto por sentencias que sirven para :

consultar (SELECT)

insertar (INSERT)

modificar (UPDATE)

borrar (DELETE)

Page 10: Consultas sql 2014

Lenguaje de control de datos (DCL).

DCL está compuesto por sentencias SQL para controlar las funciones de administración :

Confirmar la operacion (COMMIT)

Retroceder la operacion (ROLLBACK)

Dar permisos (GRANT)

Quitar permisos (REVOKE)

ESCRIBIR DESCRIPCIONES EN ESPAÑOL EN SENTENCIAS DOCUMENTADAS DE SQL

Page 11: Consultas sql 2014

ESCRIBIR LAS SENTENCIAS INSERT, UPDATE Y DELETE PARA MODIFICAR LAS FILAS DE UNA TABLA.

Insert SQL

La instrucción INSERT permite crear o insertar nuevos registros en una tabla, veamos su sintaxis con un ejemplo práctico, la inserción de un registro en la tabla ALUMNOS:

insert into ALUMNOS (ID_ALUMNO , NOMBRE , APELLIDOS , F_NACIMIENTO) values (1 , 'Pablo' , 'Hernandaz Mata' , '1995-03-14')  

Page 12: Consultas sql 2014

Update SQL

La instrucción UPDATE permite actualizar registros de una tabla. Debemos por lo tanto indicar que registros se quiere actualizar mediante la cláusula WHERE, y que campos mediante la cláusula SET, además se deberá indicar que nuevo dato va a guardar cada campo.

ejemplo

Para un curso que carecía de profesor finalmente ya se ha decidido quien lo va a impartir, la sintaxis que permite actualizar el profesor que va a impartir un curso sería la siguiente:

Delete SQL

La isntrucción DELETE permite eliminar regsitros de una tabla, su sintaxis es simple, puesto que solo debemos indicar que registros deseamos eliminar mediante la cláusula WHERE. La siguiente consulta elimina todos los registros de la tabla mascotas que estan de baja:

update CURSOS   set ID_PROFE = 2 where ID_CURSO = 5

ESCRIBIR LAS SENTENCIAS INSERT, UPDATE Y DELETE PARA MODIFICAR LAS FILAS DE UNA TABLA.

delete from MACOTAS where ESTADO = 'B'