Date post: | 17-Jul-2015 |
Category: |
Documents |
Upload: | carolina-valdivieso |
View: | 86 times |
Download: | 0 times |
Structed Query Language
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales.
Es un lenguaje declarativo: sólo hay que indicar qué se quiere hacer.
Similar al lenguaje natural; concretamente, se parece al inglés, y es muy expresivo.
Existen dos tipos de comandos:
DLL: permiten crear y definir nuevas bases de datos, campos e índices.
DML: permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Son aquellos comandos que permiten definir la estructura de una base de datos.
CREATE Crea nuevas tablas, campos e índices
DROP Elimina tablas e índices
ALTER Modifica las tablas agregando campos o cambiando la definición de los campos.
Son aquellos que permiten la ´manipulación de los datos dentro de las tablas:
SELECT Consulta registros de la base de datos que satisfagan un criterio determinado
INSERT Carga lotes de datos en la base de datos en una única operación.
UPDATE Modifica los valores de los campos y registros especificados
DELETE Elimina registros de una tabla de una base de datos
Las sentencias SQL no distinguen entre mayúsculas y minúsculas, a menos que sea indicado
Las sentencias SQL pueden ser escritas en una o más líneas
Las palabras reservadas no pueden ser abreviadas o cortadas entre líneas
Las cláusulas son usualmente escritas en líneas separadas para una mejor legibilidad y edición
Las palabras reservadas son típicamente escritas en mayúsculas y todo lo demás como nombre de tablas y columnas en minúsculas
Son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.
FROM Especifica la tabla de la cual se van a seleccionar los registros.
WHERE Especifica las condiciones que deben reunir los registros que se van a seleccionar.
GROUP BY Separa los registros seleccionados en grupos específicos.
HAVING Expresa la condición que debe satisfacer cada grupo.
ORDER BY Ordena los registros seleccionados de acuerdo con un orden específico.
CREATE TABLE NOMBRETABLA (ATRIBUTOS);
Ejemplo:
CREATE TABLE productos
(codigo_producto INTEGER,
nombre_producto CHAR(20),
tipo CHAR(20),
descripcion CHAR(50),
precio REAL,
PRIMARY KEY (codigo_producto));
INSERT INTO NOMBRETABLA
VALUES (VALOR DE ATRIBUTOS)
Una sentencia SELECT recupera información de una base de datos. Puede realizar lo siguiente:
Proyección: Indica las columnas de una tabla que se desean regresar por medio de una consulta. Se pueden seleccionar unos cuantos o todas las columnas de la tabla requerida.
Selección: Indicar las filas de la tabla que requerimos por medio de una consulta. Se pueden usar diversos criterios para restringir las filas a visualizar.
Asociación o relación (Joining): Otiene conjuntamente los datos almacenados en diferentes tablas por medio de la creación de una liga entre ambas tablas.
SELECT: Especifica la lista de columnas que serán desplegadas.FROM: Especifica la tabla que contiene las columnasidentificadas en la cláusula SELECT.
SELECT Es una lista de una o mas columnas
* Selecciona todas las columnas
DISTINCT Suprime resultados duplicados
Column | expresión Selecciona la columna o expresión nombrada
alias Da un nombre de encabezado diferente a la columna seleccionada
FROM table Especifica la tabla que contiene las columnas seleccionadas
Selección de todos los campos de una tabla
Selección de ciertos campos de la tabla.
Se puede emplear los siguiente operadores aritméticos para realizar las consultas respectivas.
SELECT last_name, salary, 12*(salary+100)
FROM employees;
El alias es empleado para identificar un encabezado de una forma más clara ya que el campo puede ser descriptivo.
Alias: name y comm.
Si combina Mayúsculas o signos especiales deben ir entre comillas.
Se emplea el signo ||
En el ejemplo de la imagen anterior, las columnas LAST_NAME y JOB_IDestan concatenadas y tienen el alias Employees. Note que el apellido y el código de empleo son combinados para formar una sola columna.
La palabra reservada AS antes del alias, hace que la cláusula SELECT sea más fácil de leer.
Permite realizar una búsqueda sin tener redundancia.
< Menor que
> Mayor que
< > Distinto de
<= Menor ó Igual que
>= Mayor ó Igual que
BETWEEN Especifica un intervalo de valores.
LIKE Comparación de un modelo
In Especifica registros de una base de datos
AVG Calcula el promedio de los valores de un campo determinado
COUNT Devuelve el número de registros de la selección
SUM Devuelve la suma de todos los valores de un campo de terminado
MAX Devuelve el valor más alto de un campo especificado
MIN Devuelve el valor más bajo de un campo especificado