TEMA:
CONSULTAS SQL
ESTUDIANTE:
VÍCTOR ALFONSO SÁNCHEZ VILLACIS
DOCENTE:
ING. LUIS HUALPA
FECHA:
06-1-2014
1.ESCRIBIR SENTENCIAS SQL SELECT PARA
CONSULTAS CON OPERADORES DE
RESTRICCIÓN, PROYECCIÓN Y ENLACE
• CODIGO
• select NOMBRE , APELLIDOS
from EMPLEADOS
where SALARIO > 1500
APELLIDOS

victor

Sarango Aranda

vale

• TABLA

NOMBRE

Silva Espin

• EXPLICACIÓN
• Primero selecionamos los campos NOMBRE,
APELLIDO de la Tabla EMPLEADOS donde el salario
es mayor a 1500,donde solo hay 2 personas.
2 .ESCRIBIR SENTENCIAS SELECT PARA
ENLACES QUE INCLUYEN TRES O MÁS
TABLAS, AUTOENLACES Y MÚLTIPLES
ENLACES ENTRE TABLAS.
• CODIGO
• select C.ID_CAMISA , C.CAMISA , C.PESO_GR as PES
O_CAMISA ,
P.ID_PANTALON , P.PANTALON , P.PESO_GR as P
ESO_PANTALON
from CAMISAS C , PANTALONES P
where C.ID_CAMISA = 1
• TABLA
3.ENTENDER Y EJEMPLIFICAR EL
PROPÓSITO DE LA CLÁUSULA GROUP
BY USANDO EL PROCESO DE
EVALUACIÓN CONCEPTUAL.
• SELECTb.cpu_fabricante,Count (*) AS totalFROM pc
AS aINNER JOIN cpu AS b ON (a.cpu =
b.cpu_id)GROUP BY b.cpu_fabricanteORDER BY
total DESC;

• cpu_fabricante | total ----------------+------- intel
4 amd
| 1

|
4. ESCRIBIR DESCRIPCIONES EN
ESPAÑOL EN SENTENCIAS
DOCUMENTADAS DE SQL
• TABLA

NOMBRE

CATALOGO

ALEX

LOS 3 MOSQUETEROS

vale

LOS 3 CHANCHITOS

EXPLICACION Seleccionamos el campo NOMBRE de la Tabla
CATALOGO donde se visualizara todos los libros del autor ALEX.

SELECT nombre FROM catalogo WHERE autor = ‘ALEX’
5.ESCRIBIR LAS SENTENCIAS INSERT,
UPDATE Y DELETE PARA MODIFICAR
LAS FILAS DE UNA TABLA
• INSERT
•
insert into ALUMNOS (ID_ALUMNO , NOMBRE , APELLIDOS , F_NACIMIENTO)
values (1 , 'Pablo' , 'Hernandaz Mata' , '1995-03-14')
•
• EXPLICACION :
•
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
EJEMPLO
CÓDIGO: SELECCIONAR TODO
UPDATE CURSOS
SET ID_PROFE = 2
WHERE ID_CURSO = 5
EXPLICACION
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.
•
•
•
•
•
•
•

DELETE
La siguiente instrucción elimina todos los registros de la tabla VEHICULOS:
EJEMPLO
Código: Seleccionar todo
delete
from VEHICULOS
EXPLICACION
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 regsitros huerfanos.

En general la sintaxis de la instrucción DELETE es la siguiente:
• EJEMPLO
• Código: Seleccionar todo
• DELETE
FROM nombre_tabla
WHERE condiniones
•

Sql

  • 1.
    TEMA: CONSULTAS SQL ESTUDIANTE: VÍCTOR ALFONSOSÁNCHEZ VILLACIS DOCENTE: ING. LUIS HUALPA FECHA: 06-1-2014
  • 2.
    1.ESCRIBIR SENTENCIAS SQLSELECT PARA CONSULTAS CON OPERADORES DE RESTRICCIÓN, PROYECCIÓN Y ENLACE • CODIGO • select NOMBRE , APELLIDOS from EMPLEADOS where SALARIO > 1500 APELLIDOS victor Sarango Aranda vale • TABLA NOMBRE Silva Espin • EXPLICACIÓN • Primero selecionamos los campos NOMBRE, APELLIDO de la Tabla EMPLEADOS donde el salario es mayor a 1500,donde solo hay 2 personas.
  • 3.
    2 .ESCRIBIR SENTENCIASSELECT PARA ENLACES QUE INCLUYEN TRES O MÁS TABLAS, AUTOENLACES Y MÚLTIPLES ENLACES ENTRE TABLAS. • CODIGO • select C.ID_CAMISA , C.CAMISA , C.PESO_GR as PES O_CAMISA , P.ID_PANTALON , P.PANTALON , P.PESO_GR as P ESO_PANTALON from CAMISAS C , PANTALONES P where C.ID_CAMISA = 1
  • 4.
  • 5.
    3.ENTENDER Y EJEMPLIFICAREL PROPÓSITO DE LA CLÁUSULA GROUP BY USANDO EL PROCESO DE EVALUACIÓN CONCEPTUAL. • SELECTb.cpu_fabricante,Count (*) AS totalFROM pc AS aINNER JOIN cpu AS b ON (a.cpu = b.cpu_id)GROUP BY b.cpu_fabricanteORDER BY total DESC; • cpu_fabricante | total ----------------+------- intel 4 amd | 1 |
  • 6.
    4. ESCRIBIR DESCRIPCIONESEN ESPAÑOL EN SENTENCIAS DOCUMENTADAS DE SQL • TABLA NOMBRE CATALOGO ALEX LOS 3 MOSQUETEROS vale LOS 3 CHANCHITOS EXPLICACION Seleccionamos el campo NOMBRE de la Tabla CATALOGO donde se visualizara todos los libros del autor ALEX. SELECT nombre FROM catalogo WHERE autor = ‘ALEX’
  • 7.
    5.ESCRIBIR LAS SENTENCIASINSERT, UPDATE Y DELETE PARA MODIFICAR LAS FILAS DE UNA TABLA • INSERT • insert into ALUMNOS (ID_ALUMNO , NOMBRE , APELLIDOS , F_NACIMIENTO) values (1 , 'Pablo' , 'Hernandaz Mata' , '1995-03-14') • • EXPLICACION : • 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.
  • 8.
    UPDATE EJEMPLO CÓDIGO: SELECCIONAR TODO UPDATECURSOS SET ID_PROFE = 2 WHERE ID_CURSO = 5 EXPLICACION 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.
  • 9.
    • • • • • • • DELETE La siguiente instrucciónelimina todos los registros de la tabla VEHICULOS: EJEMPLO Código: Seleccionar todo delete from VEHICULOS EXPLICACION 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 regsitros huerfanos. En general la sintaxis de la instrucción DELETE es la siguiente: • EJEMPLO • Código: Seleccionar todo • DELETE FROM nombre_tabla WHERE condiniones •