MySQL is 's werelds meest populaire open-source databasesoftware die wordt gebruikt om de relationele database te beheren. Naast krachtige functies is het snel, schaalbaar en gebruiksvriendelijker dan Microsoft SQL Server en Oracle-database. Als gevolg hiervan worden PHP-scripts vaak gebruikt voor het maken van krachtige en dynamische server-side/webgebaseerde applicaties.
Opmerking: Een database is een gestructureerde verzameling gegevens
SQL is een afkorting voor Structured Query Language, en het is de gestandaardiseerde taal die wordt gebruikt om toegang te krijgen tot de database.
SQL bestaat uit drie delen:
- Taal voor gegevensdefinitie: Dit zijn instructies die u helpen bij het definiëren van de database en de gerelateerde objecten, zoals tabellen.
- Taal voor gegevensmanipulatie: bevat instructies waarmee u gegevens kunt bijwerken en opvragen.
- Taal voor gegevensbeheer: stelt u in staat om een gebruiker toestemming te geven om toegang te krijgen tot specifieke gegevens in de database.
Laten we er nu in duiken en leren hoe we MySQL kunnen gebruiken.
Voordat u MySQL kunt gebruiken, moet u het eerst op uw systeem installeren. Bekijk onze eerdere publicatie over het installeren van MySQL op Ubuntu en hoe u MySQL op Windows installeert en kom hier terug.
MySQL-werkbank
MySQL Workbench is een uniforme visuele databasetool of grafische gebruikersinterface (GUI) tool waarmee gebruikers kunnen werken met databasearchitecten, beheerders en ontwikkelaars. MySQL-workbench wordt gemaakt door Oracle.
De tool is essentieel omdat het SQL-ontwikkelingen, gegevensmigratie, modellering en complete beheertools biedt die worden gebruikt voor serverbeheer, configuratie en nog veel meer. Ontwikkelaars kunnen bijvoorbeeld de serverbeheerder gebruiken om nieuwe ER-diagrammen, fysieke gegevensmodellen en query's voor SQL-ontwikkeling te maken.
MySQL Workbench is beschikbaar voor alle belangrijke besturingssystemen zoals Windows, macOS en Linux.
MySQL workbench vijf hoofdfunctionaliteiten worden hieronder gemarkeerd:
- Serverbeheer: Deze functionaliteit maakt het beheer van MySQL-serverinstanties mogelijk door de beheerders en inspecteurs die auditgegevens inspecteren. Het helpt ook bij het bekijken en bewaken van de databasestatus, het uitvoeren van herstelbewerkingen en back-ups en het bewaken van de prestaties van de MySQL-server.
- SQL-ontwikkeling: Deze functionaliteit is van vitaal belang voor ontwikkelaars, omdat het hen in staat stelt om SQL-query's uit te voeren, databaseserververbindingen te beheren en te creëren met behulp van de ingebouwde SQL-editor.
- Gegevensmigratie: Deze functionaliteit verbetert de gemakkelijke migratie van Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE en andere relationele databasebeheersystemen en objecten, gegevens en tabellen naar MySQL. Bovendien ondersteunt het de migratie van oudere MySQL-releases naar nieuwere releases.
- Gegevensmodellering en ontwerp: deze functionaliteit stelt gebruikers in staat om grafisch databasemodellen te creëren, forward en reverse engineering uit te voeren tussen een live database en een schema. Bovendien stelt deze functionaliteit de gebruiker in staat om alle database-aspecten te bewerken met behulp van de volledige tabeleditor. De tabeleditor is van vitaal belang omdat deze bewerkingsfaciliteiten biedt voor indexen, weergaven, partitionering, kolommen en tabellen.
MySQL Enterprise Ondersteunt enterprise producten zoals MySQL Enterprise Backup, MySQL firewall en MySQL Audit verkrijgt ondersteuning met behulp van deze functionaliteit.
MySQL workbench-edities
Hieronder vindt u een vereenvoudigde vergelijkingstabel:
Functionaliteit | Community-editie | Standaardeditie | Enterprise-editie |
---|---|---|---|
Objectbeheer | Ja | Ja | Ja |
Gebruikers- en sessiebeheer | Ja | Ja | Ja |
Visuele SQL-ontwikkeling | Ja | Ja | Ja |
Prestaties afstemmen | Ja | Ja | Ja |
Visueel databasebeheer | Ja | Ja | Ja |
Gegevensbeheer | Ja | Ja | Ja |
Visuele datamodellering | Ja | Ja | Ja |
Verbindingsbeheer | Ja | Ja | Ja |
Forward engineering | Ja | Ja | Ja |
Reverse engineering | Ja | Ja | Ja |
DBDoc | Nee | Ja | Ja |
Schemasynchronisatie | Ja | Ja | Ja |
GUI voor MySQL Enterprise-back-up | Nee | Nee | Ja |
Databasemigratie | Ja | Ja | Ja |
Plug-ins en scripting | Ja | Ja | Ja |
GUI voor MySQL Enterprise Firewall | Nee | Ja | Ja |
GUI voor MySQL Enterprise Audit | Nee | Nee | Ja |
Schema- en modelvalidatie | Nee | Ja | Ja |
De community-editie is de enige open source-editie, terwijl de standaard- en enterprise-edities commerciële edities zijn.
Opmerking: Raadpleeg de bovenstaande vergelijkingstabel om een snel overzicht te krijgen van welke workbench-editie u moet selecteren.
MySQL Workbench gebruiken
Zodra u klaar bent met het installatieproces, zullen we navigeren naar het gebruik van de werkbank.
MySQL workbench heeft de volgende schermen:
- Tabblad Verbinding
- Hoofdmenubalk
- Hoofdwerkbalk
- Beheertool
- SQL visuele editor
- Helppaneel
- Zoekresultaat
- Zijbalkpaneel
MySQL-beheerprogramma
Dit is de meest essentiële tool in de MySQL-workbench, omdat het helpt bij het beveiligen van de bedrijfsgegevens. We zullen een gedetailleerd overzicht hebben van het gebruikersbeheer, databaseback-up, databaseherstel, serverconfiguratie en serverlogboeken in deze tool.
Gebruikersbeheer
Gebruikersbeheer of beheertool is een handig visueel hulpmiddel waarmee gebruikers actieve MySQL-serverinstanties kunnen beheren. In deze sectie kan de gebruiker gebruikersaccounts toevoegen, privileges laten vallen, gebruikersaccounts beheren en gebruikersprofielen bekijken.
Databaseback-up
Dit is een ander visueel hulpmiddel waarmee gebruikers MySQL-dumpbestanden kunnen importeren. De dumpbestanden zijn een combinatie van SQL-scripts die databases, tabellen, opgeslagen procedures en weergaven mogelijk maken.
Databaseherstel
Databaseherstel is een visueel hulpmiddel waarmee gebruikers MySQL-dumpbestanden kunnen exporteren. Zoals hierboven vermeld, spelen dumpbestanden een essentiële rol bij het maken van databases, views, tabellen en opgeslagen procedures.
Serverconfiguratie
Deze tool maakt geavanceerde serverconfiguratie mogelijk. Het is van vitaal belang omdat het de gebruiker alle vereiste informatie over de server, verschillende threads, statusvariabelen, fijnafstemming en buffertoewijzingsgrootte biedt. Al deze functies komen overeen met de juiste serverconfiguratie.
Prestatiedashboard
Dit tabblad is essentieel omdat het gebruikers een statistisch overzicht geeft van de prestaties van de MySQL-server. Open dit tabblad, ga naar het navigatietabblad en het prestatiegedeelte en selecteer vervolgens 'Dashboard'.
Serverlogboeken
Deze tool geeft via elk verbindingstabblad de loggegevens voor uw MySQL-server weer. De serverlogboeken bevatten alle logboekinformatie voor elk verbindingstabblad en het bevat ook algemene foutenlogboeken voor extra tabbladen.
Een database maken, neerzetten en wijzigen in MySQL-workbench
Hier zullen we snel bekijken hoe een database kan worden gemaakt, gewijzigd en verwijderd met behulp van MySQL-workbench.
Een database maken
Er zijn twee methoden die u kunt volgen om met succes een database in een MySQL-workbench te maken. We zullen alle methoden in dit artikel bespreken:
Methode 1:
Volg de onderstaande stappen om een database aan te maken in een MySQL-workbench:
1. Open MySQL Workbench op uw Windows-besturingssysteem. Log vervolgens in met de inloggegevens die u hebt opgegeven tijdens het installeren van het programma. Na een succesvolle login, ziet u een soortgelijk scherm als hieronder weergegeven:
2. Nadat u de workbench-toepassing hebt geopend, klikt u op de knop "+" zoals hieronder weergegeven om een nieuwe verbinding tot stand te brengen.
3. Typ vervolgens de naam voor de verbindingen en klik vervolgens op de knop Verbinding testen.
4. Nadat u op die knop hebt geklikt, wordt de bank gestart en wordt een dialoogvenster weergegeven waarin u wordt gevraagd het wachtwoord van de "root"-gebruiker in te voeren:
5. In deze sectie moet u eerst het wachtwoord voor de rootgebruiker invoeren; klik daarna op het "selectievakje" in de Bewaar wachtwoord in kluis en klik vervolgens op de knop "OK" onderaan om door te gaan met het proces.
6. Nadat de vorige stap is voltooid, dubbelklikt u op de verbindingsnaam "Foss Linux" om verbinding te maken met de MySQL-server, zoals te zien is in het onderstaande voorbeeld.
7. Daarna wordt MySQL Workbench geopend met het volgende venster met vier secties:Navigator, Query, Informatie en uitvoer.
8. Ga verder en klik op de knop "maak een nieuw schema op de verbonden server" in de werkbalk. U zou iets moeten zien dat lijkt op de onderstaande schermafbeelding.
Opmerking: De gebruiker moet zich vertrouwd maken met alle termen die in de database worden gebruikt om te pleiten voor een eenvoudigere navigatie en workflow. De term schema klinkt misschien nieuw voor sommigen van jullie; het betekent echter gewoon een database. Dus als je wordt gevraagd om een nieuw schema te maken, wordt je verteld om in eenvoudige bewoordingen een database te maken.
Voer de schemanaam in om door te gaan met de volgende stap.
Opmerking: bij het maken van een database worden de tekenset en sorteringen standaard ingesteld; daarom hoeft u de sorteer- en tekenset niet te wijzigen of te wijzigen. Een sortering is een functie die wordt gebruikt om specifieke gegevenstekens op te slaan die voornamelijk worden gebruikt om vreemde talen te bewaren. Een tekenset daarentegen is de legale reeks tekens in een tekenreeks.
Als u klaar bent met de vorige stap, namelijk het invoeren van de schemanaam, klikt u op de knop 'Toepassen' onder aan het venster.
Opmerking: Als je denkt dat je misschien iets verkeerds hebt gedaan, raak dan niet in paniek, want de MySQL-werkbank heeft een knop 'Terugzetten' waarmee je alle dingen die je eerder hebt gedaan ongedaan kunt maken.
Als je eenmaal op de knop 'Toepassen' hebt geklikt , MySQL-workbench opent een venster waarin het uit te voeren SQL-script wordt weergegeven.
Houd er rekening mee dat de SCHEMA MAKEN commando is hetzelfde als het CREATE DATABASE uitspraak. Daarom kunt u elke database gebruiken die bij u past.
Als u klaar bent, ziet u de nieuw gemaakte database op het tabblad Schema's.
Methode 2:
Bij deze methode opent u MySQL-werkbank en logt u in, typt u de volgende instructie in de query-editor en voert u deze uit om een nieuwe database te maken.
Opmerking: Deze methode is een snelkoppeling van methode 1; dus als je haast hebt met het maken van een database, raden we je aan methode 2 te volgen.
Voorbeeld:
Om een database aan te maken met de naam fosslinuxtuts, zullen we de volgende verklaring gebruiken:
CREATE SCHEMA fosslinuxtuts
Na het uitvoeren van deze instructie met behulp van de knop Uitvoeren die is gemarkeerd in de bovenstaande afbeelding, wordt een database "fosslinuxtuts" gemaakt.
Opmerking: Als u van plan bent deze database als uw primaire database tijdens uw project te gebruiken, moet u het volgende doen:
- Klik met de rechtermuisknop op de nieuw aangemaakte databasenaam
- Kies de optie waarin staat "Instellen als standaardschema."
Uw nieuw aangemaakte database wordt nu uw standaardschema of database.
Sommige gebruikers klagen dat na het uitvoeren van de knop Uitvoeren, de uitvoer een groen vinkje toont, wat betekent dat de database met succes is gemaakt; ze kunnen de database echter niet zien op hun schematabblad.
Stel dat u het slachtoffer bent van het genoemde probleem, raak niet in paniek, want we hebben een oplossing. Klik gewoon op de vernieuwingsknop net na de "Schema's" om uw nieuw gemaakte DB weer te geven.
Een database bevat standaard:
- Tafels
- Beelden
- Opgeslagen procedures
- Functies
Als u daarom dubbelklikt op uw databasenaam, ziet u de genoemde functies.
Opmerking: MySQL-workbench staat standaard het hernoemen van databases niet toe. Daarom kan een gebruiker alleen gegevens en tabelrijen maken, bijwerken en verwijderen in een reeds gebouwde database.
Als u echter denkt dat u de verkeerde database hebt gemaakt, verwijdert u deze door de procedures te volgen die in dit artikel worden vermeld:
Drop Database
Het neerzetten van een database in MySQL is hetzelfde als het verwijderen van een database. In het geval dat de gebruiker het er niet mee eens is of niet instemt met een reeds bestaande database, heeft hij of zij de mogelijkheid om deze te verwijderen door simpelweg de database te verwijderen.
Om een database te verwijderen dient u zich daarom aan de onderstaande stappen te houden:
- Kies de database die u wilt verwijderen en klik er met de rechtermuisknop op. Selecteer de optie "Drop Schema" zoals weergegeven in de onderstaande afbeelding:
- Kies de tweede optie, 'Nu neerzetten', in het pop-upvenster. Eenmaal geselecteerd, wordt de volledige database, inclusief gegevensrijen, tabellen, functies, opgeslagen procedures en weergave, verwijderd van de MySQL-databaseserver.
Opmerking: Voordat u de geselecteerde database laat vallen, kunt u deze bekijken door op 'SQL bekijken' te klikken, wat de eerste optie is die wordt aangegeven in de bovenstaande schermafbeelding.
Een tabel maken, bijwerken en neerzetten in MySQL-workbench
In deze sectie zullen we bekijken hoe u een tabel kunt maken, bijwerken en neerzetten met behulp van MySQL-workbench.
Een tafel maken
Volg de onderstaande stappen om een tabel te maken:
1. Open eerst MySQL-workbench en log in met het root-wachtwoord dat u tijdens het installatieproces hebt opgegeven. Navigeer vervolgens naar het navigatietabblad en selecteer het schematabblad. In het schemamenu worden alle gemaakte databases weergegeven. Als je denkt dat je een nieuwe database moet maken, volg dan de bovenstaande gids om een database te maken.
2. Selecteer uw database en dubbelklik om toegang te krijgen tot de databasesubmenu's zoals tabellen, weergaven, functies en opgeslagen procedures
3. Selecteer het submenu van de tabel en klik er met de rechtermuisknop op om de optie "Tabel maken" te selecteren. U kunt ook een nieuwe tabel maken vanaf de hoofdwerkbalk nadat u het schemamenu hebt gemaakt.
4. Zodra het nieuwe tafelscherm wordt geopend, moet u alle details invullen. In onze tabel zullen we bijvoorbeeld de tabelnaam (Foss Linux) invoeren en vervolgens de standaardengine en sortering gebruiken.
5. Vul de kolomdetails in door in het middelste venster te klikken. De kolomnaam bevat altijd attributen zoals Primary Key (PK), Unique Index (UI), Auto Incremental (AI), Not Null (NN), Binary (B), Unsigned Data type (UN) en G (Generated Columns) .
Raadpleeg de onderstaande schermafbeelding om een duidelijk beeld en begrip van de genoemde kenmerken te krijgen. Als u klaar bent met het invullen van alle details, klikt u op de knop "Toepassen". Mocht u echter per ongeluk iets verkeerds hebben gedaan, dan kunt u dit terugzetten met behulp van de “Revert”-knop.
6. Onmiddellijk klikt u op de knop "Toepassen", een SQL-instructievenster wordt geopend. In deze fase moet u op de knop "Toepassen" klikken om de instructie uit te voeren en op de knop "Voltooien" drukken om uw wijzigingen op te slaan.
7. Navigeer ten slotte naar het menu "SCHEMA'S", selecteer uw database en dubbelklik erop om uw nieuw gemaakte tabel te openen, zoals weergegeven in de onderstaande afbeelding:
Tabel bijwerken
Volg de onderstaande fasen om uw tabel bij te werken:
Opmerking: U kunt uw tabel pas bijwerken nadat u deze hebt gemaakt; anders is het niet mogelijk.
- Selecteer de tabel onder uw database die u wilt wijzigen en klik vervolgens op het pictogram "tabelpictogram" dat in de schermafbeelding is gemarkeerd.
- In het bovenstaande scherm kunt u de kolomnaam, het gegevenstype en alle andere tabelinstellingen naar wens bijwerken en wijzigen. U kunt bijvoorbeeld de bijgewerkte tabel in de onderstaande afbeelding bekijken:
Opmerking:als je goed naar de afbeelding hierboven kijkt, zul je merken dat de leeftijd van de auteur voor "Abraham" is veranderd van 24 naar 28.
Een tabel neerzetten in MySQL Workbench
De stappen voor het verwijderen van een tabel zijn vergelijkbaar met die voor het verwijderen van een database die in het artikel wordt genoemd. Volg daarom de volgende aanwijzingen om een tafel succesvol te verwijderen:
- Kies de tabel die u wilt downloaden, klik er met de rechtermuisknop op en selecteer de optie "Drop Table". Er wordt een pop-upvenster weergegeven dat lijkt op het onderstaande.
- Selecteer de tweede optie, de optie "Nu neerzetten", in het pop-upvenster om de tabel onmiddellijk uit de database te verwijderen.
Hoe u gegevensrijen in MySQL Workbench kunt invoegen, lezen, bijwerken en verwijderen
Hier zullen we bespreken hoe gegevensrijen kunnen worden ingevoegd, gelezen, verwijderd en bijgewerkt met behulp van MySQL-workbench. Wat u eerst moet doen is:
- Start de MySQL Workbench en log in met de juiste inloggegevens (rootwachtwoord). Ga vervolgens verder naar het navigatietabblad en klik op het menu "Schema's". Hier vindt u een succesvol aangemaakte database (Foss Linux) en een tabel met auteurs die de MySQL-werkbank gebruiken.
- Selecteer de reeds gemaakte tabel en beweeg uw muis over de tabel met auteurslijst. Rechts van de kolom "auteurs" ziet u drie pictogrammen. Klik op de tabel om een nieuw venster te openen (zorg ervoor dat het ondersteuningsgedeelte of de query-editor de MySQL-instructie aangeeft, terwijl het onderste gedeelte of het uitvoergedeelte de gegevensrijen toont). Raadpleeg de onderstaande schermafbeelding:
- Selecteer de gewenste kolom als u gegevens in een rij wilt invoeren en voer de gegevenswaarde in. Maak je geen zorgen over het invoegen van gegevens, omdat het vergelijkbaar is met een Excel-werkblad; vandaar dat je het gemakkelijk kunt relateren.
- Als u klaar bent met het invoeren van de gegevensrijen, klikt u op de knoppen "Toepassen" en "Voltooien" om de ingevoerde gegevensrijen op te slaan.
Hoe gegevensrijen bij te werken met behulp van MySQL-workbench
Dit proces lijkt een beetje op het proces dat we al hebben behandeld over het bijwerken van een tabel. In ons geval kunnen we de opgeslagen gegevensrijen wijzigen en bewerken. Nadat u de wijzigingen heeft aangepast, kunt u op de knop "Toepassen" klikken om de wijzigingen op te slaan. Dit genereert een SQL-update-instructie, zorg ervoor dat u op "Voltooien" klikt om alle wijzigingen in de gegevensrijen op te slaan.
Een rij verwijderen in MySQL-werkbank
Selecteer een gegevensrij, klik met de rechtermuisknop op het pictogram dat voor de rij wordt weergegeven en selecteer de optie "Rij(pen) verwijderen". Met deze procedure kunt u een afzonderlijke rij uit uw tabel verwijderen. Als u klaar bent, kunt u op de knop "Toepassen" klikken om de wijzigingen te bevestigen. Klik daarna op de knop "Voltooien" om alle wijzigingen in de database op te slaan.
Een tabel of database importeren/exporteren in MySQL Workbench
Met behulp van de MySQL-werkbank zullen we bekijken hoe databases of tabellen kunnen worden geïmporteerd en geëxporteerd.
Databases of tabellen exporteren
Volg de onderstaande stappen om databases of tabellen te exporteren met MySQL workbench:
- Ga eerst naar de menubalk en klik op "Server" en selecteer vervolgens de optie "Gegevens exporteren", zoals weergegeven op het onderstaande scherm. Zodra u op de optie "Gegevens exporteren" klikt, verschijnt er een nieuw venster met de opties en instellingen voor gegevensexport.
- Als u een database selecteert, worden alle bijbehorende tabellen van de geselecteerde databases weergegeven. In deze sectie kan de gebruiker meer dan één database kiezen met behulp van de beschikbare selectievakjes. Onthoud dat elke geselecteerde database zal worden opgenomen in de exportbestanden. Op dezelfde manier kan de gebruiker meer dan één tafel kiezen uit de vensters van de linkersectie, zoals weergegeven in de onderstaande afbeelding:
- In het geval van deze tutorial van dit artikel, zullen we twee databases selecteren (fosslinux en fosslinuxtuts). Ook worden de tabellen onder de databases geselecteerd. Navigeer nu door de vervolgkeuzelijst en selecteer "Dumpstructuur en gegevens, Alleen dumpgegevens en Alleen dumpstructuur", afhankelijk van de behoeften en vereisten van de gebruikers.
- Gegevens en structuur dumpen: als u deze optie selecteert, worden zowel gegevensrijen als tabelstructuren opgeslagen
- Alleen gegevens dumpen: met deze optie worden de ingevoegde gegevensrijen alleen in de tabellen opgeslagen.
- Alleen dumpstructuur: deze optie slaat alleen de tabelstructuur op (dit zijn databasekolommen en gegevenstypen die door de gebruiker zijn gedefinieerd)
4. U kunt ervoor kiezen om het exportpad van uw exportbestand te selecteren. Omwille van deze handleiding houden we ons echter aan de standaard padinstelling.
Opmerking:er zijn twee keuzerondjes zoals hieronder uitgelegd:
- Exporteren naar projectmap dumpen: deze optie slaat alle tabellen op als afzonderlijke SQL-bestanden in dezelfde map. Dit is altijd handig wanneer de gebruiker het exportbestand één voor één herstelt.
- Exporteren naar een zelfstandig bestand: Met deze optie worden alle tabellen en databases in enkele SQL-bestanden opgeslagen. Deze optie heeft altijd de voorkeur wanneer de gebruiker ervoor kiest om alle databases, tabellen en gegevensrijen als een enkel SQL-bestand te importeren.
5. De laatste stap in deze sectie is om op de knop "Start exporteren" te klikken. Hierdoor worden het logboek en de voortgangsbalk weergegeven. Om uw geëxporteerde bestanden snel te vinden, opent u de map Documenten in uw Windows-besturingssysteem.
Databases of tabellen importeren
1. Ga naar de menubalk zodra de MySQL-werkbank is geopend. Verzekeren. U vergeet de inloggegevens niet die u voor de rootgebruiker hebt opgegeven tijdens het installeren van het MySQL-programma in uw besturingssysteem. Klik vervolgens op "Server" en kies de optie "Gegevens importeren". Dit opent een nieuw venster met opties en instellingen voor het importeren van gegevens.
2. U ziet twee opties om tabellen en databases te importeren, namelijk:
- "Importeren uit Dump Project-map."
- "Importeren uit een op zichzelf staand bestand."
3. Selecteer de eerste optie, namelijk "Importeren uit Dump Project Folder". Klik daarna op "Load Folder Contents" net onder "Import from Dump Project Folder" om alle beschikbare databases in de projectmap weer te geven.
4. Selecteer de database die we hebben gemaakt, "Foss Linux", plus de bijbehorende auteurstabel uit de "Gegevensimportoptie".
5. De volgende stap in de fase is om de optie "Dumpstructuur en gegevens" te kiezen en het proces af te ronden door op de knop "Start importeren" te klikken om de tabellen en databases uit een back-upbestand te importeren.
6. Je nieuw geïmporteerde database en tabellen zijn te vinden in de Schema sectie. Als uw tabel en database niet overeenkomen, klikt u op de knop Vernieuwen naast de optie schema's. Hierdoor worden alle nieuw bijgewerkte bestanden op uw MySQL-server weergegeven.
Verbinding maken met MySQL-server
Nadat u de server hebt geïnstalleerd, kunt u deze verbinden met elk clientprogramma, zoals de MySQL-opdrachtregel en MySQL-workbench.
Maak verbinding met MySQL via de opdrachtregelclient
Met MySQL kunt u communiceren met MySQL in de interactieve en niet-interactieve modus.
De opdrachtregelclient bevindt zich meestal in de bin-map van de installatiemap
Om het programma op te roepen, navigeert u gewoon naar de bin-map van de MySQL-installatiemap en typt u:
mysql
Als het programma zich al in het PATH bevindt, kunt u het eenvoudig aanroepen met behulp van de "mysql"-syntaxis.
Gebruik aan de andere kant deze opdracht om verbinding te maken met de MySQL-server:
shell>mysql -u root –p
- -u root:stelt de gebruiker in staat om verbinding te maken met de MySQL-server met behulp van het root-account
- -p:instrueert MySQL om een wachtwoord te vragen.
Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:
mysql>
To display databases like the output below:
In the current server, you use the SHOW DATABASES statement:
mysql> show databases;
Here is the output:
You can use the following link to Download MySQL Sample Database
The download file is zipped. Hence you require to decompress it using a zip program.
After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:
USE classicmodels; SELECT * FROM customers;
Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.
MySQL database schema
MySQL database schema has the following tables:
- Customers: stores the customers’ data
- Products: stores list of scale model cars
- Product lines: stores list of product line categories
- Orders: stores sales orders placed by customers
- Order details: stores order line details for each auctions order
- Payments: stores disbursements made by customers grounded on their accounts
- Employees: stores employee information as well as the organization structure such as who reports to whom
- Offices: stores sales office data
How to load the sample database into the server
Step 1: Download the classicmodels schema from the MySQL sample database section
Step 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.
Step 3:Create the database using the following syntax:
create database mysqlsimpledatabase;
Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;
use mysqlsimpledatabase;
Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;
Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql
Opmerking: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.
Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:
show databases;
The output provided should be similar to the one shown below, which the newly created classic models databases.
You are now done importing the database into MySQL server using MySQL command-line client.
Understand MySQL Shell Commands
MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.
Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)
Command | Shortcut | Description |
---|---|---|
\help | \h or \? | Get help with MySQL |
\quit | \q or \exit | Exit MySQL shell |
\status | \s | Display the current status of the MySQL shell |
\ | Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed) | |
\js | Change the execution mode to JavaScript | |
\connect | \c | Connecting to MySQL instance |
\py | Change the execution mode to Python | |
\reconnect | Reconnecting to MySQL instance | |
\sql | Change to SQL execution mode | |
\source | \. Or source (without a backslash) | A script will be executed using the active language |
\disconnect | Disconnect from the global session | |
\use | \u | Specifies the schema to be used |
\history | Editing and viewing the command line history | |
\warnings | \W | Shows warnings generated by an executed statement |
\nowarnings | \w | Do not display the warning generated by an executed statement |
\watch | Running the provided report with the help of options and arguments and refresh the result at regular intervals | |
\rehash | Manually updates the autocomplete name cache | |
\show | Runs the provided reports with the help of arguments and options | |
\option | Change and query MySQL shell configuration options | |
\system | \! | Runs the specified operating system commands and displays results in MySQL shell |
\pager | \p | Configure the pager used by MySQL to display text |
\edit | \e | Opens command in the default system editor then runs it in MySQL shell |
\nopager | Disables all the pagers MySQL shell was previously configured to use |
How to create a user in MYSQL
What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.
To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.
Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.
Opmerking: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.
By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.
How to create a user:
First, we need to check for all existing users in our server. to do so, use the syntax below:
select host, user from mysql.user;
Use the syntax below to create a new user in the database
create user 'account_name'@'localhost' identified by 'MyPassword';
Let us break down the above syntax so that you clearly understand what we are talking about:
The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.
Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.
The hostname:is the name of the host in which the user can use to connect to the database.
The username is the name of the user accessing or modifying the database.
username@hostname
Opmerking: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.
To write the username without the hostname, use the syntax below:
username@%
It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.
How to create a new user example:
Stick to the guidelines below to create a new user in the MySQL database server:
- With the help of the MySQL client tool, open MySQL server
- Enter the credentials provided during the installation period
- To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
- Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
- Run the previous command to show all the users as shown in the image below
From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.
Syntax:
CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';
How to allow privileges to the recently created user
Below are some of the commonly used privileges that the MySQL server provides.
- ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
- CREATE: allows the user the ability to create tables and databases
- DELETE: enables the user to delete rows for a specific table
- SELECT: will enable the user to read the database
- UPDATE: This will allow the user ability to update table rows
- INSERT: allows the user to insert a row into a specific table
- DROP: Allows the user ability to drop tables and databases
To grant the newly created user privileges, execute the commands below:
GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;
To provide specific privileges, run the following command:
GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;
There are times when you will need to strip off user privileges. To do so, execute the following command:
FLUSH PRIVILEGES;
Also, if you want to see the privileges granted to a user, execute the command below:
SHOW GRANTS for 'fosslinux'@'localhost';
How to drop users in the MySQL server
As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.
Opmerking: you will get an error if you try to drop a user that does not exist in your database server.
Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.
Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;
Voorbeeld:
Follow the steps mentioned in this example to drop a user in the MySQL database server.
- Use the MySQL client tool to open the MySQL server
- Enter the correct credentials
- Show all users using the command below
select user from mysql.user;
- Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;
The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.
If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:
Conclusie
We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Thanks for reading.