Está en la página 1de 5

INTRODUCCION A MYSQL

SQL, Structure Query Language (Lenguaje de Consulta Estructurado) es un lenguaje de


programacion para trabajar con base de datos relacionales como MySQL, Oracle, etc.

MySQL es un interpretador de SQL, es un servidor de base de datos.

MySQL permite crear base de datos y tablas, insertar datos, modificarlos, eliminarlos, ordenarlos,
hacer consultas y realizar muchas operaciones, etc., resumiendo: administrar bases de datos.
Ingresando instrucciones en la linea de comandos o embebidas en un lenguaje como PHP nos
comunicamos con el servidor. Cada sentencia debe acabar con punto y coma (;).

La sensibilidad a mayúsculas y minúsculas, es decir, si hace diferencia entre ellas, depende del
sistema operativo, Windows no es sensible, pero Linux si. Por ejemplo Windows interpreta
igualmente las siguientes sentencias:

create database administracion;


Create DataBase administracion;

Pero Linux interpretará como un error la segunda.

Instrucciones SELECT

Para describir un conjunto de datos con SQL, se escribe una instrucción SELECT. Una instrucción
SELECT contiene una descripción completa de un conjunto de datos que quiere obtener de una
base de datos. Se incluye lo siguiente:

 Qué tablas contienen los datos.


 Cómo se relacionan los datos de orígenes diferentes.
 Qué campos o cálculos proporcionarán los datos.
 Criterios que los datos deben cumplir para ser incluidos.
 Si se deben ordenar los datos y, en caso de ser así, cómo deben ordenarse.
Cláusulas SQL
Como una frase, una instrucción SQL tiene cláusulas. Cada cláusula realiza una función de la
instrucción SQL. Algunas cláusulas son necesarias en una instrucción SELECT. En la siguiente tabla,
se enumeran las cláusulas SQL más comunes.

Términos de SQL
Cada cláusula SQL se compone de términos, comparables a elementos de la oración. En la
siguiente tabla, se enumeran los tipos de términos de SQL.

Cláusulas SQL básicas: SELECT, FROM y WHERE

Cláusula SELECT
SELECT [E-mail Address], Company
Esta es la cláusula SELECT. Se compone de un operador (SELECT) seguido de dos identificadores
([Dirección de correo electrónico] y Empresa).
Si un identificador contiene espacios o caracteres especiales (como "Dirección de correo
electrónico"), se debe escribir entre corchetes.
Una cláusula SELECT no tiene que mencionar las tablas que contienen los campos y no puede
especificar las condiciones que deben cumplir los datos que se van a incluir.
La cláusula SELECT siempre aparece antes que la cláusula FROM en una instrucción SELECT.

Cláusula FROM

FROM Contacts
Esta es la cláusula FROM. Se compone de un operador (FROM) seguido de un identificador
(Contactos).
Una cláusula FROM no enumera los campos que se van a seleccionar.

Cláusula WHERE

WHERE City="Seattle"
Esta es la cláusula WHERE. Se compone de un operador (WHERE) seguido de un identificador
(Ciudad="Seattle").

Ordenar los resultados: ORDER BY


Como Microsoft Excel, Access le permite ordenar los resultados de la consulta en una hoja de
datos. También puede especificar en la consulta cómo quiere ordenar los resultados al ejecutar la
consulta, mediante una cláusula ORDER BY. Si usa una cláusula ORDER BY, es la última cláusula en
la instrucción SQL.

Una cláusula ORDER BY contiene una lista de los campos que quiere usar para ordenar, en el
mismo orden en el que quiere aplicar las operaciones de ordenación.

Por ejemplo, suponga que quiere ordenar los resultados por el valor del campo Empresa en orden
descendente y, en caso de que haya registros con el mismo valor para Empresa, quiere ordenarlos
además por el valor indicado en el campo Dirección de correo electrónico en orden ascendente. La
cláusula ORDER BY podría ser similar a la siguiente:

ORDER BY Company DESC, [E-mail Address]

LIMITAR LOS VALORES DE AGREGADO MEDIANTE LOS CRITERIOS DE AGRUPACIÓN: CLÁUSULA


HAVING

Si quiere usar criterios para limitar los resultados, pero el campo al que quiere aplicar los criterios
se usa en una función de agregado, no puede usar una cláusula WHERE. En su lugar, use una
cláusula HAVING. Una cláusula HAVING funciona como una cláusula WHERE, pero se usa para los
datos agregados.

Por ejemplo, suponga que usa la función COUNT (que devuelve un número de filas) con el primer
campo de la cláusula SELECT:

SELECT COUNT([E-mail Address]), Company

Si quiere que la consulta restrinja los resultados según el valor de esa función COUNT, no puede
usar un criterio para ese campo en la cláusula WHERE. En su lugar, coloque los criterios en una
cláusula HAVING. Por ejemplo, si solo quiere que la consulta devuelva filas si hay más de una
dirección de correo electrónico asociada a la empresa, la cláusula HAVING podría ser similar a la
siguiente:

HAVING COUNT([E-mail Address])>1

COMBINAR LOS RESULTADOS DE LAS CONSULTAS: UNION

Si quiere revisar todos los datos obtenidos en conjunto de varias consultas de selección similares,
como un conjunto combinado, use el operador UNION.

El operador UNION le permite combinar dos instrucciones SELECT en una. Las instrucciones SELECT
que combine deben tener el mismo número de campos de resultado, en el mismo orden y con el
mismo tipo de datos o con tipos de datos compatibles. Al ejecutar la consulta, los datos de cada
conjunto de campos correspondientes se combinan en un único campo de resultado de modo que
el resultado de la consulta tenga el mismo número de campos que cada una de las instrucciones
SELECT.
Nota: Para las consultas de unión, los tipos de datos Texto y Número son compatibles.

Si usa el operador UNION, también puede usar la palabra clave ALL para especificar si los
resultados de la consulta deben incluir las filas duplicadas, si existe alguna.

La sintaxis básica de SQL para una consulta de unión que combina dos instrucciones SELECT es la
siguiente:

SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;

Por ejemplo, supongamos que tiene una tabla denominada Productos y otra tabla denominada
Servicios. Ambas tablas tienen campos que contienen el nombre del producto o servicio, el precio,
la disponibilidad de garantía del servicio o de garantía del producto, y si el producto o servicio se
ofrece de forma exclusiva. Aunque en la tabla Productos se almacena información de garantía del
producto y en la tabla Servicios se almacena información de garantía del servicio, la información
básica es la misma (si un producto o servicio determinado incluye una garantía de calidad). Puede
usar una consulta de unión, como la que se muestra a continuación, para combinar los cuatro
campos de las dos tablas:

SELECT name, price, warranty_available, exclusive_offer


FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;

También podría gustarte