sql >> Database teknologi >  >> RDS >> Mysql

En omfattende guide til, hvordan du bruger MySQL

MySQL er klodens mest populære open source-databasesoftware, der bruges til at styre den relationelle database. Udover at have kraftfulde funktioner er den hurtig, skalerbar og nem at bruge end Microsoft SQL Server og Oracle-database. Som følge heraf bruges PHP-scripts almindeligvis til at skabe kraftfulde og dynamiske server-side/web-baserede applikationer.

Bemærk: En database er en struktureret samling af data

SQL er en forkortelse for Structured Query Language, og det er det standardiserede sprog, der bruges til at få adgang til databasen.

SQL består af tre dele:

  1. Datadefinitionssprog: Dette er udsagn, der hjælper dig med at definere databasen og dens relaterede objekter, såsom tabeller.
  2. Datamanipulationssprog: indeholder udsagn, der giver dig mulighed for at opdatere og forespørge data.
  3. Datakontrolsprog: giver dig mulighed for at give en bruger tilladelse til at få adgang til specifikke data i databasen.

Lad os nu dykke ned og lære at bruge MySQL.

Før du bruger MySQL, skal du først installere det på dit system. Se venligst vores tidligere udgivelse af installation af MySQL på Ubuntu, og hvordan du installerer MySQL på Windows, og kom tilbage hertil.

MySQL Workbench

MySQL Workbench er et samlet visuelt databaseværktøj eller grafisk brugergrænseflade (GUI), der giver brugerne mulighed for at arbejde med databasearkitekter, administratorer og udviklere. MySQL workbench er oprettet vedligeholdt af Oracle.

Værktøjet er vigtigt, da det giver SQL-udvikling, datamigrering, modellering og komplette administrationsværktøjer, der bruges til serveradministration, konfiguration og mange flere. For eksempel kan udviklere bruge serveradministratoren til at oprette nye E-R-diagrammer, fysiske datamodeller og forespørgsler til SQL-udvikling.

MySQL Workbench er tilgængelig til alle større operativsystemer såsom Windows, macOS og Linux.

MySQL workbench fem hovedfunktioner er fremhævet nedenfor:

  • Serveradministration: Denne funktionalitet muliggør administration af MySQL-serverforekomster af administratorer og inspektører, der inspicerer revisionsdata. Det hjælper også med at se og overvåge databasens tilstand, udføre gendannelser og sikkerhedskopier og overvåge MySQL-serverens ydeevne.
  • SQL-udvikling: Denne funktionalitet er afgørende for udviklere, da den gør dem i stand til at udføre SQL-forespørgsler, administrere og oprette databaseserverforbindelser ved hjælp af den indbyggede SQL-editor.
  • Datamigrering: Denne funktionalitet forbedrer nem migrering fra Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE og andre relationelle databasestyringssystemer og -objekter, data og tabeller til MySQL. Desuden understøtter den migrering fra MySQL ældre udgivelser til nyere udgivelser.
  • Datamodellering og design: denne funktionalitet gør det muligt for brugere at skabe databasemodeller grafisk, udføre frem- og omvendt konstruktion mellem en live database og et skema. Derudover giver denne funktionalitet brugeren mulighed for at redigere alle databaseaspekter ved hjælp af den komplette tabeleditor. Tabeleditoren er vigtig, da den giver redigeringsfaciliteter til indekser, visninger, partitionering, kolonner og tabeller.

MySQL Enterprise Understøtter virksomhedsprodukter såsom MySQL Enterprise Backup, MySQL firewall og MySQL Audit får support ved hjælp af denne funktionalitet.

MySQL workbench Editions

1. Fællesskabsudgave: Dette er en open source-udgave; Derfor kan brugere frit downloade enhver version, der passer til deres operativsystem og behov. Fællesskabsudgaven kom under GPL-licensen; derfor understøttes det af fællesskabsudviklere

2. Standardudgave: Med denne kommercielle udgave er højtydende levering garanteret, og brugerne er også sikret skalerbare OLTP-applikationer (Online Transaction Processing). Denne udgave har bidraget til at gøre MySQL berømt for pålidelighed, ydeevne og individuel styrke.

3. Enterprise Edition: Dette er en anden kommerciel udgave, der inkluderer mere avancerede funktioner, sikkerhed, oppetid, teknisk support, administrationsværktøjer og skalerbarhed sammenlignet med alle de andre versioner. Enterprise-udgaven reducerer omkostninger, risici og udviklingskompleksitet ved administration og implementering af applikationer.

