MySQL is een open-source relationeel databasebeheersysteem met ondersteuning voor Structured Query Language (SQL). Het helpt bij de ontwikkeling van een breed scala aan webgebaseerde applicaties en online content. MySQL draait op alle OS-platforms zoals Linux/UNIX, macOS, Windows en is een belangrijk onderdeel van de LAMP-stack.
MySQL is een van de meest populaire databasesystemen en veel cloudproviders bieden het aan als onderdeel van hun service. Het gebruikt opdrachten met query's en gegevens om taken en functies uit te voeren door te communiceren met de database. Dit artikel behandelt de meest gebruikte MySQL-instructies waarmee gebruikers efficiënt met databases kunnen werken.
De MySQL-client gebruiken
Met MySQL kunt u verbinding maken met een server met behulp van een client zoals de opdrachtregeltool, mysql. Gebruik de -u en -P vlaggen om uw gebruikersnaam en wachtwoord op te geven:
mysql -u [gebruikersnaam] -p
mysql -u [gebruikersnaam] -p [database]
Als u klaar bent, sluit u de MySQL-opdrachtregelclient als volgt af:
Uitgang
Werken met gebruikersaccounts
Om een nieuwe gebruikersaccount aan te maken, opent u de nieuwe terminal om toegang te krijgen tot MySQL als root en maakt u als volgt een nieuwe gebruiker aan:
$ sudo mysql -u root -p
...
mysql> CREER GEBRUIKER 'gebruikersnaam' GEDENTIFICEERD DOOR 'wachtwoord';
U kunt ook een gebruikersaccount met beperkte toegang instellen door een host op te geven van waaruit ze toegang moeten krijgen tot de database:
MAAK GEBRUIKER 'gebruiker'@'localhost';
MAAK GEBRUIKER 'gebruikersnaam'@'localhost' GEDENTIFICEERD DOOR 'wachtwoord';
Om een externe verbinding op te geven, kunt u de 'localhost' als volgt vervangen door het IP-adres van de machine:
MAAK GEBRUIKER 'gebruikersnaam'@'ip_adres' GEDENTIFICEERD DOOR 'wachtwoord';
Ten slotte kunt u een account verwijderen met de volgende verklaring:
DROP GEBRUIKER 'gebruiker'@'ip_adres' GEDENTIFICEERD DOOR 'wachtwoord';
Gebruikersaccountrechten
Voordat u verder gaat, moet u de juiste machtigingen instellen voor het nieuwe gebruikersaccount. Dit vermijdt het risico van onnodige gebruikerstoegang binnen de database.
U kunt met gebruikersrechten in MySQL werken met uitspraken als GRANT, REVOKE en ALTER. Afhankelijk van de acties die u een gebruiker wilt laten uitvoeren, kunt u alle of enkele machtigingen toewijzen. Deze machtigingen zijn ALLE PRIVILEGES, SELECTEREN, UPDATE, INSERT, DELETE, CREATE, DROP EN GRANT-OPTIE.
U kunt het beheerdersrecht voor het invoegen van gegevens toewijzen aan alle tabellen die tot een database behoren:
GRANT INSERT ON *.* TO 'gebruikersnaam'@'ip_address';
U kunt de gebruikerstoegang echter ook beperken door de database vóór de periode op te geven. U kunt een gebruiker als volgt toestaan om gegevens van en naar alle tabellen in een database te selecteren, in te voegen en te verwijderen:
GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' GEDENTIFICEERD DOOR 'password';
Op dezelfde manier kunt u de gebruikerstoegang tot een specifieke tabel beperken door een tabelnaam op te geven na de punt.
GRANT SELECT, INSERT, DELETE OP database.table_name AAN 'gebruiker'@'ip_adres' GEDENTIFICEERD DOOR 'wachtwoord';
U kunt als volgt alle machtigingen verlenen aan elke tabel in een specifieke database:
VERLENEN ALLE PRIVILEGES OP database.* AAN 'gebruiker'@'ip_adres' GEDENTIFICEERD DOOR 'wachtwoord';
Om machtigingen van een gebruiker uit een enkele database in te trekken:
INTREK ALLE PRIVILEGES OP database.* VAN 'gebruiker'@'ip_address';
U kunt alle gebruikersrechten van elke database als volgt intrekken:
ALLE PRIVILEGES INTREKKEN, OPTIE TOEKENNEN VAN 'gebruiker'@'ip_address';
Ten slotte kunt u wachtwoorden als volgt instellen:
STEL WACHTWOORD IN VOOR 'gebruiker'@'ip_address' = PASWOORD('new_password');
Let op het gebruik van de PASWOORD-functie die: hasht het wachtwoord in leesbare tekst.
Werken met databases
Jij kan maak een nieuwe database aan met een naam die nog niet bestaat:
MAAK DATABASE databasenaam;
U kunt de huidige database omschakelen naar een andere waarmee u wilt werken:
GEBRUIK databasenaam;
Ten slotte kunt u als volgt een volledige database samen met de tabellen verwijderen:
DROP DATABASE databasenaam;
Werken met tabellen
Een tafel is het belangrijkste structurele element van a MySQL-database, waarbij een set gerelateerde records wordt gegroepeerd als rijen. Elke rij heeft kolommen met verschillende gegevenstypen die onder andere CHAR, VARCHAR en TEXT kunnen zijn.
De algemene syntaxis voor het maken van een tabel is als volgt:
MAAK TABEL tabelnaam (kolom_1 data_type1, kolom_2 data_type2);
U kunt ook een nieuwe tabel maken van een bestaande tabel door als volgt specifieke kolommen te selecteren:
CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM bestaande_table_name;
U kunt gegevens aan een tabel toevoegen met de volgende opdracht:
INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);
Gebruik de instructie DROP TABLE als volgt om een tabel te verwijderen:
DROP TABLE tabelnaam;
Of u behoudt de tabel maar verwijdert alle gegevens met behulp van:
TRUNCATE TABLE tabelnaam;
Toegang tot databases
Gebruik de volgende instructie om alle beschikbare databases in het MySQL DMS weer te geven:
TOON DATABANKEN;
Op dezelfde manier kunt u alle tabellen in de huidige database weergeven:
TOON TABELLEN;
Om alle kolommen in een tabel te bekijken:
BESCHRIJVEN tabelnaam;
Kolominformatie in een tabel weergeven:
BESCHRIJVEN tabelnaam kolomnaam;
Databases opvragen
Met MySQL kunt u een KIES statement om gegevens uit de database op te vragen. U kunt verschillende MySQL-clausules gebruiken om de basisfunctionaliteit uit te breiden.
De volgende instructie retourneert een resultatenset die bestaat uit twee kolommen van elke rij in een tabel:
SELECT kolom1, kolom2 FROM tabelnaam;
Of toon alle kolommen als volgt:
SELECTEER * FROM tabelnaam;
U kunt als volgt ook databases/tabellen opvragen en informatie ophalen met behulp van voorwaarden:
SELECT kolom1, kolom2 FROM tabelnaam WHERE voorwaarde;
Met de SELECT-instructie kunt u de resultaatset ook groeperen op een of meer kolommen met behulp van de GROUP BY-component. U kunt vervolgens aggregatiefuncties gebruiken om overzichtsgegevens te berekenen:
SELECTEER AANTAL (Klant-ID), Land UIT Klanten GROEP OP Land;
Tabellen bijwerken
U kunt gegevens in de tabel wijzigen met behulp van de instructies UPDATE of ALTER. Met de instructie UPDATE kunt u bestaande enkele of meerdere records/rijen bijwerken.
De volgende MySQL-opdracht verandert de Gebruikersnaam en Stad van een enkel record waar de Gebruikersnaam is 2:
UPDATE Gebruikers SET Gebruikersnaam = 'Alfred James', Stad= 'München' WAAR Gebruikers-ID = 2;
Terwijl dit voorbeeld alles bijwerkt Gebruikersnaams voor alle records waar de Stad is München:
UPDATE Gebruikers SET Gebruikersnaam='Juan' WHERE Stad='München';
U kunt als volgt een kolom aan een tabel toevoegen:
ALTER TABLE table_name ADD COLUMN column_name;
Gebruik de instructie ALTER TABLE als volgt om een kolom uit de tabel te verwijderen:
ALTER TABLE tabelnaam DROP COLUMN kolomnaam;
MySQL voor beginners
In dit artikel heb je de meest voorkomende MySQL-commando's gezien. Hiermee kunt u gebruikersaccounts beheren, de structuur van databases wijzigen en gegevens manipuleren.
Als je eenmaal vertrouwd bent met de basis, is het handig om meer te weten te komen over MySQL en beveiliging. Uw database kan waardevolle en gevoelige persoonlijke gegevens bevatten, dus het is van vitaal belang om deze te beschermen tegen nieuwsgierige blikken.
Beveilig uw MySQL-databaseserver door deze eenvoudige tips te volgen.
Lees volgende
- Programmeren
- database
- SQL
Rumaisa is freelance schrijver bij MUO. Ze heeft veel hoeden gedragen, van wiskundige tot liefhebber van informatiebeveiliging, en werkt nu als SOC-analist. Haar interesses omvatten lezen en schrijven over nieuwe technologieën, Linux-distributies en alles wat met informatiebeveiliging te maken heeft.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren