Buscar SELECT * FROM contactos WHERE Web !='' and Email = ''; SELECT * FROM contactos WHERE Web <> '' and Email = ''; SELECT * FROM contactos WHERE Web is not null and Email = ''; SELECT * FROM contactos WHERE Provincia='GRANADA' and Nombre LIKE '%pepe%'; SELECT * FROM contactos WHERE Mail is null AND (Nombre like '%%' OR Tel like '%%' OR Fax like '%%'); SELECT SUM(Piezas),COUNT(Piezas),SUM(Peso) FROM palets WHERE (Fecha_baja is null AND (Contenido like '%%' OR Piezas like '%%' OR Almacen like '%%' OR Procedencia like '%%' OR Destino like '%%' OR Comentario like '%%' OR Usuario_alta like '%%')); SELECT SUM(Piezas),COUNT(Piezas),SUM(Peso) FROM palets WHERE 1; SELECT * FROM productos where Num_Serie in (152002,182022,862404,422408) Buscar el último registro creado SELECT LAST_INSERT_ID( Id ) FROM contactos ORDER BY Id DESC LIMIT 0 , 1; Buscar valores alternativos con regex SELECT * FROM contactos WHERE provincia REGEXP '(Granada|Zaragoza|Baleares)'; SELECT * FROM contactos WHERE provincia NOT REGEXP '(Granada|Zaragoza|Baleares)'; Buscar con limit SELECT * FROM contactos WHERE provincia LIKE 'Cáceres' order by CP desc limit 0, 11; Buscar con Group By SELECT * FROM contactos WHERE Nombre LIKE '%pepe%' and Ciudad LIAGAINSTAGAINSTAGAINSTKE '%Granada%' GROUP BY Nombre'; SELECT COUNT(Modelo),Num_Serie,Marca,Memoria,Velocidad,Tipo_Memoria,Estado, Observaciones FROM productos WHERE Familia='$LaFamilia' GROUP BY Marca, Estado, Observaciones ORDER BY Marca, Modelo; Buscar con Group By y WITH ROLLUP SELECT * FROM contactos WHERE 1 GROUP BY Provincia,Ciudad WITH ROLLUP; Buscar entre valores SELECT Nombre FROM Ciclistas WHERE Edad BETWEEN 20 AND 30; Buscar máximo select MAX(Edad) from Ciclistas; Buscar en lenguage natural SELECT Id, Familia, CPU, Marca, Modelo, Num_Serie MATCH ( Id, Familia, CPU, Marca, Modelo, Num_Serie ) AGAINST ( '$cadena' IN BOOLEAN MODE ) AS Relevancia FROM productos WHERE MATCH ( Id, Familia, CPU, Marca, Modelo, Num_Serie ) AGAINST ( '$cadena' IN BOOLEAN MODE) ORDER BY Relevancia DESC LIMIT 0 , 20; Contar SELECT count(*) FROM contactos WHERE Ciudad='Addis Abeba'; Actualizar un registro UPDATE contactos SET Nombre= 'Mortadelo' WHERE ID='18'; UPDATE contactos SET Provincia= 'Granada' WHERE Tel like '958%'; UPDATE precios SET Pvp = Pvp * 0.8; Bloquear registro SELECT * FROM productos WHERE Id = '2' LOCK IN SHARE MODE; Comunes CONNECT BD; SHOW TABLES FROM BD; SHOW FIELDS FROM `contactos`; SHOW COLUMNS FROM `contactos`; Inserta archivo de texto LOAD DATA LOCAL INFILE 'datos.csv' INTO TABLE contactos FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (ID,Nombre,Direccion,CP,Ciudad,Provincia,Telefono,Fax,Email,Web); Borrar registros DELETE FROM contactos WHERE Nombre='pepe' AND Email='pepe@sugueb.org' AND Id=66; Insert INSERT INTO contactos (ID, Nombre, Mote) VALUES ('', 'Antonico', 'El del pan'); Crea campo autoincremental ALTER TABLE contactos ADD Id mediumint UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (Id); Saca un registro aleatoriamente SELECT * FROM contactos ORDER BY RAND() LIMIT 1; Da la fecha SELECT date_format(now(), '%H %i, %s'); Crear tabla CREATE TABLE Proobb ( Id bigint(9) NOT NULL AUTO_INCREMENT, Nombre varchar(255) NOT NULL, Direccion varchar(255) NOT NULL, Tipo smallint(6) DEFAULT '0' NOT NULL, Detalles blob NOT NULL, CP smallint(5) DEFAULT '0' NOT NULL, retrieval enum('random','cookie') DEFAULT 'random' NOT NULL, cachecontents blob, cachetimestamp int DEFAULT '0' NOT NULL, PRIMARY KEY (Id) ); alter table contactos add fax int after Id; alter table contactos modify fax int not null; Línea de comandos mysql -uadmin -p -e "connect BD ; select Colegio,Email from Colegios where Email!='' union distinct select Centro,Mail from Coles_Comunidad_de_Madrid where Mail !='' union distinct select Centro,Mail from Coles_Castilla_la_Mancha where Mail !='' union distinct select Nombre,Mail from Escuelas_Turismo where Mail!='' union distinct select Centro,Mail from Salesianos where Mail !='' ;" | tr "\t" ";" > coles.txt