sql >> Base de Datos >  >> RDS >> Mysql

5 consultas útiles de MySql durante el desarrollo del proyecto

Aquí no voy a mostrar la consulta más común como INSERTAR, ACTUALIZAR, ELIMINAR, etc. Le mostraré otras consultas de un paso que creo que las requerimos durante el desarrollo. Generalmente creamos funciones y clases comunes a la vez y usamos estas funciones y clases muchas veces según las necesidades. Pero en algunos casos es necesario ejecutar consultas mysql con fuerza en la base de datos, por lo que estas son algunas de las consultas mysql que se requieren con frecuencia.



1. Insertar y actualizar consulta

Esta consulta es muy útil para evitar entradas duplicadas.
Si especifica EN ACTUALIZACIÓN DE CLAVE DUPLICADA, y se inserta una fila que causaría un valor duplicado en un índice ÚNICO o CLAVE PRINCIPAL, MySQL realiza una ACTUALIZACIÓN de la fila anterior . Por ejemplo, si la columna a se declara como ÚNICA y contiene el valor 1, las siguientes dos declaraciones tienen un efecto similar:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;
 
UPDATE table SET c=c+1 WHERE a=1;
INSERT INTO employee (id,name,lastname,dept) values('key that already exists', 'new name','new last name','Accounts') 
on duplicate KEY UPDATE  name='default name', lastname='default last name';

2. Crear y Eliminar Restricciones

Muchas veces necesita agregar/editar/eliminar restricciones aplicadas en una tabla. Puede hacerlo utilizando las siguientes consultas:
Agregar una clave principal:

ALTER TABLE 'TABLE_NAME'  DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME');

Soltar una clave principal:

ALTER TABLE 'TABLE_NAME'  DROP PRIMARY KEY;

Soltar una clave única:

ALTER TABLE companies DROP INDEX COLUMN_NAME;



3. Ordenar por, tener cláusulas

Ordenar por se usa para organizar los datos por una columna específica y luego se usa para filtrar ese conjunto de resultados. Estos son realmente útiles cuando necesita información específica de una gran base de datos.

SELECT * FROM TABLE_NAME group_by DEPARTMENT  HAVING salary > 25000;

4. Alterar y Actualizar Columnas de una Tabla

A menudo cambiamos la propiedad de la columna de la tabla, por lo que con la ayuda de estas consultas puede agregar/editar/eliminar fácilmente la propiedad de la columna de la tabla existente.
Agregar una columna

ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100);

Editar una columna

ALTER TABLE 'employee' MODIFY COLUMN department VARCHAR(50);

Renombrar una columna

ALTER TABLE 'employee' CHANGE department dept VARCHAR(50);

Soltar una columna

ALTER TABLE 'employee' DROP COLUMN department;

5. Creación de volcado/copia de seguridad de su base de datos

Puede configurar la siguiente consulta en cronjob para hacer una copia de seguridad de su base de datos automáticamente. simplemente use la consulta útil a continuación y tomará una copia de seguridad de las bases regulares de su base de datos mysql.

mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL

Si te gusta esta publicación, no olvides suscribirte a mi libreta pública para obtener más cosas útiles