Tarea sql
Click here to load reader
Transcript of Tarea sql
![Page 1: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/1.jpg)
Universidad Autónoma de los Andes
Sistemas Mercantiles
Nombre
:
Curso:
Fecha:
Marco Calle
7 sistemas
06-01-2013
![Page 2: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/2.jpg)
INTRODUCCIÓN SQL
La sigla que se conoce como SQL corresponde a la expresión
inglesa Structured Query Language (entendida en español
como Lenguaje de Consulta Estructurado), la cual identifica a un tipo
de lenguaje vinculado con la gestión de bases de datos de carácter
relacional que permite la especificación de distintas clases de
operaciones entre éstas. Gracias a la utilización del álgebra y de
cálculos relacionales, el SQL brinda la posibilidad de realizar consultas
con el objetivo de recuperar información de las bases de datos de
manera sencilla.
![Page 3: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/3.jpg)
ESCRIBIR SENTENCIAS SQL SELECT PARA CONSULTAS CON
OPERADORES DE RESTRICCIÓN, PROYECCIÓN Y ENLACE.
Ejemplo de Operador de Restricción
Para eso tomamos como ejemplo el where
Lo que estamos haciendo con esta sentencia es
seleccionar la columna nombre, trabajo y
departamento de la tabla empresa donde le
condicionamos que solo nos busque una información
especifica en la tabla con el condicionante where
![Page 4: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/4.jpg)
Ejemplo de Operador de Enlace
Para eso tomamos como ejemplo el Like
El operador LIKE
Este operador se aplica a datos de tipo cadena y se usa para
buscar registros, es capaz de hallar coincidencias dentro de una
cadena bajo un patrón dado, por ejemplo:
![Page 5: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/5.jpg)
Ejemplo de Operador de Proyección
PROYECCIÓN
Opera sobre una o más tablas, no siendo necesario que éstas posean la
misma estructura, y devolviendo una nueva tabla cuyo contenido es
todas las filas de las tablas indicadas que satisfacen una cierta
condición, tal como sucede con la selección, sólo que la proyección
permite indicar cuáles columnas se desea obtener en el resultado, tal
como puede verse en el siguiente ejemplo:
SELECT X, Z FROM A WHERE X<50
![Page 6: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/6.jpg)
ESCRIBIR SENTENCIAS SELECT PARA ENLACES QUE INCLUYEN TRES O MÁS TABLAS, AUTO ENLACES Y MÚLTIPLES ENLACES
ENTRE TABLAS.
Podemos hacer un "join" con más de dos tablas.
Cada join combina 2 tablas. Se pueden emplear varios join para enlazar varias
tablas. Cada resultado de un join es una tabla que puede combinarse con otro
join.
La librería almacena los datos de sus libros en tres tablas: libros, editoriales y
autores. En la tabla "libros" un campo "codigoautor" hace referencia al autor y
un campo "codigoeditorial" referencia la editorial. Para recuperar todos los
datos de los libros empleamos la siguiente consulta:
select titulo,a.nombre,e.nombre from autores as a join libros as l on
codigoautor= a.codigo join editoriales as e on codigoeditorial= e.codigo;
Ejemplo Para enlazar Varias Tablas
usamos el join.
![Page 7: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/7.jpg)
ENTENDER Y EJEMPLIFICAR EL PROPÓSITO DE LA CLÁUSULA GROUP BY USANDO EL PROCESO DE EVALUACIÓN
CONCEPTUAL.
Propósito de la clausula GROUP BY:
La cláusula Group by clause es usada para mostrar las filas y columnas agrupadas por
columnas selectivas. Puede usarse para ver las funciones agregadas, como count().
Una consulta con una cláusula GROUP BY se denomina consulta agrupada ya que
agrupa los datos de la tabla origen y produce una única fila resumen por cada grupo
formado. Las columnas indicadas en el GROUP BY se llaman columnas de agrupación.
Ejemplo:
Construyamos una consulta que nos devuelva el total de empleados por sexo. Esto se
consigue con una nueva cláusula: GROUP BY, en consecuencia debemos añadir una
cuarta pregunta a las preguntas de construcción
![Page 8: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/8.jpg)
select SEXO , count(*) as EMPLEADOS
from EMPLEADOS
group by SEXO
Consulta:
Observe que el resultado de la consulta
devuelve dos filas, una para los
hombres y otra para las mujeres, cada
fila indica el número de empleados de
su grupo. Advierta como los grupos
resultantes son dos porque los distintos
valores del campo SEXO en los registros
seleccionados son dos: "H" y "M".
En general, cuando
acompañamos uno o más
campos de tabla con funciones
de totalización, estos campos
deberán formar parte de la
cláusula GROUP BY.
![Page 9: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/9.jpg)
ESCRIBIR LAS SENTENCIAS INSERT, UPDATE Y DELETE PARA MODIFICAR LAS FILAS DE UNA TABLA.
Sentencia Insert Ejemplo:
El insert nos sirve para añadir nuevas filas de datos dentro de una tabla esto es lo
que hace la sentencia insert.
INSERT INTO Personas
VALUES ('Marco Antonio','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Martha Beatriz','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Juana Elvira','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Nora Zulma','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Laura Lucero','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Maria de la luz','Trejo Campos','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Trinidad','Trejo Bautista','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Marcel Abisag','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Jose Abraham','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Samuel Salomon','Olmeda Trejo','Calle E 822','Tampico')
![Page 10: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/10.jpg)
SELECT * FROM Personas con esta ejecución de comando podemos lo
agradado a la tabla como mostramos en la siguiente imagen:
![Page 11: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/11.jpg)
Sentencia UPDATE:
La sentencia update sirve para actualizar datos de una tabla ya sea su nombre
o sitio de trabajo y algo aquí le mostramos un ejemplo de la sentencia update
en SQL.
Aquí estamos ejecutando
la sentencia realizando
una actualización de
datos.
Aquí estamos
comprobando lo anterior.
![Page 12: Tarea sql](https://reader038.fdocuments.co/reader038/viewer/2022100606/55a1db1b1a28abdb198b4726/html5/thumbnails/12.jpg)
Sentencia DELETE:
La sentencia delete sirve para borrar registros de una tabla o a su ves muchos
registros e inclusive tablas.
DELETE FROM Store_Information
WHERE Store_Name = 'Los
Angeles';
Ejemplo:
Estado Actual de la tabla.