sql >> Databasteknik >  >> RDS >> Mysql

En omfattande guide om hur du använder MySQL

MySQL är världens mest populära databasprogramvara med öppen källkod som används för att hantera relationsdatabasen. Förutom att ha kraftfulla funktioner är den snabb, skalbar och enkel att använda än Microsoft SQL Server och Oracle-databasen. Som ett resultat används PHP-skript ofta för att skapa kraftfulla och dynamiska server-side/webbaserade applikationer.

Obs! En databas är en strukturerad samling av data

SQL är en förkortning för Structured Query Language, och det är det standardiserade språk som används för att komma åt databasen.

SQL består av tre delar:

  1. Språk för datadefinition: Dessa är uttalanden som hjälper dig att definiera databasen och dess relaterade objekt, såsom tabeller.
  2. Språk för datamanipulation: innehåller uttalanden som låter dig uppdatera och fråga efter data.
  3. Datakontrollspråk: låter dig ge en användare behörighet att komma åt specifika data i databasen.

Låt oss nu dyka in och lära oss hur man använder MySQL.

Innan du använder MySQL måste du först installera det på ditt system. Vänligen titta på vår tidigare publicering om att installera MySQL på Ubuntu och hur du installerar MySQL på Windows och gå tillbaka hit.

MySQL Workbench

MySQL Workbench är ett enhetligt visuellt databasverktyg eller grafiskt användargränssnitt (GUI) som låter användare arbeta med databasarkitekter, administratörer och utvecklare. MySQL-arbetsbänken skapas och underhålls av Oracle.

Verktyget är viktigt eftersom det tillhandahåller SQL-utveckling, datamigrering, modellering och kompletta administrationsverktyg som används för serveradministration, konfiguration och många fler. Utvecklare kan till exempel använda serveradministratören för att skapa nya E-R-diagram, fysiska datamodeller och frågor för SQL-utveckling.

MySQL Workbench är tillgängligt för alla större operativsystem som Windows, macOS och Linux.

MySQL workbench fem huvudfunktioner markeras nedan:

  • Serveradministration: Denna funktion möjliggör administration av MySQL-serverinstanser av administratörer och inspektörer som inspekterar revisionsdata. Det hjälper också till att visa och övervaka databasens hälsa, utföra återställningar och säkerhetskopieringar och övervaka MySQL-serverns prestanda.
  • SQL-utveckling: Denna funktion är viktig för utvecklare eftersom den gör det möjligt för dem att köra SQL-frågor, hantera och skapa databasserveranslutningar med hjälp av den inbyggda SQL-redigeraren.
  • Datamigrering: Denna funktion förbättrar enkel migrering från Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE och andra relationsdatabashanteringssystem och objekt, data och tabeller till MySQL. Dessutom stöder den migrering från MySQL äldre versioner till nyare versioner.
  • Datamodellering och design: den här funktionen gör det möjligt för användare att skapa databasmodeller grafiskt, utföra framåt- och bakåtutveckling mellan en livedatabas och ett schema. Dessutom tillåter denna funktion användaren att redigera alla databasaspekter med den kompletta tabellredigeraren. Tabellredigeraren är viktig eftersom den tillhandahåller redigeringsmöjligheter för index, vyer, partitionering, kolumner och tabeller.

MySQL Enterprise Stöder företagsprodukter som MySQL Enterprise Backup, MySQL-brandvägg och MySQL Audit får stöd med hjälp av denna funktionalitet.

MySQL Workbench Editions

1. Community-utgåva: Detta är en öppen källkodsutgåva; Därför kan användare fritt ladda ner vilken version som helst som passar deras operativsystem och behov. Community-utgåvan kom under GPL-licensen; därför stöds det av communityutvecklare

2. Standardversion: Med denna kommersiella utgåva garanteras högpresterande leverans, och användarna är också säkra på skalbara OLTP-applikationer (Online Transaction Processing). Den här utgåvan har bidragit till att göra MySQL känd för pålitlighet, prestanda och individuell styrka.

