Lenguaje Estructurado de Consultas (SQL)
Caracteristicas
Bases de datos
Nos permite manipular las bases de datos. En primer lugar, aunque es posible que ya lo sepamos, indicaremos cómo funcionan las bases de datos.
Cada columna o campo contiene un tipo de dato diferente y cada fila o registro contiene una "entidad", es decir objeto, persona que está registrado como un ente único.
La intersección de cada columna o "campo" con cada fila o "registro" es una "celda". La celda es la unidad mínima de la base de datos, y en cada una de ellas sólo podemos guardar un dato.
Dentro
de cada tabla, cada columna o "campo" tiene también un nombre. No
puede haber dos columnas con el mismo nombre dentro de una tabla.
Dentro de cada base las tablas pueden estar relacionadas entre sí. Por ejemplo tenemos una base de datos llamada "literatura". Esta puede contener diferentes tablas, por ejemplo, "autores", "obras", "época", "genero". Cada una de estas tablas se relaciona con las otras para poder mostrar no sólo sus propios datos sino también algunos datos de las otras.
El
lenguaje SQL sirve para manejar las bases de datos, es un lenguaje de texto
plano, que podemos usar desde cualquier editor de textos. Nos permite acceder y
manipular las bases de datos. Para usarlo con páginas web debemos usarlo
conjuntamente con otros lenguajes. En la página anterior de este manual
indicamos cómo usar SQL junto a PHP para bases en MySQL, por lo que no vamos a
insistir en ello.
Con
SQL podemos hacer entre otras las siguientes operaciones en el programa que
gestiona las bases de datos:
§ Crear nuevas bases de datos.
§ Crear nuevas tablas en una base de datos.
§ Crear nuevos registros en las tablas de una base de
datos
§ Crear tablas de consulta en una base de datos.
§ Borrar tablas o bases de datos.
§ Borrar registros.
§ Cambiar uno o varios datos de un registro.
§ Mostrar los datos de una tabla o consulta.
§ Buscar y mostrar sólo algunos datos de una tabla o
consulta, poniendo una serie de condiciones para la búsqueda.
Es decir, el lenguaje SQL permite gestionar una base de datos en su totalidad. Con MySQL y PHP podemos hacer todas estas operaciones desde un sitio web.
Sintaxis de SQL.
El
lenguaje SQL se compone de sentencias. Cada sentencia es una instrucción que
enviamos a la base de datos. En las sentencias se incluyen dos tipos de
palabras: las palabras clave propias del lenguaje SQL y los datos de la base
(datos individuales, nombres de bases, tablas o columnas. etc.);
El
lenguaje SQL NO DISTINGUE entre mayúsculas o minúsculas en sus palabras clave.
es decir podemos escribir tanto "select" como "SELECT". Sin
embargo en los nombres de bases de datos, tablas, columnas y otros elementos de
la base SI se distingue, por lo que éstos debemos ponerlos tal como están en la
base.
La
mayoría de los manuales sobre SQL escriben las palabras clave propias de SQL en
mayúsculas, para distinguir entre palabras clave y nombres de elementos de la
base o datos. Nosotros en este manual lo haremos también así.
Cada
sentencia empieza por una palabra que es un verbo e indica lo que queremos
hacer (create, drop, select, update, etc) seguido por el nombre del tipo de
elemento al que afecta. Esto último puede ser una o varias palabras. Además
también pueden usarse algunas preposiciones o adverbios que indiquen
restricciones o el tipo de búsqueda (where = condición, from = restringe a el
elemento indicado luego, etc.). Sabiendo un poco de inglés el lenguaje SQL puede
resultar un tanto lógico ya que estamos indicando lo que queremos hacer. Por
ejemplo la instrucción:
SELECT nombre, teléfono
FROM agenda
Indica
que queremos seleccionar (SELECT) los campos "nombre" y "teléfono"
dentro de la tabla llamada "agenda".
Acabar
cada sentencia con un punto y coma es opcional, sin embargo es lo más
recomendable, ya que si bien en MySQL esto es opcional, podría haber problemas
con otros tipos de sistemas para bases de datos.
Al
igual que otros lenguajes de programación como html, css o php, en SQL también
se ignoran los espacios en blanco de más, las tabulaciones y los saltos de
línea, es decir escribir más de un espacio en blanco o un salto de línea con
tabulación o sin ella tiene el mismo efecto que escribir sólo un espacio en blanco,
con lo cual el programador puede aprovechar esto para poner el código de una
manera clara y estructurada.
Tipos de sentencias
Las
sentencias de SQL se agrupan en tres tipos:
§ DDL: Lenguaje de definición de Datos: (Data Definition Languaje) Entran aquí las
sentencias que definen y crean los objetos que soportan la base de datos
(creación o supresión de bases, creación o supresión de tablas, relaciones
entre tablas, claves en las tablas, etc.
§ DML: Lenguaje de Manipulación de Datos: (Data Management Languaje) Entran aquí las
sentencias para manejar los datos almacenados en las tablas, a nivel de campos
(columnas) o registros (filas). Por ejemplo crear, cambiar o consultar
registros o sus datos.
§ DCL: Lenguaje de Control de Datos: (Data Control Languaje) Entran aquí las sentencias
para controlar las funciones de administración y control de las bases.
Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta en forma de conjunto de registros que se pueden almacenar en un objeto recordset. Este conjunto de registros puede ser modificable.
Para abrir el editor de SQL, hacemos clic en el botón de Open SQL Editor (Alt + E), y en la pestaña Query, procederemos a armar nuestras consultas:
Consultas Básicas
La sintaxis básica de una consulta de selección es la siguiente:
SELECT
Campo1, Campo2, Campo3...
FROM
Tabla
Donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos, por ejemplo:
Select
Nombre, Apellido, Numtlf
From
Trabajadores
Esta sentencia devuelve un conjunto de resultados con el campo nombre, apellido y teléfono, de la tabla Trabajadores:

Comentarios
Publicar un comentario