Está en la página 1de 8

UNIVERSIDAD INTERAMERICANA PARA EL DESARROLLO SEDE PLAYA DEL CARMEN

MYSQL
SENTENCIAS




Lic. En Ing. De Sistemas de la Informacin



Elaborado por el alumno:
Alex Xavier Couoh Escobedo


Contenido
SENTENCIAS SLECT WHERE ................................................................................................................. 3
Operadores Relacionales..................................................................................................................... 3
Operadores lgicos ............................................................................................................................. 4
ORDER BY ............................................................................................................................................ 5
LIMIT .................................................................................................................................................... 6



SENTENCIAS SELECT WHERE
Operadores Relacionales
Los operadores son smbolos que permiten realizar operaciones matemticas, concatenar
cadenas, hacer comparaciones.
Los operadores relacionales (o de comparacin) nos permiten comparar dos expresiones, que
pueden ser variables, valores, etc.
Usando condiciones igual usar los registros de la tabla, ejemplo:
Select * from libros
Where autor=Borges;
Utilizamos el operador relacional de igualdad.
Los operadores relacionales vinculan un campo con un valor para que compare, cada registro (el
campo especificado) con el valor dado.
Los operadores relacionales son los siguientes:
= igual
<>distinto
>mayor
<menor
>= mayor o igual
<= menor o igual

Podemos seleccionar los registros cuyo autor sea diferente de Borges, para ello usamos la
condicin:
Select * rom libros
Where autor <>Borges;

Podemos comparar valores numricos. Por ejemplo, queremos mostrar los ttulos y precios de los
libros cuyo precio sea mayor a 20 pesos.
Select ttulo, precio
From libros
Where precio>20;

Queremos seleccionar los libros cuyo precio sea menor o igual a 30:
Select * from libros
Where precio <=30;

Los operadores relacionales comparar valores del mismo tipo. Se emplean para comprobar si un
campo cumple con una condicin.
Operadores lgicos
Son los siguientes
-And significa y
-or, significa y/0
-not significa no, invierte el resultado
-(), parntesis