3. Enterprise Edition: Detta är en annan kommersiell utgåva som inkluderar mer avancerade funktioner, säkerhet, drifttid, teknisk support, hanteringsverktyg och skalbarhet jämfört med alla andra versioner. Enterprise-utgåvan minskar kostnader, risker och utvecklingskomplexitet vid hantering och driftsättning av applikationer.

Nedan finns en förenklad jämförelsetabell:

Funktionalitet Community Edition Standardversion Enterprise Edition
Objekthantering Ja Ja Ja
Användar- och sessionshantering Ja Ja Ja
Visuell SQL-utveckling Ja Ja Ja
Inställning av prestanda Ja Ja Ja
Administration av visuell databas Ja Ja Ja
Datahantering Ja Ja Ja
Visuell datamodellering Ja Ja Ja
Anslutningshantering Ja Ja Ja
Forward engineering Ja Ja Ja
Reverse engineering Ja Ja Ja
DBDoc Nej Ja Ja
Schemasynkronisering Ja Ja Ja
GUI för MySQL Enterprise backup Nej Nej Ja
Databasmigrering Ja Ja Ja
Plugins och skript Ja Ja Ja
GUI för MySQL Enterprise Firewall Nej Ja Ja
GUI för MySQL Enterprise Audit Nej Nej Ja
Schema och modellvalidering Nej Ja Ja

Community-utgåvan är den enda öppen källkodsutgåvan, medan standard- och företagsutgåvorna är kommersiella utgåvor.

Obs! För att få en snabb överblick över vilken arbetsbänksutgåva du ska välja, se jämförelsetabellen ovan.

Hur man använder MySQL Workbench

När du är klar med installationsprocessen kommer vi att navigera till hur du använder arbetsbänken.

MySQL workbench har följande skärmar:

  • Fliken Anslutning
  • Huvudmenyraden
  • Huvudverktygsfält
  • Administrationsverktyg
  • SQL Visual Editor
  • Hjälppanel
  • Frågeresultat
  • Sidofältspanel

MySQL-administrationsverktyg

Detta är det viktigaste verktyget i MySQL-arbetsbänken eftersom det hjälper till att säkra företagets data. Vi kommer att ha en detaljerad genomgång av användarhantering, säkerhetskopiering av databas, databasåterställning, serverkonfiguration och serverloggar i det här verktyget.

Användarhantering

Användarhanterings- eller administrationsverktyg är ett användbart visuellt verktyg som gör det möjligt för användare att hantera aktiva MySQL-serverinstanser. I det här avsnittet kan användaren lägga till användarkonton, släppa privilegier, hantera användarkonton och visa användarprofiler.

Databassäkerhetskopiering

Detta är ett annat visuellt verktyg som gör det möjligt för användare att importera MySQL-dumpfiler. Dumpfilerna är en kombination av SQL-skript som tillåter databaser, tabeller, lagrade procedurer och vyer.

Databasåterställning

Databasåterställning är ett visuellt verktyg som låter användare exportera MySQL-dumpfiler. Som nämnts ovan spelar dumpfiler en viktig roll för att skapa databaser, vyer, tabeller och lagrade procedurer.

Serverkonfiguration

Detta verktyg tillåter avancerad serverkonfiguration. Det är viktigt eftersom det ger användaren all nödvändig information om servern, flera trådar, statusvariabler, finjustering och bufferttilldelningsstorlek. Alla dessa funktioner leder till korrekt serverkonfiguration.

Prestanda Dashboard

Denna flik är viktig eftersom den ger användarna en statistisk bild av MySQL-serverns prestanda. Öppna den här fliken, navigera till navigeringsfliken och prestandasektionen och välj sedan "Dashboard."

Serverloggar

Det här verktyget visar logginformationen för din MySQL-server via varje anslutningsflik. Serverloggarna innehåller all logginformation för varje anslutningsflik, och den innehåller även allmänna felloggar för ytterligare flikar.

Hur man skapar, släpper och ändrar en databas i MySQL-arbetsbänken

Här ska vi snabbt se över hur en databas kan skapas, ändras och släppas med hjälp av MySQL workbench.

