Comandos Utiles en MYSQL


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' ;
Last update: 11/9/2022, 2:54:03 AM
Contributors: yahu39