Comandos Utiles en MYSQL
June 23, 2022
Comandos Utiles en MYSQL
Basicos:
Insertar registros:
INSERT INTO table_name (first_column, second_column, etc)
VALUES (value1, value2, etc);
Actualizar registros:
UPDATE table_name
SET column_name = value1
WHERE ID = value_id;
Eliminar registros:
DELETE FROM table_name
WHERE ID = value_id;
Cambiar el tamaño de una columna
ALTER TABLE name_table MODIFY name_column VARCHAR(30);
Eliminando duplicados:
SELECT * FROM table_name WHERE id NOT IN (
select * FROM (SELECT MAX(n.id) FROM table_name n
GROUP BY n.date, n.name) x);
Buscar y reemplazar valor en columna
UPDATE table_name
SET field_name = replace(same_field_name, unwanted_text, wanted_text)
Saber el tamaño de nuestra BD en MB:
SELECT table_schema "database", sum(data_length + index_length)/1024/1024 "size in MB" FROM information_schema.TABLES GROUP BY table_schema;SELECT table_schema "database", sum(data_length + index_length)/1024/1024 "size in MB" FROM information_schema.TABLES GROUP BY table_schema;
Restaurar base de datos
- Primero creamos nuestra base de datos. Puede ser por linea de comandos o por alguna interfaz.
- Luego restauramos nuestra copia de seguridad.
mysql -u usuario -p name_database < respaldo.sql
Exportar una query a un archivo csv
select * from test where date between '2022-09-01' and '2022-10-31 23:59:59' into outfile '/tmp/test.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Importar data de un archivo csv
- Si te aparece un mensaje de restricción en acceso. Ingresa a la consola con el siguiente comando.
mysql --local-infile=1 -u root -p gilatsmrt
LOAD DATA LOCAL INFILE '/home/user/test.csv' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' ;