Skapa en databas

Det finns två metoder man kan följa för att framgångsrikt skapa en databas i en MySQL-arbetsbänk. Vi ska granska alla metoder i den här artikeln:

Metod 1:

Följ stegen nedan för att skapa en databas i en MySQL-arbetsbänk:

1. Öppna MySQL Workbench på ditt Windows-operativsystem. Logga sedan in med de uppgifter du angav när du installerade programmet. Efter en lyckad inloggning kommer du att se en liknande skärm som den som visas nedan:

2. När du har öppnat arbetsbänksapplikationen klickar du på knappen skrivet "+" som visas nedan för att skapa en ny anslutning.

3. För det andra, skriv namnet på anslutningarna och klicka sedan på knappen Testa anslutning.

4. När du har klickat på den knappen körs bänken och visar en dialogruta som ber dig att ange lösenordet för "root"-användaren:

5. I det här avsnittet måste du först skriva in lösenordet för root-användaren; efter det, klicka på "kryssrutan" i Spara lösenord i valvet, klicka sedan på "OK"-knappen längst ner för att fortsätta med processen.

6. När det föregående steget är klart, dubbelklicka på anslutningsnamnet "Foss Linux" för att ansluta till MySQL-servern, som visas i exemplet nedan.

7. Därefter öppnas MySQL Workbench med följande fönster som innehåller fyra sektioner:Navigator, Query, Information och output.

8. Fortsätt och klicka på knappen "skapa ett nytt schema i den anslutna servern" i verktygsfältet. Du bör se något som liknar skärmdumpen nedan.

Obs! Användaren måste bekanta sig med alla termer som används i databasen för att förespråka en enklare navigering och arbetsflöde. Till exempel kan termen schema låta nytt för vissa av er; men det betyder helt enkelt en databas. Om du blir ombedd att skapa ett nytt schema blir du därför tillsagd att skapa en databas i enkla termer.

Ange schemanamnet för att fortsätta i nästa steg.

Obs! när du skapar en databas är teckenuppsättningen och sorteringarna inställda som standard; därför behöver du inte ändra eller ändra sorteringen och teckenuppsättningen. En sortering är en funktion som används för att lagra specifika datatecken som främst används för att behålla främmande språk. Däremot är en teckenuppsättning den lagliga uppsättningen tecken i en sträng.

När du är klar med föregående steg, som var att ange schemanamnet, klickar du på knappen "Apply" längst ned i fönstret.

Obs! Om du känner att du kanske har gjort fel, bli inte rädd eftersom MySQL-arbetsbänken har en "Återställ"-knapp som hjälper dig att ångra allt du tidigare gjorde.
När du har klickat på "Använd-knappen" , MySQL-arbetsbänken öppnar ett fönster som visar SQL-skript som ska köras.

Du bör notera att SKAPA SCHEMA kommandot är detsamma som CREATE DATABASE påstående. Därför kan du använda vilken som helst som passar dig för att skapa databasen.
När du är klar ser du den nyskapade databasen på fliken scheman.

Metod 2:

I den här metoden öppnar du MySQL-arbetsbänken och loggar in och skriver sedan följande sats i frågeredigeraren och kör den för att skapa en ny databas.

Obs! Denna metod är en genväg till metod 1; Därför rekommenderar vi att du håller dig till metod 2 om du har bråttom att skapa en databas.

Exempel:

För att skapa en databas med namnet fosslinuxtuts använder vi följande sats:

CREATE SCHEMA fosslinuxtuts

Efter att ha kört denna sats med execute-knappen som är markerad i bilden ovan, kommer den att skapa en databas "fosslinuxtuts."

Obs! Om du planerar att använda den här databasen som din primära databas under hela ditt projekt, måste du göra följande:

  • Högerklicka på det nyskapade databasnamnet
  • Välj alternativet som säger "Ange som standardschema."

Din nyskapade databas kommer nu att vara ditt standardschema eller standarddatabas.

