* Listados:
SELECT columnas FROM tabla [WHERE condición]
[GROUP BY columna [ HAVING condición ]]
[ORDER BY columna [ ASC | DESC ]]
[LIMIT [inicio,] num_registros]
(Se puede usar el comodín * para seleccionar todas las columnas)
Ejemplos:
SELECT * FROM City;
SELECT Name, Population FROM City
WHERE CountryCode='ESP' AND Population > 500000 LIMIT 0,10;
SELECT CountryCode, SUM(Population) FROM City
GROUP BY CountryCode HAVING SUM(Population) > 10000000;
SELECT City.Name, Country.Name FROM City, Country
WHERE City.CountryCode=Country.Code ORDER BY Country.Name;
* Borrado:
DELETE FROM tabla WHERE condición;
Ejemplos:
DELETE FROM City WHERE Name='Marbella';
DELETE FROM City WHERE CountryCode='ESP' AND Population>500000;
* Inserción:
INSERT INTO tabla (columna1, columna2, ...) VALUES (valor1, valor2, ...);
Ejemplos:
INSERT INTO City (Name, CountryCode, District, Population)
VALUES ('JoanBrossa','ESP', 'Katalonia', 3500000);
INSERT INTO City SET Name='JoanBrossa', CountryCode='ESP',
District='Katalonia', Population=3500000;
* Modificación:
UPDATE tabla SET columna1=valor1, columna2=valor2, ... [WHERE condición];
Ejemplos:
UPDATE City SET Population=5000000 WHERE Name='JoanBrossa';
UPDATE City SET Population=5000000 WHERE Population>1000000;
* clausula FROM:
Especifica la tabla de la cual se seleccionan los registros
* clausula WHERE:
Detalla las condiciones que han de reunir los registros resultantes
* clausula GROUP BY:
Separa los registros seleccionados en grupos específicos
* clausula HAVING:
Expresa la condición que debe cumplir cada grupo
* clausula ORDER BY:
Ordena los registros seleccionados de acuerdo a una ordenación específica
* clausula LIMIT:
Restringe el número de resultados devueltos.
* Lecturas para profundizar:
- http://dev.mysql.com/doc/refman/5.0/es/data-manipulation.html
- http://dev.mysql.com/doc/refman/5.0/es/examples.html
- http://dev.mysql.com/doc/refman/5.0/es/query-speed.html
Publicado el 09 Abr, 2011