Los operadores lgicos se usan para combinar condiciones.
Un ejemplo, si queremos recuperar todos los libros cuyo autor sea igual a Borges y cuyo precio
no supere los 20 pesos, necesitamos 2 condiciones:
Select * from libros
Where (autor=borges) and
(precio(o<=20);

USO DE AND
Los registro recuperados en una sentencia que une 2 condiciones con el operador and, cumplen
con las 2 condiciones.
Queremos ver los libros cuyo autor sea Borges y/o cuya editorial sea Planeta:
Select * from liros
Where autor=Borges or
Editorial = planeta;

En la sentencia anterior usamos el operador or; indicamos que recupere los libros en los cules el
valor del campo autor sea Borges y el valor del campo editorial sea Planeta, es decir,
seleccionar los registros que cumplen con la primera condicin, con la segunda condicin o con
ambas condiciones.
Los registros recuperados con una sentencia que une 2 condiciones con el operador or, cumplen 1
de las condiciones o ambas.
Queremos recuperar los libros que no cumplan la condicin dada, por ejemplo, aquellos cuya
editorial No sea Planeta:
Select * from libros
Where not editorial = planeta;
El operador not invierte el resultado de la condicin a la cual antecede.
Los registros recuperado en una sentencia en la cual aparece el operador no, no cumplen con la
condicin a la cual afecata el NOT.
Los parntesis se usan para encerrar condiciones, para que se evalen como una sola expresin.
Cuando explicitamos varias condiciones con diferentes operadores lgicos {combinamos
and,or) permite establecer el orden de prioridad de la evaluacin, adems permite diferenciar las
expresiones ms claramente.
Por ejemplo, las siguientes expresiones devuelven un resultado diferente:
Select * from libros
Where (autor=Borges) or
(editorial=Paidos and precio <20);

Select * from libros
Where (autor Borges or editorial=Paidos) and
(precio<20);

Si bien los parntesis no son obligatorios en todos los casos, se recomienda utilizarlos para evitar
confusiones.
El orden de prioridad de los operadores lgicos es el siguiente: not se aplica antes que and y
and antes que or, si no se especifica un orden de evaluacin mediante el uso de parntesis. El
orden en el que se evalan los operadores con igual nivel de procedencia es indefinido, por ello se
recomienda usar los parntesis.
Entonces, para establecer ms de una condicin en un where es necesario emplear operadores
lgicos, and significa y, indica que se cumplan ambas condiciones: or significar y/o, indica
que se cumpla una u otra condicin (o ambas); not significa no, indica que no se cumple la
condicin especificada.
ORDER BY
La sintaxis para una instruccin ORDER BY es la siguiente:
Select nombre_culumna
From nombre_tabla
*where condicin+
ORDER BY nombre_columna *ASC,DESC+

[ ] Significa que la instruccin WHERE es opcional. Sin embargo, si existe una clusula WHERE,
viene antes de la clusula ORDER BY ASC significa que los resultados se mostrarn en orden
ascendente, y DESC significa que los resultados se mostrarn en orden descendente. Si no se
especifica ninguno, la configuracin predeterminada es ASC.
Es posible ordenar por ms de una columna. En este caso, la clusula ORDER BY anterior se
convierte en
Order by nombre1_columna[ASC,DESC] nombre2_Columna [ASC,DESC]
Suponiendo que elegimos un orden ascendente para ambas columnas, el resultado se clasificar en
orden ascendente segn la columna 1. Si hay una relacin para el valor de la columna 1, se
clasificar en orden ascendente segn la columna 2.
Por ejemplo, podramos desear enumerar los contenidos de la Tabla Store_Information segn la
suma en dlares, en orden descendente:
La tabla a usar:
Tabla Store_Information
Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
San Francisco 300 08-Jan-1999
Boston 700 08-Jan-1999

Ejemplo de sintaxis:
Select Store_Name, Sales, Txn_Date
From Store_information
ORDER BY Sales DESC;

Resultado:
Store_Name Sales Txn_Date
Los Angeles 1500
05-Jan-
1999
Boston 700
08-Jan-
1999
San
Francisco
300
08-Jan-
1999
San Diego 250
07-Jan-
1999

LIMIT
La clusula limit se unas para restringir los registros que se retornan en una consulta select.
Recibe 1 o 2 argumentos numricos anteros positivos; el primero indica el nmero del primer
registro o retornar, el segundo, el nmero mximo de registros a retornar. El nmero de registros
inicial es 0 (no 1).
Si el segundo argumento supera la cantidad de registros de la tabla, se limita hasta el ltimo
registro.
Ejemplo:
Select * from libros limit 0,4;
Muestra los primeros 4 registros 0, 1,2 y 3.
Si tipiamos:
Select * from libros limit 5,4;

Recuperamos 4 registros, desde el 5 al 8.
Si se coloca un solo argumento, indica el mximo nmero de registros a retornar, comenzando
desde 0. Ejemplo:
Select * from libros limit 8;

Muestra los primeros 8 registros.
Para recuperar los registros, desde cierto nmero hasta el final, se puede colocar un nmero
grande para el segundo argumento:
Select * from libros limit 6,10000;

Recupera los registros 7 al ltimo.
limit puede combinarse con el comando delete, si queremos eliminar 2 registros de la tabla
libros usamos:
Delete from libros
Limit 2;

Podemos ordenar los registros por precio (por ejemplo) y borrar 2:
Delete from libros
Order by precio
Limite 2;

Esta sentencia borrar los 2 primeros registros es decir, los de precio ms bajo.
Podemos emplear la clusula limit para eliminar registros duplicados. Por ejemplo, continuamos
con la tabla libros de una librera ya hemos almacenado el libro El aleph de Borges de la
editorial Planeta, pero nos equivocamos y volvemos a ingresar el mismo libro, del mismo autor y
editorial 2 veces ms, es un error que no controla MYSQL, para eliminar el libro duplicado y que
solo que de un registro de l veos cuanto tenemos:
Select * from libros
Where titulo=El aleph and
Autor =Borges and
Editorial = Planeta;

Luego eliminamos con limit la cantidad sobrante (tenemos 3 y queremos solo 1):
Delete from libros
Were titulo =El aleph and
Autor 0 Borges and
Editorial =Planeta limit 2;

Un mensaje nos muestra la cantidad de registros eliminados. Es decir, con limit indicamos la
cantidad a eliminar.