Tarea sql

12

Click here to load reader

Transcript of Tarea sql

Page 1: Tarea sql

Universidad Autónoma de los Andes

Sistemas Mercantiles

Nombre

:

Curso:

Fecha:

Marco Calle

7 sistemas

06-01-2013

Page 2: Tarea sql

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

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

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

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

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

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

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

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

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

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

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.