Vissa användare klagar på att efter att ha kört exekveringsknappen visar utdata en grön bock som betyder att databasen har skapats framgångsrikt; de kan dock inte se databasen på fliken scheman.

Anta att du är ett offer för det nämnda problemet, bli inte rädd eftersom vi har en lösning. Klicka bara på uppdateringsknappen strax efter "Schema" för att visa din nyskapade DB.

En databas innehåller som standard:

  • Tabell
  • Visningar
  • Lagrade procedurer
  • Funktioner

Därför, om du dubbelklickar på ditt databasnamn, kommer du att se de nämnda funktionerna.

Obs! MySQL-arbetsbänk tillåter som standard inte byta namn på databaser. Därför kan en användare bara skapa, uppdatera och ta bort data och tabellrader i en redan byggd databas.

Men om du känner att du har skapat fel databas tar du bort den genom att följa procedurerna som nämns i den här artikeln:

Släpp databas

Att släppa en databas i MySQL är detsamma som att ta bort en databas. I ett fall där användaren inte är överens eller inte samtycker till en redan befintlig databas, har han eller hon möjlighet att ta bort den genom att helt enkelt ta bort databasen.

För att ta bort en databas, håll dig därför till stegen nedan:

  1. Välj den databas du vill ta bort och högerklicka på den. Välj alternativet "Drop Schema" som visas i bilden nedan:
  2. Välj det andra alternativet, som är "Släpp nu", i popup-fönstret. När den väl har valts kommer hela databasen, inklusive datarader, tabeller, funktioner, lagrade procedurer och vy, att raderas från MySQL-databasservern.

Obs! Innan du släpper den valda databasen kan du granska den genom att klicka på "Granska SQL", vilket är det första alternativet som anges i skärmdumpen ovan.

Hur man skapar, uppdaterar och släpper tabeller i MySQL-arbetsbänken

I det här avsnittet ska vi granska hur man skapar en tabell, uppdaterar och släpper den med hjälp av MySQL-arbetsbänken.

Hur man skapar en tabell

Följ stegen nedan för att skapa en tabell:

1. Öppna först MySQL workbench och logga in med root-lösenordet du angav under installationsprocessen. Navigera sedan till navigeringsfliken och välj schemafliken. Schemamenyn visar alla skapade databaser. Om du känner att du behöver skapa en ny databas, följ guiden ovan för att skapa en databas.

2. Välj din databas och dubbelklicka för att komma åt databasens undermenyer som tabeller, vyer, funktioner och lagrade procedurer

3. Välj tabellens undermeny och högerklicka på den för att välja alternativet "Skapa tabell". Alternativt kan du skapa en ny tabell från huvudverktygsfältet efter att ha skapat schemamenyn.

4. När den nya tabellskärmen öppnas måste du fylla i alla detaljer. I vår tabell ska vi till exempel ange tabellnamnet (Foss Linux) och sedan använda standardmotorn och sorteringen.

5. Fyll i kolumninformationen genom att klicka i mittfönstret. Kolumnnamnet innehåller alltid attribut som Primary Key (PK), Unique Index (UI), Auto Incremental (AI), Not Null (NN), Binary (B), Unsigned Data type (UN) och G (Generated Columns) .

För att få en tydlig bild och förståelse för de nämnda attributen, se skärmdumpen nedan. När du är klar med att fylla i alla uppgifter klickar du på knappen "Ansök". Men om du av misstag gjorde fel kan du återgå med hjälp av "Återställ"-knappen.

6. Omedelbart du klickar på "Apply"-knappen öppnas ett SQL-satsfönster. I det här skedet måste du klicka på knappen "Apply" för att köra uttalandet och trycka på "Slutför"-knappen för att spara dina ändringar.

7. Slutligen, navigera till menyn "SCHEMAS", välj din databas och dubbelklicka på den för att öppna din nyskapade tabell som visas i bilden nedan:

Hur man uppdaterar tabell

Följ stegen som nämns nedan för att uppdatera din tabell:

