Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Clente servidor consultas sql
1. UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES SISTEMAS MERCANTILES
NOMBRES:
DIEGO BLADIMIR
APELLIDOS:
SANCHEZ PEREZ
ASIGNATURA:
CLIENTE - SERVIDOR
TUTOR:
ING. LUIS GUALPA
TEMA:
CONSULTAS SQL
FECHA:
23/12/2013
7mo Sistemas
1
2. Escribir sentencias SQL SELECT para consultas con operadores de
restricción, proyección y enlace.
La sentencia SELECT nos permite consultar los datos almacenados
en una tabla de la base de datos.
select *
from temas t1, temas t2;
7mo Sistemas
2
3. Combinamos producto cartesiano, selección y proyección
select *
from temas as t1, temas as t2
where t1.super=t2.id;
select t1.ID as ID, t1.Descripción as Tema,
t2.Descripción as Asignatura
from temas as t1, temas as t2
where t1.super=t2.id;
7mo Sistemas
3
4. Escribir sentencias SELECT para enlaces que incluyen tres o más
tablas, auto enlaces y múltiples enlaces entre tablas.
Supongamos que queremos conseguir una lista con los empleados y los departamentos para los
que trabajan. Esta información está repartida en las dos tablas que tenemos, emp y dep. Así,
podríamos intentar una consulta que seleccionara el campo nombre de la tabla emp y
el nombre del departamento. Y aquí surge el primer problema, ¿cómo distinguimos entre dos
columnas que llamándose igual, pertenecen a tablas distintas
Ejemplos
select titulo,a.nombre,e.nombre
from autores as a
right join libros as l
codigoautor=a.codigo
join editoriales as e on
codigoeditorial=e.codigo;
solicitamos el título, autor y editorial de todos los libros que encuentren o no coincidencia
con "autores" ("right join") y a ese resultado lo combinamos con "editoriales", encuentren o
no coincidencia.
Las tablas deben tener claves externas relacionadas con las tablas a combinar.
7mo Sistemas
4
5. Entender y ejemplificar el propósito de la cláusula GROUP BY
usando el proceso de evaluación conceptual.
SQL nos permite agrupar las filas resultado de una consulta en
conjuntos y aplicar funciones sobre esos conjuntos de filas.
Ejemplo
SELECT {* | {columna,}+}
FROM {tabla,}+
WHERE condición GROUP BY {columna ,}+
HAVING condición
ORDER BY {expresión Columna [ASC | DESC],}+;
filtra las filas
•GROUP BY crea una tabla de grupo nueva
•HAVING filtra los grupos
•ORDER BY clasifica la salida
•WHERE
7mo Sistemas
5
7. Escribir las sentencias INSERT, UPDATE y DELETE para modificar las
filas de una tabla.
Insertar nuevos registros en una tabla copiando los datos que ya están guardados
en otras tablas utilizando como entrada el resultado de una consulta realizada
con la sentencia SELECT. La sintaxis es la siguiente:
1 INSERT INTO nombre_tabla (lista de campos separados por coma
s) sentencia SELECT
La sentencia SELECT debe tener y devolver el mismo número de columnas y del
mismo tipo que la lista de columnas del esquema de la tabla.
1 INSERT INTO clientes_lugo SELECT * FROM clientes WHERE
localidad = 'Lugo';
7mo Sistemas
7
8. La sentencia UPDATE permite modificar los datos almacenados en
las tablas. La sintaxis de la sentencia UPDATE es esta
1 UPDATE nombre_tabla
SET campo1 = valor1,
2 campo2 = valor2,
...
3 campoN = valorM
WHERE condiciones
funcionamiento de la sentencia UPDATE con SELECT:
1 UPDATE EMPLEADOS
SET SALARIO = SALARIO * 1.02
2 PRECIO_HORA = PRECIO_HORA * 1.01
WHERE SALARIO < 3000
7mo Sistemas
8
9. la sentencia DELETE se pueden borrar registros de dos o más tablas
a la vez, por ejemplo con la siguiente estructura:
1 DELETE clientes, pedidos
FROM clientes JOIN pedidos
WHERE clientes.id_cliente = pedidos. id_cliente AND
clientes.id_cliente = 5;
Si las sentencias UPDATE y DELETE afectan a varias tablas no se
pueden utilizar las clausulas ORDER BY y LIMIT.
Si no se utiliza la cláusula WHERE en las sentencias UPDATE y
DELETE esto afectara a todas las filas.
7mo Sistemas
9