sql >> Database >  >> RDS >> Mysql

5 MySql nuttige vragen tijdens projectontwikkeling

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

Als je dit bericht leuk vindt, vergeet dan niet je te abonneren op mijn openbare notitieboek voor meer nuttige dingen


  1. SQLiteReadOnlyDatabaseException:poging om een ​​alleen-lezen database te schrijven (code 1032)

  2. Waarom gegevensback-ups belangrijk zijn voor uw organisatie

  3. Voeg gegevens in 3 tabellen tegelijk in met Postgres

  4. PostgreSQL MAAK TABEL