Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
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:
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á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").
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:
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:
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:
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: