SlideShare una empresa de Scribd logo
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
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
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]
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]
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]

Más contenido relacionado

PPT
2.1.1 consultas en sql
PPT
Updatedelete
PDF
Tarea 8 consultas
PDF
Comandos y funciones sql postgres
PPTX
Seleccion de datos_sql_2005
PPTX
Seleccion de datos_sql_2005
PPT
Introducción a Sql
2.1.1 consultas en sql
Updatedelete
Tarea 8 consultas
Comandos y funciones sql postgres
Seleccion de datos_sql_2005
Seleccion de datos_sql_2005
Introducción a Sql

La actualidad más candente (20)

DOCX
Sql postgres
PPT
Actualización de bases de datos en MySQL
PPTX
Fundamentos de SELECT SQL
PPTX
Objetos de Esquema de Oracle Database Z052-09
PDF
Resumen sql-oracle
PPTX
Unidad vi esp parte 2 procesimientos en plsql y transact sql
PPTX
PPTX
Comandos utilizados en sql
PPTX
Sentencia select
DOCX
Sesion06a - Manipulacion de datos (Oracle)
PPTX
Utilizando DDL SQL oracle Z051 Cap 11
DOCX
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
DOCX
Sesión03 - Creación de objetos (Oracle)
PPT
Comandos SQL
PDF
Consultas condicionales en sq server
DOCX
Sentencias my sql
PPTX
SENTENCIAS SQL
PPT
Attachment
DOCX
SENTENCIAS DE SQL SERVER
Sql postgres
Actualización de bases de datos en MySQL
Fundamentos de SELECT SQL
Objetos de Esquema de Oracle Database Z052-09
Resumen sql-oracle
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Comandos utilizados en sql
Sentencia select
Sesion06a - Manipulacion de datos (Oracle)
Utilizando DDL SQL oracle Z051 Cap 11
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesión03 - Creación de objetos (Oracle)
Comandos SQL
Consultas condicionales en sq server
Sentencias my sql
SENTENCIAS SQL
Attachment
SENTENCIAS DE SQL SERVER
Publicidad

Destacado (17)

PPS
Hay amigos
PPT
An Overview on IBM MobileFirst Platform v7
DOCX
Curriculum Vitae of Andiswa Nohashe
PPS
Carrera de canoas
PPTX
Charles Slicer-Watkinson - Subject Matter Expert, Seerene
PPS
Derrame cerebral
PPTX
Trabajo individual evaluación_final
PPTX
Fundamentos
DOCX
Evaluación 3er corte
PPT
Ethnic or traditional snacks market in india
PDF
Comercio electronico
PPTX
HPV_Vaccination_Salzburg_170616_kpollock
PPS
El tamaño..
PPTX
Hay amigos
An Overview on IBM MobileFirst Platform v7
Curriculum Vitae of Andiswa Nohashe
Carrera de canoas
Charles Slicer-Watkinson - Subject Matter Expert, Seerene
Derrame cerebral
Trabajo individual evaluación_final
Fundamentos
Evaluación 3er corte
Ethnic or traditional snacks market in india
Comercio electronico
HPV_Vaccination_Salzburg_170616_kpollock
El tamaño..
Publicidad

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

PPTX
Consultas sql 2014
PPTX
Consultas sql 2014
PPT
BD_L8_EXP_ROZIC_CAP9_SQL
DOCX
Sesion05 - Manipulacion de datos (Oracle)
DOCX
8 Guía_Fundamentos de Base de Datos (2).docx
PDF
Tutorial sql
PDF
Consultas básicas en sql server
ODP
Charla Mysql
DOCX
Ing gualpa sql
DOCX
Tutorial SQL
PDF
Guía de declaraciones de open sql
PDF
Consultas basicas en sql server
PPTX
Funciones Basicas SQL
PPTX
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
DOC
Manual sql
PPTX
Sql Sentencias
Consultas sql 2014
Consultas sql 2014
BD_L8_EXP_ROZIC_CAP9_SQL
Sesion05 - Manipulacion de datos (Oracle)
8 Guía_Fundamentos de Base de Datos (2).docx
Tutorial sql
Consultas básicas en sql server
Charla Mysql
Ing gualpa sql
Tutorial SQL
Guía de declaraciones de open sql
Consultas basicas en sql server
Funciones Basicas SQL
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
Manual sql
Sql Sentencias

Último (20)

PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPT
Que son las redes de computadores y sus partes
PDF
clase auditoria informatica 2025.........
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Maste clas de estructura metálica y arquitectura
PDF
CyberOps Associate - Cisco Networking Academy
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Estrategia de apoyo tecnología miguel angel solis
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Power Point Nicolás Carrasco (disertación Roblox).pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Que son las redes de computadores y sus partes
clase auditoria informatica 2025.........
Propuesta BKP servidores con Acronis1.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Influencia-del-uso-de-redes-sociales.pdf
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Sesion 1 de microsoft power point - Clase 1
Calidad desde el Docente y la mejora continua .pdf
Estrategia de apoyo tecnología grado 9-3
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Diapositiva proyecto de vida, materia catedra
Maste clas de estructura metálica y arquitectura
CyberOps Associate - Cisco Networking Academy
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...

Elaborar una presentación que describa las siguientes temáticas:(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. 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. 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. 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. 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]