Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

5 consultas úteis do MySQL durante o desenvolvimento do projeto


Aqui não vou mostrar as consultas mais comuns como INSERT, UPDATE, DELETE etc. Vou mostrar algumas outras consultas de um passo que considero que foram necessárias durante o desenvolvimento. Geralmente criamos funções e classes comuns de uma só vez e usamos essas funções e classes muitas vezes conforme a necessidade. Mas em alguns casos você precisa executar consultas mysql com força no banco de dados, então essas são algumas consultas mysql que são necessárias com frequência.




1. Inserir e atualizar consulta


Esta consulta é muito útil para evitar entradas duplicadas.
Se você especificar ON DUPLICATE KEY UPDATE, e uma linha for inserida que causaria um valor duplicado em um índice UNIQUE ou PRIMARY KEY, o MySQL executa uma UPDATE da linha antiga . Por exemplo, se a coluna a for declarada como UNIQUE e contiver o valor 1, as duas instruções a seguir terão efeito semelhante:
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. Criar e eliminar restrições


Muitas vezes você precisa adicionar/editar/excluir restrições aplicadas em uma tabela. Você pode fazer isso usando as seguintes consultas:
Adicione uma chave primária:
ALTER TABLE 'TABLE_NAME'  DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME');

Solte uma chave primária:
ALTER TABLE 'TABLE_NAME'  DROP PRIMARY KEY;

Solte uma chave exclusiva:
ALTER TABLE companies DROP INDEX COLUMN_NAME;




3. Ordenar por, com cláusulas


Ordenar por é usado para organizar os dados por uma coluna específica e, em seguida, ter é usado para filtrar esse conjunto de resultados. Eles são realmente úteis quando você precisa de algumas informações específicas de um grande banco de dados.
SELECT * FROM TABLE_NAME group_by DEPARTMENT  HAVING salary > 25000;

4. Alterar e atualizar colunas de uma tabela


Frequentemente, alteramos a propriedade da coluna da tabela para que, com a ajuda dessas consultas, você possa adicionar/editar/excluir facilmente a propriedade da coluna da tabela existente.
Adicionar uma coluna
ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100);

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

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

Solte uma coluna
ALTER TABLE 'employee' DROP COLUMN department;

5. Criando despejo/backup de seu banco de dados


Você pode definir a consulta abaixo no cronjob para fazer backup do banco de dados automaticamente. basta usar a consulta útil abaixo e fará backup de suas bases regulares do banco de dados mysql.
mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL

Se você gostou deste post, não se esqueça de assinar meu caderno público para mais coisas úteis