Nedenfor er en forenklet sammenligningstabel:

Funktionalitet Fællesskabsudgave Standardudgave Enterprise Edition
Objektstyring Ja Ja Ja
Bruger- og sessionsadministration Ja Ja Ja
Visuel SQL-udvikling Ja Ja Ja
Justering af ydeevne Ja Ja Ja
Visuel databaseadministration Ja Ja Ja
Dataadministration Ja Ja Ja
Visuel datamodellering Ja Ja Ja
Forbindelsesstyring Ja Ja Ja
Forward engineering Ja Ja Ja
Reverse engineering Ja Ja Ja
DBDoc Nej Ja Ja
Skemasynkronisering Ja Ja Ja
GUI til MySQL Enterprise backup Nej Nej Ja
Databasemigration Ja Ja Ja
Plugins og scripting Ja Ja Ja
GUI til MySQL Enterprise Firewall Nej Ja Ja
GUI til MySQL Enterprise Audit Nej Nej Ja
Skema- og modelvalidering Nej Ja Ja

Community-udgaven er den eneste open source-udgave, mens standard- og enterprise-udgaven er kommercielle udgaver.

Bemærk: For at få et hurtigt overblik over, hvilken workbench-udgave du skal vælge, se sammenligningstabellen ovenfor.

Sådan bruges MySQL Workbench

Når du er færdig med installationsprocessen, skal vi navigere til, hvordan du bruger arbejdsbordet.

MySQL workbench har følgende skærmbilleder:

  • Fanen Forbindelse
  • Hovedmenulinje
  • Hovedværktøjslinje
  • Administrationsværktøj
  • SQL Visual Editor
  • Hjælp-panel
  • Forespørgselsresultat
  • Sidepanelpanel

MySQL-administrationsværktøj

Dette er det mest vitale værktøj i MySQL workbench, da det hjælper med at sikre virksomhedens data. Vi vil have en detaljeret gennemgang af brugeradministration, databasesikkerhedskopiering, databasegendannelser, serverkonfiguration og serverlogfiler i dette værktøj.

Brugeradministration

Brugerstyrings- eller administrationsværktøj er et nyttigt visuelt værktøj, der gør det muligt for brugere at administrere aktive MySQL-serverforekomster. I dette afsnit kan brugeren tilføje brugerkonti, droppe privilegier, administrere brugerkonti og se brugerprofiler.

Sikkerhedskopiering af database

Dette er et andet visuelt værktøj, der gør det muligt for brugere at importere MySQL-dumpfiler. Dumpfilerne er en kombination af SQL-scripts, der tillader databaser, tabeller, lagrede procedurer og visninger.

Databasegendannelse

Databasegendannelse er et visuelt værktøj, der giver brugerne mulighed for at eksportere MySQL-dumpfiler. Som nævnt ovenfor spiller dumpfiler en væsentlig rolle ved oprettelse af databaser, visninger, tabeller og lagrede procedurer.

Serverkonfiguration

Dette værktøj tillader avanceret serverkonfiguration. Det er vigtigt, da det giver brugeren al den nødvendige information om serveren, flere tråde, statusvariabler, finjustering og bufferallokeringsstørrelse. Alle disse funktioner artikulerer til korrekt serverkonfiguration.

Performance Dashboard

Denne fane er vigtig, da den giver brugerne et statistisk overblik over MySQL-serverens ydeevne. Åbn denne fane, naviger til navigationsfanen og ydeevnesektionen, og vælg derefter "Dashboard."

Serverlogfiler

Dette værktøj viser logoplysningerne for din MySQL-server via hver forbindelsesfane. Serverlogfilerne indeholder alle logoplysninger for hver forbindelsesfane, og den inkluderer også generelle fejllogfiler for yderligere faner.

Sådan opretter, dropper og ændrer du en database i MySQL workbench

Her skal vi hurtigt gennemgå, hvordan en database kan oprettes, ændres og slettes ved hjælp af MySQL workbench.

Opret en database

Der er to metoder, man kan følge for at oprette en database i en MySQL workbench med succes. Vi gennemgår alle metoderne i denne artikel:

Metode 1:

Følg nedenstående trin for at oprette en database i en MySQL workbench:

