Universidad Regional Autónoma de los Andes
–UNIANDES–
FACULTAD DE SISTEMAS MERCANTILES

CARRERA DE SISTEMAS

Tema:

CONSUL...
CARRERA DE SISTEMAS

1.ESCRIBIR SENTENCIAS SQL SELECT PARA CONSULTAS CON OPERADORES DE
RESTRICCIÓN, PROYECCIÓN Y ENLACE
SE...
cpu_fabricante | total
----------------+------intel

|

4

amd

|

1

4. ESCRIBIR DESCRIPCIONES EN ESPAÑOL EN SENTENCIAS D...
update CURSOS
set ID_PROFE = 2
where ID_CURSO = 5

La instrucción anterior asignará un 2 en el campo ID_PROFE de la tabla ...
delete
from VEHICULOS

Al eliminar registros de una tabla estos no deben figurar como clave foránea en otra tabla, de lo c...
Upcoming SlideShare
Loading in …5
×

Elaborar una presentación que describa las siguientes temáticas:(1)

178 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
178
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Elaborar una presentación que describa las siguientes temáticas:(1)

  1. 1. Universidad Regional Autónoma de los Andes –UNIANDES– FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS Tema: CONSULTAS SQL Estudiante: Víctor Alfonso Sánchez Villacis Docente: Ing. Luis hualpa Fecha: 06-1-2014
  2. 2. CARRERA DE SISTEMAS 1.ESCRIBIR SENTENCIAS SQL SELECT PARA CONSULTAS CON OPERADORES DE RESTRICCIÓN, PROYECCIÓN Y ENLACE SELECT b.cpu_fabricante, Count (*) AS total FROM pc AS a INNER JOIN cpu AS b ON (a.cpu = b.cpu_id) GROUP BY b.cpu_fabricante ORDER BY total DESC; cpu_fabricante | total ----------------+------intel | 4 amd | 1 2.ESCRIBIR SENTENCIAS SELECT PARA ENLACES QUE INCLUYEN TRES O MÁS TABLAS, AUTOENLACES Y MÚLTIPLES ENLACES ENTRE TABLAS. select C.ID_CAMISA , C.CAMISA , C.PESO_GR as PESO_CAMISA , P.ID_PANTALON , P.PANTALON , P.PESO_GR as PESO_PANTALON from CAMISAS C , PANTALONES P where C.ID_CAMISA = 1 .SQL permitiría crear mediante programación Dynaset, Shapstmos asociados a controles de datos los criterios SQL utilizan la palabra clave SELECT, seguida de una de estas palabras claves WHERE, FROM HAVING, GROUP-BY, ORDER BY. SELECT < LISTA DE CAMPOS> FROM<LISTA DE TABLAS> (WHERE < Especificación de Selección de Filas>) (GROUP BY <Especificación de Agrupación>) (HAVING<Especificación de selección de grupos>) (ORDER BY <Especificación de Ordenación>). 3.ENTENDER Y EJEMPLIFICAR EL PROPÓSITO DE LA CLÁUSULA GROUP BY USANDO EL PROCESO DE EVALUACIÓN CONCEPTUAL. SELECT b.cpu_fabricante, Count (*) AS total FROM pc AS a INNER JOIN cpu AS b ON (a.cpu = b.cpu_id) GROUP BY b.cpu_fabricante ORDER BY total DESC; 1
  3. 3. cpu_fabricante | total ----------------+------intel | 4 amd | 1 4. ESCRIBIR DESCRIPCIONES EN ESPAÑOL EN SENTENCIAS DOCUMENTADAS DE SQL. 5.ESCRIBIR LAS SENTENCIAS INSERT, UPDATE Y DELETE PARA MODIFICAR LAS FILAS DE UNA TABLA. INSERT 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') EN GENERAL LA SINTAXIS DE LA INSTRUCCIÓN INSERT ES LA SIGUIENTE: INSERT INTO nombre_tabla (lista de campos separados por comas) VALUES (lista de datos separados por comas) Donde cada dato de la lista VALUES se corresponde y se asigna a cada campo de la tabla en el mismo orden de aparición de la sentencia INSERT. Cabe mencionar que si la clave primaria que identifica el registro que se pretende insertar ya la usa un registro existente el SGBD rechazaría la operación y devolvería un error de clave primaria duplicada. UPDATE 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. Así por ejemplo supongamos que para el 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: Ejemplo Código: Seleccionar todo [Escriba texto]
  4. 4. update CURSOS set ID_PROFE = 2 where ID_CURSO = 5 La instrucción anterior asignará un 2 en el campo ID_PROFE de la tabla CURSOS en los registros cuyo valor en el campo ID_CURSO sea 5. Como sabemos que el campo ID_CURSO es la clave primaria de la tabla, tan solo se modificará un solo registro si es que existe. Obviamente en este caso, dado que el campo que se pretende actualizar es clave foránea de la tabla PROFESORES, si no existe un registro en dicha tabla con identificador 2 el SGBD devolverá un error de clave no encontrada. Código: Seleccionar todo update EMPLEADOS set SALARIO = SALARIO * 1.02 PRECIO_HORA = PRECIO_HORA * 1.01 where SALARIO < 3000 Por lo tanto solo se está actualizando el salario y el precio de la hora extra de aquellos empleados que su salario es inferior a 3000 euros. En general la sintaxis de la instrucción UPDATE es la siguiente: EJEMPLO Código: Seleccionar todo UPDATE nombre_tabla SET campo1 = valor1, campo2 = valor2, ... campoN = valorM WHERE condicines DELETE 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: Código: Seleccionar todo delete from MACOTAS where ESTADO = 'B' La siguiente instrucción elimina todos los registros de la tabla VEHICULOS: EJEMPLO Código: Seleccionar todo [Escriba texto]
  5. 5. delete from VEHICULOS Al eliminar registros de una tabla estos no deben figurar como clave foránea en otra tabla, de lo contrario el SGBD devolverá un error de violación de integridad referencial, puesto que si se permitiese quedarían regsitroshuerfanos. En general la sintaxis de la instrucción DELETE es la siguiente: EJEMPLO Código: Seleccionar todo DELETE FROM nombre_tabla WHERE condiniones [Escriba texto]

×