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:

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.




Selección de la información

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:


Inserción, actualización y eliminación de información




Monroy Rufino Kevin Jassanny 5101







Comentarios

Entradas más populares de este blog

Programación Estructurada en el Lenguaje C++