1. Åbn MySQL Workbench på dit Windows-operativsystem. Log derefter på med de legitimationsoplysninger, du har angivet, mens du installerede programmet. Efter et vellykket login vil du se en lignende skærm som den, der er vist nedenfor:

2. Når du har åbnet workbench-applikationen, skal du klikke på knappen skrevet "+" som vist nedenfor for at oprette en ny forbindelse.

3. For det andet skal du indtaste navnet på forbindelserne og derefter klikke på knappen Test forbindelse.

4. Når du har klikket på den knap, kører bænken og viser en dialogboks, der beder dig om at indtaste adgangskoden for "root"-brugeren:

5. I dette afsnit skal du først indtaste adgangskoden til root-brugeren; derefter skal du klikke på "afkrydsningsfeltet" i Gem adgangskode i boksen, og derefter klikke på "OK"-knappen i bunden for at fortsætte med processen.

6. Når det forrige trin er fuldført, skal du dobbeltklikke på forbindelsesnavnet "Foss Linux" for at oprette forbindelse til MySQL-serveren, som vist i eksemplet nedenfor.

7. Derefter åbner MySQL Workbench med følgende vindue, der indeholder fire sektioner:Navigator, Query, Information og output.

8. Fortsæt og klik på knappen "opret et nyt skema i den tilsluttede server" fra værktøjslinjen. Du bør se noget, der ligner skærmbilledet nedenfor.

Bemærk: Brugeren er nødt til at sætte sig ind i alle de termer, der bruges i databasen for at tale for en mere ligetil navigation og arbejdsgang. For eksempel kan udtrykket skema lyde nyt for nogle af jer; men det betyder blot en database. Derfor, hvis du bliver bedt om at oprette et nyt skema, bliver du bedt om at oprette en database i enkle vendinger.

Indtast skemanavnet for at fortsætte i næste trin.

Bemærk: mens du opretter en database, er tegnsættet og sorteringerne indstillet som standard; du behøver derfor ikke at ændre eller ændre sammensætningen og tegnsættet. En sortering er en funktion, der bruges til at gemme specifikke datategn, der primært bruges til at opbevare fremmedsprog. I modsætning hertil er et tegnsæt det lovlige sæt af tegn i en streng.

Når du er færdig med det forrige trin, som var at indtaste skemanavnet, skal du klikke på knappen "Anvend" nederst i vinduet.

Bemærk: Hvis du føler, at du måske har gjort det forkerte, skal du ikke flippe ud, da MySQL-arbejdsbordet har en "Revert"-knap, der hjælper dig med at fortryde alle de ting, du tidligere gjorde.
Når du har klikket på "Anvend-knappen" , MySQL workbench åbner et vindue, der viser SQL Script, der skal udføres.

Du skal bemærke, at CREATE SCHEMA kommandoen er den samme som CREATE DATABASE udmelding. Derfor kan du bruge enhver, der passer dig, til at oprette databasen.
Når du er færdig, vil du se den nyoprettede database på fanen skemaer.

Metode 2:

I denne metode åbner du MySQL workbench, og logger ind og skriver derefter følgende sætning i forespørgselseditoren og udfører den for at oprette en ny database.

Bemærk: Denne metode er en genvej til metode 1; Derfor anbefaler vi, at du holder dig til metode 2, hvis du har travlt med at oprette en database.

Eksempel:

For at oprette en database med navnet fosslinuxtuts skal vi bruge følgende sætning:

CREATE SCHEMA fosslinuxtuts

Efter at have udført denne sætning ved at bruge den udfør-knap, der er fremhævet i billedet ovenfor, vil den oprette en database "fosslinuxtuts."

Bemærk: Hvis du planlægger at bruge denne database som din primære database i hele dit projekt, skal du gøre følgende:

  • Højreklik på det nyoprettede databasenavn
  • Vælg den indstilling, der angiver "Indstil som standardskema."

Din nyoprettede database vil nu være dit standardskema eller -database.

Nogle brugere klager over, at efter at have kørt udfør-knappen, viser outputtet et grønt flueben, hvilket betyder, at databasen er blevet oprettet; de kan dog ikke se databasen i deres skemafaneblad.

Antag, at du er et offer for det nævnte problem, så flipper ikke ud, da vi har en løsning. Bare klik på opdateringsknappen lige efter "Skemaer" for at få vist din nyoprettede DB.