Obs! Du kan bara uppdatera din tabell när du har skapat den; annars kommer det inte att vara möjligt.

  1. Välj den tabell under din databas som du vill ändra och klicka sedan på "tabellikonen" som är markerad på skärmdumpen.
  2. Medan du är på skärmen ovan kan du uppdatera och ändra kolumnnamnet, datatypen och alla andra tabellinställningar som du vill. Du kan till exempel kontrollera den uppdaterade tabellen i bilden nedan:

Obs:Om du noggrant tittar på bilden ovan kommer du att märka att författarens ålder för "Abraham" har ändrats från 24 till 28.

Hur man släpper en tabell i MySQL Workbench

Stegen för att ta bort en tabell liknar de för att ta bort en databas som nämns i artikeln. Följ därför följande anvisningar för att ta bort en tabell:

  1. Välj den tabell du vill ladda ner, högerklicka sedan på den och välj alternativet "Släpp tabell". Ett popup-fönster som liknar det som visas nedan kommer att visas.
  2. Välj det andra alternativet, alternativet "Släpp nu", från popup-fönstret för att omedelbart ta bort tabellen från databasen.

Hur man infogar, läser, uppdaterar och tar bort datarader i MySQL Workbench

Här ska vi diskutera hur man infogar, läser, raderar och uppdaterar datarader med hjälp av MySQL workbench. Först, vad du behöver göra är:

  1. Starta MySQL Workbench och logga in med rätt referenser (root-lösenord). Fortsätt sedan till navigeringsfliken och klicka på menyn "Schema". Här hittar du en framgångsrikt skapad databas (Foss Linux) och en tabell som innehåller författare som använder MySQL-arbetsbänken.
  2. Välj den redan skapade tabellen och för sedan musen över författarnas listtabell. Du kommer att se tre ikoner till höger om kolumnen "författare". Klicka på tabellen för att öppna ett nytt fönster (se till att supportsektionen eller frågeredigeraren anger MySQL-satsen medan den nedre sektionen eller utdatasektionen visar dataraderna). Se skärmdumpen nedan:
  3. Välj önskad kolumn om du vill ange data i en rad och infoga datavärdet. Bli inte rädd för infogning av data eftersom det liknar ett excel-kalkylblad; därför kan du lätt relatera.
  4. När du är klar med att ange dataraderna klickar du på knapparna "Verkställ" och "Slutför" för att spara de angivna dataraderna.

Hur man uppdaterar datarader med hjälp av MySQL workbench

Den här processen liknar den vi redan hanterat om hur man uppdaterar en tabell. I vårt fall kan vi ändra och redigera de sparade dataraderna. När du har justerat ändringarna kan du klicka på knappen "Apply" för att spara ändringarna. Detta kommer att generera en SQL-uppdateringssats, se till att du klickar på "Slutför" för att spara alla ändringar som gjorts i dataraderna.

Hur man tar bort en rad i MySQL-arbetsbänken

Välj en datarad, högerklicka på ikonen som visas framför raden och välj alternativet "Ta bort rad(er)". Denna procedur hjälper dig att ta bort en enskild rad från din tabell. När du är klar kan du klicka på knappen "Apply" för att bekräfta ändringarna. Efter det, klicka på "Slutför"-knappen för att spara alla ändringar som gjorts i databasen.

Hur man importerar/exporterar en tabell eller databas i MySQL Workbench

Med hjälp av MySQL-arbetsbänken ska vi granska hur man importerar och exporterar databaser eller tabeller.

Exportera databaser eller tabeller

