sql >> Databasteknik >  >> RDS >> Mysql

5 MySql användbara frågor under projektutveckling

Här kommer jag inte att visa de vanligaste frågorna som INSERT, UPPDATERA, DELETE etc. Jag ska visa dig några andra enstegsfrågor som jag känner att vi krävde dessa under utvecklingen. Generellt skapar vi gemensamma funktioner och klasser på en gång och vi använder dessa funktioner och klasser många gånger efter behov. Men i vissa fall måste du köra mysql-frågor kraftfullt i databasen, så dessa är några mysql-frågor som krävdes ofta.



1. Infoga och uppdatera fråga

Den här frågan är mycket användbar för att förhindra dubbletter av inmatning.
Om du anger PÅ DUPLICATE KEY UPDATE och en rad infogas som skulle orsaka ett dubblettvärde i ett UNIKT index eller PRIMÄRNYCKEL, utför MySQL en UPPDATERING av den gamla raden . Till exempel, om kolumn a deklareras som UNIQUE och innehåller värdet 1, har följande två påståenden liknande effekt:

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. Skapa och släpp begränsningar

Ofta behöver du lägga till/redigera/ta bort begränsningar som tillämpas på en tabell. Du kan göra det med följande frågor:
Lägg till en primärnyckel:

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

Släpp en primär nyckel:

ALTER TABLE 'TABLE_NAME'  DROP PRIMARY KEY;

Släpp en unik nyckel:

ALTER TABLE companies DROP INDEX COLUMN_NAME;



3. Beställ efter, ha klausuler

Ordna efter används för att ordna data efter en specifik kolumn och sedan används för att filtrera den resultatuppsättningen. Dessa är verkligen användbara när du behöver lite specifik information från en stor databas.

SELECT * FROM TABLE_NAME group_by DEPARTMENT  HAVING salary > 25000;

4. Ändra och uppdatera kolumner i en tabell

Vi ändrar ofta egenskapen för tabellkolumnen så med hjälp av dessa frågor kan du enkelt lägga till/redigera/ta bort befintlig tabellkolumnegenskap.
Lägg till en kolumn

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

Redigera en kolumn

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

Byt namn på en kolumn

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

Släpp en kolumn

ALTER TABLE 'employee' DROP COLUMN department;

5. Skapa dumpning/säkerhetskopiering av din databas

Du kan ställa in nedanstående fråga på cronjob för att säkerhetskopiera din databas automatiskt. använd bara nedanstående användbar fråga så tar den backup av din mysql-databas vanliga baser.

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

Om du gillar det här inlägget, glöm inte att prenumerera på min offentliga anteckningsbok för mer användbara saker


  1. Problem med att återställa Heroku databas

  2. Att iterera en ResultSet med JDBC för Oracle tar mycket tid, ungefär 16 sekunder?

  3. Finns det något sätt att köra en fråga i strängvärdet (som eval) i PostgreSQL?

  4. TSQL e-postvalidering (utan regex)