Vous êtes sur la page 1sur 11

Universidad Regional Autnoma de los Andes

UNIANDES
FACULTAD DE SISTEMAS MERCANTILES

NOMBRES: BYRON DARIO PADILLA S.


ASIGNATURA: DESARROLLO CLIENTE SERVIDOR I
TUTOR: ING. LUIS GUALPA
TEMA: CONSULTAS SQL
FECHA: 25/01/2015

1
INTRODUCCIN SQL

La sigla que se conoce como SQL corresponde a la expresin inglesa Structured


Query Language (entendida en espaol como Lenguaje de Consulta Estructurado), la
cual identifica a un tipo de lenguaje vinculado con la gestin de bases de datos de
carcter relacional que permite la especificacin de distintas clases de operaciones
entre stas. Gracias a la utilizacin del lgebra y de clculos relacionales, el SQL
brinda la posibilidad de realizar consultas con el objetivo de recuperar informacin
de las bases de datos de manera sencilla.
Escribir sentencias SQL SELECT para consultas con operadores de
restriccin, proyeccin y enlace.

La sentencia SELECT es usada para seleccionar datos de una base de datos.

El resultado es almacenado en una tabla temporal, llamada tabla-resultado


La sintaxis SQL de la sentencia SELECT es:

1) SELECT nombre_columna(s)FROM nombre_tabla y


2) SELECT * FROM nombre_tabla
Ejemplo 1

SELECT nombre_columna(s)
FROM nombre_tabla
SELECT Nombre,Apellidos,Ciudad
FROM Personas

3
Escribir sentencias SELECT para enlaces que incluyen tres o ms tablas, auto
enlaces y mltiples enlaces entre tablas.
Supongamos que queremos conseguir una lista con los empleados y los departamentos para los
que trabajan. Esta informacin est repartida en las dos tablas que tenemos, emp y dep. As,
podramos intentar una consulta que seleccionara el campo nombre de la tabla emp y
el nombre del departamento. Y aqu surge el primer problema, cmo distinguimos entre dos
columnas que llamndose igual, pertenecen a tablas distintas
Ejemplos
select titulo,a.nombre,e.nombre
from autores as a
right join libros as l
codigoautor=a.codigo
join editoriales as e on
codigoeditorial=e.codigo;
solicitamos el ttulo, autor y editorial de todos los libros que encuentren o no coincidencia
con "autores" ("right join") y a ese resultado lo combinamos con "editoriales", encuentren o
no coincidencia.
Las tablas deben tener claves externas relacionadas con las tablas a combinar.
4
Entender y ejemplificar el propsito de la clusula GROUP BY usando el
proceso de evaluacin conceptual.

SQL nos permite agrupar las filas resultado de una consulta en conjuntos y aplicar
funciones sobre esos conjuntos de filas.
Ejemplo
SELECT {* | {columna,}+} WHERE filtra las filas
FROM {tabla,}+ GROUP BY crea una tabla de grupo nueva
WHERE condicin GROUP BY {columna ,}+
HAVING filtra los grupos
HAVING condicin
ORDER BY {expresin Columna [ASC | DESC],}+; ORDER BY clasifica la salida

5
ESCRIBIR DESCRIPCIONES EN ESPAOL EN SENTENCIAS
DOCUMENTADAS DE SQL

Ejemplo

INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto Jeldrez', 4886850);

Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada:

INSERT INTO nombreTabla VALUES ('valor1', ['valor2,...'])

Ejemplo (asumiendo que 'nombre' y 'nmero' son las nicas columnas de la tabla 'agenda_telefonica'):

INSERT INTO agenda_telefonica VALUES ('Jhonny Aguiar', 080473968);


ESCRIBIR DESCRIPCIONES EN ESPAOL EN SENTENCIAS
DOCUMENTADAS DE SQL

Lenguaje de definicin de datos (DDL).

DDL est compuesto por sentencias para la creacin (CREATE), modificacin (ALTER) y borrado (DROP) de los componentes principales de una base de datos:

base de datos (DATABASE)

tablas (TABLE)

vistas (VIEW)

ndices (INDEX)

procedimientos almacenados (PROCEDURE)

disparadores (TRIGGER).

2.- Lenguaje de manipulacin de datos (DML).

DML est compuesto por sentencias que sirven para :

consultar (SELECT)

insertar (INSERT)

modificar (UPDATE)

borrar (DELETE)
ESCRIBIR DESCRIPCIONES EN ESPAOL EN SENTENCIAS
DOCUMENTADAS DE SQL

Lenguaje de control de datos (DCL).


DCL est compuesto por sentencias SQL para controlar las funciones
de administracin :
Confirmar la operacion (COMMIT)
Retroceder la operacion (ROLLBACK)
Dar permisos (GRANT)
Quitar permisos (REVOKE)
Escribir las sentencias INSERT, UPDATE y DELETE para modificar las filas de
una tabla.
Insertar nuevos registros en una tabla copiando los datos que ya estn guardados
en otras tablas utilizando como entrada el resultado de una consulta realizada
con la sentencia SELECT. La sintaxis es la siguiente:

1 INSERT INTO nombre_tabla (lista de campos separados por comas) sentencia


SELECT

La sentencia SELECT debe tener y devolver el mismo nmero de columnas y del


mismo tipo que la lista de columnas del esquema de la tabla.

1 INSERT INTO clientes_lugo SELECT * FROM clientes WHERE localidad = 'Lugo';

9
La sentencia UPDATE permite modificar los datos almacenados en las tablas. La
sintaxis de la sentencia UPDATE es esta

1 UPDATE nombre_tabla
2 SET campo1 = valor1,
3 campo2 = valor2,
...
campoN = valorM
WHERE condiciones

funcionamiento de la sentencia UPDATE con SELECT:


1 UPDATE EMPLEADOS
2 SET SALARIO = SALARIO * 1.02 PRECIO_HORA = PRECIO_HORA * 1.01
WHERE SALARIO < 3000

10
la sentencia DELETE se pueden borrar registros de dos o ms tablas a la vez, por
ejemplo con la siguiente estructura:

1 DELETE clientes, pedidos


FROM clientes JOIN pedidos
WHERE clientes.id_cliente = pedidos. id_cliente AND clientes.id_cliente = 5;

Si las sentencias UPDATE y DELETE afectan a varias tablas no se pueden utilizar las
clausulas ORDER BY y LIMIT.

Si no se utiliza la clusula WHERE en las sentencias UPDATE y DELETE esto afectara


a todas las filas.

11

Vous aimerez peut-être aussi