MySQL is een open-source platformonafhankelijk relationeel databasebeheersysteem (RDBMS). MySQL gebruikt de Standard Query Language (SQL) om te communiceren met de MySQL-software.
Databasebeheerders en -ontwikkelaars werken samen met RDBMS door instructies uit te voeren, die in databasebeheer query's worden genoemd. In deze tutorial leer je hoe je queries op je Linux-terminal kunt uitvoeren met MySQL.
Een database maken in de MySQL Shell
Databases worden gebruikt om georganiseerde gegevens en informatie op te slaan. In een database worden gerelateerde items opgeslagen in een tabel. Deze tabellen bevatten op hun beurt kolommen waarin gegevens van een bepaald type zijn opgeslagen, die elk een bijbehorende rij hebben.
Met deze achtergrondkennis is het nu tijd om uw MySQL-server te starten. Als u MySQL nog niet hebt geïnstalleerd, kunt u dit doen met de volgende opdrachten:
$ sudo apt-get install mysql-server $ sudo mysql_secure_installation # follow the prompts
Als u zojuist MySQL hebt geïnstalleerd, zou uw server al moeten zijn gestart. U kunt de status van uw server controleren met:
$ sudo service mysql status
Als u MySQL al had geïnstalleerd, kunt u de server starten met:
$ sudo service mysql start
Nadat u de service heeft gestart, kunt u nu in de interactieve MySQL-shell op uw terminal komen:
$ sudo mysql
Gebruik de trefwoorden CREATE DATABASE . om een database te maken , gevolgd door de databasenaam:
> CREATE DATABASE school;
Het is belangrijk op te merken dat uitspraken in MySQL niet hoofdlettergevoelig zijn. Daarom is de bovenstaande verklaring vergelijkbaar met:
> create database school;
Merk op dat de eerste stijl – ALL CAPS – heeft de voorkeur vanwege conventie. Om die reden zal de rest van deze tutorial dat formaat gebruiken.
Let op de puntkomma ; aan het einde van de verklaring. Het betekent de voltooiing van een verklaring. Als u op Enter . drukt sleutel zonder dit, wordt de instructie niet uitgevoerd totdat het symbool wordt aangetroffen.
Nadat u uw database hebt gemaakt, is het goed om te weten dat uw database met succes is opgeslagen. U kunt de momenteel beschikbare databases weergeven met:
> show databases;
Vervolgens moet u de database kiezen waarmee u wilt communiceren. In dit geval de school databank:
> use school;
U moet nu enkele tabellen in uw database maken. De syntaxis om tabellen in een MySQL-database te maken is:
CREATE TABLE table_name (column1 datatype1, column2 datatype2, …);
Maak daarom de student tabel met de kolommen ID , fname , naam , en leeftijd , zoals hieronder weergegeven:
> create table student( -> ID int, -> fname varchar(255), -> lname varchar(255), -> age int);
MySQL ondersteunt een aantal gegevenstypen, waarnaar kan worden verwezen op hun officiële pagina. Voor onze doeleinden is de ID kolom heeft het gegevenstype int , die een geheel getal vertegenwoordigt.
Het type varchar vertegenwoordigt een reeks van variabele lengte. Het neemt het maximale aantal verwachte tekens op als argument. Voor het bovenstaande voorbeeld, fname en naam mag niet meer dan 255 tekens bevatten. Het maximum aantal tekens dat varchar kan accepteren is ((2^16) -1).
Let op de inspringing in de bovenstaande MySQL-instructie. Het helpt de code te fragmenteren in een beter leesbaar formaat. Zoals eerder vermeld, wordt de instructie niet uitgevoerd totdat de ; wordt aangetroffen.
Gebruik de DESCRIBE . om de tabel te bekijken die we hebben gemaakt zoekwoord:
> DESCRIBE student;
De aangemaakte tabel bevat momenteel geen gegevens en heeft NULL waarden. Gebruik het trefwoord INSERT . om de tabel te vullen . De syntaxis is als volgt:
INSERT INTO table_name(column1,column2,...) VALUES (value1,value2,...);
Hier is een voorbeeld van hoe u waarden in een tabel kunt invoegen met MySQL:
> INSERT INTO ->student(ID,fname,lname,age) ->VALUES(2501,"Jack","Andrews",16);
Lezen:PHP-databaseopties:meer dan alleen MySQL
Bijwerken en verwijderen uit een MySQL-database
Stel dat u een verkeerde invoer heeft ingevoerd en deze wilt wijzigen. Dit is waar de UPDATE statement zou binnenkomen. De syntaxis voor het maken van deze databasequery is:
UPDATE table_name SET column1 = value1, column2 = value2, … columnN = valueN WHERE condition;
Hier is een voorbeeld dat laat zien hoe u een database-item bijwerkt met behulp van de Update zoekwoord in MySQL:
> UPDATE student -> SET lname ="Anders" -> WHERE fname = "Jack";
Stel nu dat u de gegevens van een bepaalde leerling wilt verwijderen. Hiervoor gebruikt u de VERWIJDEREN VAN statement met de volgende syntaxis:
DELETE FROM table_name WHERE condition; > DELETE FROM student WHERE fname = "Jack";
Het is belangrijk voor u op te merken dat u de WAAR . moet opnemen clausule. Als u het niet opneemt, wordt de hele tabel verwijderd.
Misschien wilt u ook weten welke gegevens in uw tabel zijn opgeslagen. Gebruik de SELECTEER instructie met de onderstaande syntaxis om gegevens te bekijken die zijn opgeslagen in uw tabellen:
SELECT column1, column2,.. columnN FROM table_name;
Gebruik een asterisk * . om alle kolommen te selecteren , of jokerteken, in plaats daarvan:
SELECT * FROM table_name;
Voorbij MySQL kijken
Er zijn een aantal databasebeheersystemen die SQL gebruiken, waaronder SQL Server, Oracle en Postgres. Dit betekent dat de kennis die je hier hebt opgedaan (met minimale wijzigingen) overdraagbaar is naar andere databasesoftware. MySQL behoort tot de krachtigste RDBMS-software, daarom zou het de moeite waard zijn om wat tijd te nemen om het nauwkeurig te leren.