sentencias sql

12
JAIR ALEXANDER CRUZ 7mo SISTEMAS CLIENTE – SERVIDOR 29/01/2015

Upload: jair-cruz

Post on 30-Jul-2015

115 views

Category:

Education


0 download

TRANSCRIPT

JAIR ALEXANDER CRUZ7mo SISTEMAS

CLIENTE – SERVIDOR29/01/2015

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.

A modo de apunte diremos, aunque poco tenga que ver con esta lección, que el SQL nos permite calcular ciertas operaciones matemáticas tanto en la clausula SELECT, para obtener resultados, como en la cláusula WHERE, para establecer condiciones:

select 3 + 4 

A la pregunta: ¿Qué empleados tienen un salario mayor de 1350?, podríamos construir la consulta SQL así, sustituyendo 1350 por: 1300 + 50.

select NOMBRE , APELLIDOS  from EMPLEADOS where SALARIO > 1300 + 50 llevar código al banco de pruebas

Escribir sentencias SQL SELECT para consultas con operadores de restricción, proyección y

enlace.

Restricció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 

Enlace

Para eso tomamos como ejemplo el Like

El operador LIKEEste 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:

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.

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:

Observe que el resultado de la consulta devuelve dos filas, una para personas rubias y otra no, cada fila indica el número de personas de su grupo. Advierta como los grupos resultantes son dos porque los distintos valores del campo RUBIA en los registros seleccionados son dos: “S" y “N".

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.

SELECT Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección.

ALL Indica que queremos seleccionar todos los valores. Es el valor por defecto y no suele especificarse casi nunca.

DISTINCT Indica que queremos seleccionar sólo los valores distintos.

FROM

Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula WHERE.

WHEREEspecifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lógicos AND y OR.

GROUP BY Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.

HAVING

Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condición debe estar referida a los campos contenidos en ella.

ORDER BYPresenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.

Escribir descripciones en español en

sentencias documentadas de SQL.

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')  

Escribir las sentencias INSERT, UPDATE y DELETE para modificar las

filas de una tabla.

Insert SQL

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:

update CURSOS   set ID_PROFE = 2 where ID_CURSO = 5

Update SQL

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:

delete from MACOTAS where ESTADO = 'B'  

Delete SQL