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
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
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
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
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
Escribir descripciones en español en sentencias documentadas de
SQL.

7mo Sistemas

6
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
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
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

Clente servidor consultas sql

  • 1.
    UNIVERSIDAD REGIONAL AUTONOMADE 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 SQLSELECT 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 SELECTpara 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 ejemplificarel 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
  • 6.
    Escribir descripciones enespañol en sentencias documentadas de SQL. 7mo Sistemas 6
  • 7.
    Escribir las sentenciasINSERT, 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 UPDATEpermite 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 DELETEse 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