Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Clente servidor consultas sql

Consultas SQL

  • Be the first to comment

Clente servidor consultas sql

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

×