En database indeholder som standard:

  • Tabeller
  • Visninger
  • Lagrede procedurer
  • Funktioner

Derfor, hvis du dobbeltklikker på dit databasenavn, vil du se de nævnte funktioner.

Bemærk: MySQL workbench tillader som standard ikke omdøbning af databaser. Derfor kan en bruger kun oprette, opdatere og slette data og tabelrækker i en allerede bygget database.

Men hvis du føler, at du har lavet den forkerte database, sletter du den ved at følge procedurerne nævnt i denne artikel:

Drop database

At slippe en database i MySQL er det samme som at slette en database. I et tilfælde, hvor brugeren ikke er enig eller ikke giver sit samtykke til en allerede eksisterende database, har han eller hun mulighed for at slette den ved blot at droppe databasen.

For at slette en database skal du følge nedenstående trin:

  1. Vælg den database, du vil slette, og højreklik på den. Vælg indstillingen "Drop Schema" som vist på billedet nedenfor:
  2. Vælg den anden mulighed, som er "Drop nu", i pop op-vinduet. Når den er valgt, vil hele databasen, inklusive datarækker, tabeller, funktioner, lagrede procedurer og visning, blive slettet fra MySQL-databaseserveren.

Bemærk: Før du dropper den valgte database, kan du gennemgå den ved at klikke på "Gennemse SQL", som er den første mulighed, der er angivet på skærmbilledet ovenfor.

Sådan opretter, opdaterer og slipper du tabel i MySQL workbench

I dette afsnit skal vi gennemgå, hvordan man opretter en tabel, opdaterer og sletter den ved hjælp af MySQL workbench.

Sådan opretter du en tabel

Følg nedenstående trin for at oprette en tabel:

1. Åbn først MySQL workbench og log ind med den root-adgangskode, du angav under installationsprocessen. Naviger derefter til navigationsfanen og vælg skemafanen. Skemamenuen viser alle de oprettede databaser. Hvis du føler, at du skal oprette en ny database, skal du følge vejledningen ovenfor for at oprette en database.

2. Vælg din database, og dobbeltklik for at få adgang til databasens undermenuer såsom tabeller, visninger, funktioner og lagrede procedurer

3. Vælg tabellens undermenu, og højreklik på den for at vælge "Opret tabel". Alternativt kan du oprette en ny tabel fra hovedværktøjslinjen efter at have oprettet skemamenuen.

4. Når den nye tabelskærm åbnes, skal du udfylde alle detaljer. For eksempel skal vi i vores tabel indtaste tabelnavnet (Foss Linux) og derefter bruge standardmotoren og sorteringen.

5. Udfyld kolonnedetaljerne ved at klikke inde i det midterste vindue. Kolonnenavnet indeholder altid attributter såsom Primary Key (PK), Unique Index (UI), Auto Incremental (AI), Not Null (NN), Binær (B), Unsigned Data type (UN) og G (Generated Columns) .

For at få et klart overblik og forståelse af de nævnte egenskaber, se skærmbilledet nedenfor. Når du er færdig med at udfylde alle detaljer, skal du klikke på knappen "Anvend". Men hvis du ved et uheld gjorde det forkerte, kan du vende tilbage ved hjælp af knappen "Vend tilbage".

6. Med det samme du klikker på knappen "Anvend", åbnes et SQL-sætningsvindue. I denne fase skal du klikke på knappen "Anvend" for at udføre erklæringen og trykke på knappen "Udfør" for at gemme dine ændringer.

7. Naviger til sidst til menuen "SCHEMAS", vælg din database og dobbeltklik på den for at åbne din nyoprettede tabel som vist på billedet nedenfor:

Sådan opdaterer du tabel

Følg nedenstående faser for at opdatere din tabel:

Bemærk: Du kan kun opdatere din tabel, når du har oprettet den; ellers vil det ikke være muligt.

  1. Vælg den tabel under din database, som du ønsker at ændre, og klik derefter på "tabelikonet" fremhævet på skærmbilledet.
  2. Mens du er på ovenstående skærm, kan du opdatere og ændre kolonnenavnet, datatypen og alle andre tabelindstillinger, som du ønsker. For eksempel kan du tjekke den opdaterede tabel på billedet nedenfor:

Bemærk:Hvis du nøje ser på billedet ovenfor, vil du bemærke, at forfatterens alder for "Abraham" er blevet ændret fra 24 til 28.