Följ stegen nedan för att exportera databaser eller tabeller med MySQL-arbetsbänk:

  1. Gå först till menyraden och klicka på "Server" och välj sedan alternativet "Dataexport" som visas på skärmen nedan. När du klickar på alternativet "Dataexport" dyker ett nytt fönster upp med alternativen och inställningarna för dataexport.
  2. Om du väljer någon databas kommer den att visa alla motsvarande tabeller för de valda databaserna. I det här avsnittet kan användaren välja mer än en databas med hjälp av kryssrutorna. Kom ihåg att valfri databas kommer att inkluderas i exportfilerna. På samma sätt kan användaren välja mer än en tabell från det vänstra sektionsfönstret som visas i bilden nedan:
  3. I fallet med den här artikelhandledningen kommer vi att välja två databaser (fosslinux och fosslinuxtuts). Dessutom kommer tabellerna under databaserna att väljas. Navigera nu i rullgardinsmenyn och välj "Dumpa struktur och data, endast dumpa data och endast dumpningsstruktur", beroende på användarnas behov och krav.
  • Dumpa data och struktur: om du väljer det här alternativet sparas både datarader och tabellstrukturer
  • Endast dumpa data: detta alternativ sparar endast infogade datarader i tabellerna.
  • Endast dumpningsstruktur: detta alternativ sparar bara tabellen Struktur (detta är databaskolumner och datatyper som definieras av användaren)

4. Du kan välja att välja exportsökvägen för din exportfil. Men för den här guidens skull kommer vi att hålla oss till standardsökvägsinställningen.
Obs:det finns två alternativknappar som förklaras nedan:

  • Exportera till dumpprojektmapp: detta alternativ sparar alla tabeller som separata SQL-filer i samma mapp. Detta är alltid användbart när användaren återställer exportfilen en efter en.
  • Exportera till fristående fil: Det här alternativet kommer att lagra alla tabeller och databaser i enstaka SQL-filer. Det här alternativet är alltid att föredra när användaren väljer att importera alla databaser, tabeller och datarader som en enda SQL-fil.

5. Det sista steget i detta avsnitt är att klicka på knappen "Starta export". Detta gör att loggen och förloppsindikatorn visas. För att snabbt hitta dina exporterade filer, öppna mappen Dokument i ditt Windows-operativsystem.

Importera databaser eller tabeller

1. Gå till menyraden när MySQL-arbetsbänken har öppnats. Säkerställa. Du glömmer inte autentiseringsuppgifterna du angav för rotanvändaren när du installerade MySQL-programmet i ditt operativsystem. Klicka sedan på "Server" och välj alternativet "Dataimport". Detta öppnar ett nytt fönster med alternativ och inställningar för dataimport.

2. Du kommer att se två alternativ för att importera tabeller och databaser, som är:

  • "Importera från dumpprojektmappen."
  • "Importera från fristående fil."

3. Välj det första alternativet, som är "Importera från dumpprojektmapp." Därefter klickar du på "Ladda mappinnehåll" precis under "Importera från dumpprojektmapp" för att visa alla tillgängliga databaser i projektmappen.

4. Välj databasen vi skapade, "Foss Linux", plus dess motsvarande författares tabell från "Dataimportalternativ."

5. Nästa steg i fasen är att välja alternativet "Dumpa struktur och data" och slutföra processen genom att klicka på knappen "Starta import" för att importera tabellerna och databaserna från en säkerhetskopierad fil.

6. Din nyimporterade databas och tabeller finns i avsnittet Schema. Om din tabell och databas inte reflekterar, klickar du på uppdateringsknappen bredvid schemaalternativet. Detta kommer att visa alla nyligen uppdaterade filer på din MySQL-server.

Connecting to MySQL server

Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.

Connect to MySQL using command line client

MySQL allows you to interact with MySQL in the interactive and non-interactive mode.

The command-line Client is typically located in the bin directory of the installation folder

To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:

mysql

If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.

On the other hand, use this command to connect to the MySQL server:

shell>mysql -u root –p
  • -u root:Enables the user to connect to the MySQL Server with the help of the root account
  • -p:instructs MySQL to prompt for a password.

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

Steg 1: Download the classicmodels schema from the MySQL sample database section

Steg 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

Obs! 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.

Obs! 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

Obs! 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.

Obs! 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’;

Exempel:

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:

Slutsats

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. Tack för att du läste.


  1. MariaDB MaxScale Load Balancing på Docker:Hantering:Del två

  2. Gör du dessa misstag när du använder SQL CURSOR?

  3. Hur man släpper eller tar bort alla utlösare från en databas i SQL Server

  4. Odefinierad funktion mysql_connect()