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 |