Sådan dropper du en tabel i MySQL Workbench

Trinene til at droppe en tabel svarer til trinene til at droppe en database nævnt i artiklen. Følg derfor følgende anvisninger for at slette en tabel med succes:

  1. Vælg den tabel, du ønsker at downloade, og højreklik derefter på den og vælg "Slip tabel". Et pop op-vindue, der ligner det, der er vist nedenfor, vil blive vist.
  2. Vælg den anden mulighed, indstillingen "Drop nu" fra pop op-vinduet for øjeblikkeligt at slette tabellen fra databasen.

Sådan indsætter, læser, opdaterer og sletter datarækker i MySQL Workbench

Her skal vi diskutere, hvordan man indsætter, læser, sletter og opdaterer datarækker ved hjælp af MySQL workbench. Først, hvad du skal gøre er:

  1. Start MySQL Workbench, og log ind med de korrekte legitimationsoplysninger (root-adgangskode). Fortsæt derefter til navigationsfanen og klik på menuen "Skemaer". Her finder du en vellykket oprettet database (Foss Linux) og en tabel, der indeholder forfattere, der bruger MySQL-arbejdsbordet.
  2. Vælg den allerede oprettede tabel, og hold derefter musen over forfatternes listetabel. Du vil se tre ikoner til højre for kolonnen "forfattere". Klik på tabellen for at åbne et nyt vindue (sørg for, at supportsektionen eller forespørgselseditoren angiver MySQL-sætningen, mens den nederste sektion eller outputsektionen viser datarækkerne). Se skærmbilledet nedenfor:
  3. Vælg den ønskede kolonne, hvis du ønsker at indtaste data i en række, og indsæt dataværdien. Bliv ikke bange for dataindsættelse, da det ligner et excel-regneark; derfor kan du nemt relatere.
  4. Når du er færdig med at indtaste datarækkerne, skal du klikke på knapperne "Anvend" og "Udfør" for at gemme de indtastede datarækker.

Sådan opdaterer du datarækker ved hjælp af MySQL workbench

Denne proces ligner lidt den, vi allerede har håndteret om, hvordan man opdaterer en tabel. I vores tilfælde kan vi ændre og redigere de gemte datarækker. Når du har justeret ændringerne, kan du klikke på knappen "Anvend" for at gemme ændringerne. Dette vil generere en SQL-opdateringssætning. Sørg for, at du klikker på "Udfør" for at gemme alle ændringerne i datarækkerne.

Sådan sletter du en række i MySQL workbench

Vælg en datarække, højreklik på ikonet, der vises foran rækken, og vælg "Slet række(r)". Denne procedure hjælper dig med at slette en individuel række fra din tabel. Når du er færdig, kan du klikke på knappen "Anvend" for at bekræfte ændringerne. Klik derefter på knappen "Udfør" for at gemme alle ændringerne i databasen.

Sådan importerer/eksporteres en tabel eller database i MySQL Workbench

Ved at bruge MySQL workbench vil vi gennemgå, hvordan man importerer og eksporterer databaser eller tabeller.

Eksport af databaser eller tabeller

Følg nedenstående trin for at eksportere databaser eller tabeller ved hjælp af MySQL workbench:

  1. Gå først til menulinjen og klik på "Server", og vælg derefter indstillingen "Dataeksport" som vist på skærmen nedenfor. Når du klikker på "Dataeksport", vil et nyt vindue med dataeksportindstillinger og -indstillinger dukke op.
  2. Hvis du vælger en database, vil den vise alle de tilsvarende tabeller i de valgte databaser. I dette afsnit kan brugeren vælge mere end én database ved at bruge afkrydsningsfelterne. Husk enhver valgt database vil blive inkluderet i eksportfilerne. På samme måde kan brugeren vælge mere end én tabel fra vinduerne i venstre sektion som vist på billedet nedenfor:
  3. I tilfælde af denne artikeltutorial skal vi vælge to databaser (fosslinux og fosslinuxtuts). Desuden vil tabellerne under databaserne blive valgt. Naviger nu i rullemenuen, og vælg "Dump Structure and Data, Dump Data Only og Dump Structure Only", afhængigt af brugernes behov og krav.
  • Dump data og struktur: hvis du vælger denne mulighed, gemmer den både datarækker og tabelstrukturer
  • Dump kun data: denne mulighed gemmer kun de indsatte datarækker i tabellerne.
  • Kun dumpningsstruktur: denne mulighed gemmer kun tabellen Struktur (dette er databasekolonner og datatyper defineret af brugeren)

