Hier ga ik niet de meest voorkomende zoekopdrachten weergeven, zoals INSERT, UPDATE, DELETE enz. Ik zal je een aantal andere eenstaps-query laten zien waarvan ik denk dat we deze tijdens de ontwikkeling nodig hadden. Over het algemeen creëren we een gemeenschappelijke functie en klassen tegelijk en we gebruiken deze functies en klassen vele malen per behoefte. Maar in sommige gevallen moet u mysql-query's krachtig uitvoeren in de database, dus dit zijn enkele mysql-query's die vaak nodig waren.
1. Query invoegen en bijwerken
Deze query is erg handig om dubbele invoer te voorkomen.
Als u ON DUPLICATE KEY UPDATE opgeeft en een rij wordt ingevoegd die een dubbele waarde zou veroorzaken in een UNIEKE index of PRIMARY KEY, voert MySQL een UPDATE uit van de oude rij . Als kolom a bijvoorbeeld is gedeclareerd als UNIEK en de waarde 1 bevat, hebben de volgende twee instructies een vergelijkbaar effect:
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. Beperkingen maken en verwijderen
Vaak moet u op een tabel toegepaste beperkingen toevoegen/bewerken/verwijderen. U kunt dit doen met de volgende zoekopdrachten:
Voeg een primaire sleutel toe:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME'); |
Laat een primaire sleutel vallen:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY; |
Laat een unieke sleutel achter:
ALTER TABLE companies DROP INDEX COLUMN_NAME; |
3. Bestellen op, met clausules
Sorteren op wordt gebruikt om gegevens op een specifieke kolom te rangschikken en vervolgens wordt hebben gebruikt om die resultatenset te filteren. Deze zijn erg handig als u specifieke informatie uit een grote database nodig heeft.
SELECT * FROM TABLE_NAME group_by DEPARTMENT HAVING salary > 25000; |
4. Kolommen van een tabel wijzigen en bijwerken
We veranderen vaak de eigenschap van de tabelkolom, dus met behulp van deze zoekopdrachten kunt u eenvoudig de bestaande tabelkolomeigenschap toevoegen/bewerken/verwijderen.
Een kolom toevoegen
ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100); |
Een kolom bewerken
ALTER TABLE 'employee' MODIFY COLUMN department VARCHAR(50); |
De naam van een kolom wijzigen
ALTER TABLE 'employee' CHANGE department dept VARCHAR(50); |
Een kolom neerzetten
ALTER TABLE 'employee' DROP COLUMN department; |
5. Dump/back-up van uw database maken
U kunt onderstaande query op cronjob instellen om automatisch een back-up van uw database te maken. gebruik gewoon onderstaande nuttige zoekopdracht en er wordt regelmatig een back-up van uw mysql-database gemaakt.
mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL |