Sql

9
TEMA: CONSULTAS SQL ESTUDIANTE: VÍCTOR ALFONSO SÁNCHEZ VILLACIS DOCENTE: ING. LUIS HUALPA FECHA: 06-1-2014

Transcript of Sql

Page 1: Sql

TEMA: CONSULTAS SQLESTUDIANTE: VÍCTOR ALFONSO SÁNCHEZ VILLACISDOCENTE: ING. LUIS HUALPAFECHA:  

06-1-2014

Page 2: Sql

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

• TABLA

• EXPLICACIÓN • Primero selecionamos los campos NOMBRE,

APELLIDO de la Tabla EMPLEADOS donde el salario es mayor a 1500,donde solo hay 2 personas.

NOMBRE APELLIDOS

victor Sarango Aranda

vale Silva Espin

Page 3: Sql

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 PE

SO_CAMISA ,        P.ID_PANTALON , P.PANTALON , P.PESO_GR as PESO_PANTALON  from CAMISAS C , PANTALONES P where C.ID_CAMISA = 1

Page 4: Sql

• TABLA

Page 5: Sql

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

Page 6: Sql

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’

Page 7: Sql

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.

Page 8: Sql

UPDATE

EJEMPLOCÓDIGO: SELECCIONAR TODOUPDATE 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.

Page 9: Sql

• 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

•