4. Du kan vælge at vælge eksportstien til din eksportfil. Men af ​​hensyn til denne vejledning vil vi holde os til standardstiindstillingen.
Bemærk:der er to radioknapper som forklaret nedenfor:

  • Eksporter til dumpprojektmappe: denne mulighed gemmer alle tabellerne som separate SQL-filer i den samme mappe. Dette er altid nyttigt, når brugeren gendanner eksportfilen én efter én.
  • Eksporter til selvstændig fil: Denne indstilling gemmer alle tabeller og databaser i enkelte SQL-filer. Denne mulighed foretrækkes altid, når brugeren vælger at importere alle databaser, tabeller og datarækker som en enkelt SQL-fil.

5. Det sidste trin i dette afsnit er at klikke på knappen "Start eksport". Dette vil udløse loggen og statuslinjen til at blive vist. For hurtigt at finde dine eksporterede filer skal du åbne mappen Dokumenter i dit Windows-operativsystem.

Import af databaser eller tabeller

1. Gå til menulinjen, når MySQL-arbejdsbordet er åbnet. Sikre. Du glemmer ikke de legitimationsoplysninger, du gav til root-brugeren, mens du installerede MySQL-programmet i dit operativsystem. Klik derefter på "Server" og vælg indstillingen "Dataimport". Dette åbner et nyt vindue med muligheder og indstillinger for dataimport.

2. Du vil se to muligheder for at importere tabeller og databaser, som er:

  • "Importer fra dumpprojektmappe."
  • "Importér fra selvstændig fil."

3. Vælg den første mulighed, som er "Importer fra dump projektmappe." Klik derefter på "Load Folder Contents" lige under "Import from Dump Project Folder" for at få vist alle tilgængelige databaser indeholdt i projektmappen.

4. Vælg den database, vi oprettede, "Foss Linux," plus dens tilsvarende forfattertabel fra "Data Import Option".

5. Næste trin i fasen er at vælge "Dump Structure and Data"-indstillingen og afslutte processen ved at klikke på knappen "Start Import" for at importere tabellerne og databaserne fra en sikkerhedskopieret fil.

6. Din nyligt importerede database og tabeller kan findes i Skema-sektionen. Hvis din tabel og database ikke afspejler, vil du klikke på opdateringsknappen ved siden af ​​skemamuligheden. Dette vil vise alle de nyligt opdaterede filer på din MySQL-server.

Opretter forbindelse til MySQL-server

Når du har installeret serveren, kan du tilslutte den ved hjælp af et hvilket som helst klientprogram såsom MySQL-kommandolinje og MySQL-arbejdsbord.

Opret forbindelse til MySQL ved hjælp af kommandolinjeklienten

MySQL giver dig mulighed for at interagere med MySQL i den interaktive og ikke-interaktive tilstand.

Kommandolinjeklienten er typisk placeret i bin-mappen i installationsmappen

For at starte programmet skal du blot navigere til bin-mappen i MySQL's installationsmappe og skrive:

mysql

Hvis programmet allerede er i PATH, kan du blot kalde det ved at bruge "mysql"-syntaksen.

På den anden side skal du bruge denne kommando til at oprette forbindelse til MySQL-serveren:

shell>mysql -u root –p
  • -u root:Gør det muligt for brugeren at oprette forbindelse til MySQL-serveren ved hjælp af root-kontoen
  • -p:instruerer MySQL om at bede om en adgangskode.

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

Bemærk: 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.

Bemærk: 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

Bemærk: 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.
  • OPRET: allows the user the ability to create tables and databases
  • SLET: enables the user to delete rows for a specific table
  • VÆLG: will enable the user to read the database
  • OPDATERING: This will allow the user ability to update table rows
  • INDSÆT: allows the user to insert a row into a specific table
  • SLIP: 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.

Bemærk: 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’;

Eksempel:

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:

Konklusion

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. Tak fordi du læste med.


  1. Hvordan kan jeg lave tre tabel JOINs i en UPDATE-forespørgsel?

  2. Valg af første række pr. gruppe

  3. Gem og hent billeder i Postgresql ved hjælp af Java

  4. Sådan forbinder du flere (3+) tabeller i én erklæring