1. 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
2. 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.
SELECT
SELECT 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]
3. 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 "
4. EJEMPLO 1 : SELECCIONAR TODOS LOS NOMBRES DE LAS PERSONAS QUE TENGAN EL
APELLIDO MARQUESI DE LA TABLA PERSONA
SELECT NOMBRE
FROM PERSONA
WHERE APELLIDO = " MARQUESI"
NUMERO
NOMBRE
1
MARTIN
2
HENRY
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 Alias
Es 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.
5. 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
6. Ejemplo
de la sentencia
SELECT Campos FROM empleado INNER JOIN departamento ON empleado.IDDepartamento = departamento.IDDepartamento
Empleado.Apellido
Empleado.IDDep
artamento
departamento.No
mbreDepartamen
to
departamento.ID
Departamento
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.
7. Entender y ejemplificar el propósito de la cláusula GROUP BY usando el
proceso de evaluación conceptual
SE PUEDEN OBTENER SUBTOTALES CON LA CLÁUSULA GROUP BY. UNA CONSULTA CON UNA CLÁUSULA GROUP BY SE
DENOMINA CONSULTA AGRUPADA
Ejemplo:
SELECT SUM(ventas)
FROM repventas
Obtiene la suma de las
ventas de todos los
empleados.
SELECT SUM(ventas)
FROM repventas
GROUP 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.
8. 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);
9. 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)
10. ESCRIBIR DESCRIPCIONES EN ESPAÑOL EN SENTENCIAS
DOCUMENTADAS DE SQL
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)
11. 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 , APEL
LIDOS , F_NACIMIENTO)
values (1 , 'Pablo' , 'Hernandaz Mata' , '1995-03-14')
12. ESCRIBIR LAS SENTENCIAS INSERT, UPDATE Y DELETE PARA MODIFICAR
LAS FILAS DE UNA TABLA.
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
update CURSOS
set ID_PROFE = 2
where ID_CURSO =
5
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:
delete from MACOTAS
where ESTADO = 'B'