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 |