MySQL er et open source relationsdatabasestyringssystem med understøttelse af Structured Query Language (SQL). Det hjælper med udviklingen af ​​en bred vifte af webbaserede applikationer og onlineindhold. MySQL kører på alle OS-platforme som Linux/UNIX, macOS, Windows og er en vigtig komponent i LAMP-stakken.

MySQL er et af de mest populære databasesystemer, og mange cloud-udbydere tilbyder det som en del af deres service. Den bruger kommandoer med forespørgsler og data til at udføre opgaver og funktioner ved at kommunikere med databasen. Denne artikel dækker de mest almindeligt anvendte MySQL-sætninger, der giver brugerne mulighed for effektivt at arbejde med databaser.

Brug af MySQL-klienten

MySQL lader dig oprette forbindelse til en server ved hjælp af en klient som kommandolinjeværktøjet, mysql. Brug -u og -s flag for at angive dit brugernavn og adgangskode:

mysql -u [brugernavn] -s
mysql -u [brugernavn] -p [database]

Når du er færdig, skal du afslutte MySQL-kommandolinjeklienten som følger:

instagram viewer
Afslut

Arbejde med brugerkonti

For at oprette en ny brugerkonto skal du åbne den nye terminal for at få adgang til MySQL som root og oprette en ny bruger som følger:

$ sudo mysql -u root -p
...
mysql> OPRET BRUGER 'brugernavn' IDENTIFICERET VED 'adgangskode';

Du kan også oprette en brugerkonto med begrænset adgang ved at angive en vært, som de skal have adgang til databasen fra:

OPRET BRUGER 'bruger'@'localhost';
OPRET BRUGER 'brugernavn'@'localhost' IDENTIFICERET VED 'adgangskode';

For at angive en fjernforbindelse kan du erstatte 'localhost'en med maskinens IP-adresse som følger:

OPRET BRUGER 'brugernavn'@'ip_adresse' IDENTIFICERET VED 'adgangskode';

Til sidst kan du slette en konto med følgende erklæring:

DROP BRUGER 'bruger'@'ip_adresse' IDENTIFICERET VED 'adgangskode';

Brugerkontorettigheder

Før du går videre, skal du indstille de relevante tilladelser på den nye brugerkonto. Dette undgår risikoen for unødvendig brugeradgang i databasen.

Du kan arbejde med brugerrettigheder i MySQL ved hjælp af sætninger som GRANT, REVOKE og ALTER. Afhængigt af de handlinger, du ønsker, at en bruger skal kunne udføre, kan du tildele alle eller nogle tilladelser. Disse tilladelser er ALLE PRIVILEGIER, VÆLG, OPDATERE, INDSÆT, SLET, OPRET, SLIP OG TILDEL MULIGHED.

Du kan tildele den administrative rettighed til at indsætte data til alle tabeller, der tilhører en database:

GIV INDSÆT PÅ *.* TIL 'brugernavn'@'ip_adresse';

Du kan dog også begrænse brugeradgangen ved at angive databasen før perioden. Du kan tillade en bruger at vælge, indsætte og slette data til og fra alle tabellene i en database som følger:

GIV SELECT, INDSÆT, SLET PÅ database.* TIL 'bruger'@'ip_adresse' IDENTIFICERET VED 'adgangskode';

På samme måde kan du begrænse brugeradgang til en specifik tabel ved at angive et tabelnavn efter punktum.

GIV SELECT, INDSÆT, SLET PÅ database.table_name TIL 'bruger'@'ip_adresse' IDENTIFICERET VED 'adgangskode';

Du kan give alle tilladelser til hver tabel i en specifik database som følger:

GIV ALLE PRIVILEGIER PÅ databasen.* TIL 'user'@'ip_address' IDENTIFICERET VED 'password';

Sådan tilbagekaldes tilladelser for en bruger fra en enkelt database:

TILBAGE ALLE PRIVILEGIER PÅ databasen.* FRA 'bruger'@'ip_adresse'; 

Du kan tilbagekalde alle brugerrettigheder fra hver database som følger:

TILBAGE ALLE PRIVILEGIER, TILDEL MULIGHED FRA 'bruger'@'ip_adresse'; 

Endelig kan du indstille adgangskoder som dette:

SÆT ADGANGSKODE FOR 'bruger'@'ip_address' = ADGANGSKODE('nyt_adgangskode');

Bemærk brugen af ​​PASSWORD-funktionen, som hashes kodeordet i klartekst.

Arbejde med databaser

Du kan oprette en ny database med et navn, der ikke allerede eksisterer:

CREATE DATABASE databasenavn;

Du kan skifte den aktuelle database til en anden, som du vil arbejde med:

BRUG databasenavn;

Til sidst kan du slette en hel database sammen med dens tabeller som følger:

DROP DATABASE databasenavn;

Arbejde med tabeller

Et bord er det vigtigste strukturelle element i en MySQL database, gruppering af et sæt relaterede poster som rækker. Hver række har kolonner med forskellige datatyper, der kan være CHAR, VARCHAR og TEXT blandt mange andre.

Den generelle syntaks til at oprette en tabel er som følger:

OPRET TABEL tabelnavn (kolonne_1 datatype1, kolonne_2 datatype2);

Du kan også oprette en ny tabel fra en eksisterende tabel ved at vælge specifikke kolonner som følger:

OPRET TABEL nyt_tabelnavn SOM SELECT kolonne_1, kolonne_2 FRA eksisterende_tabelnavn;

Du kan tilføje data til en tabel ved hjælp af følgende kommando:

INSERT INTO tabelnavn (kolonne_1, kolonne_2) VALUES (værdi_1, værdi_2);

For at slette en tabel skal du bruge DROP TABLE-sætningen som følger:

DROP TABLE tabelnavn;

Eller du beholder tabellen, men sletter alle dens data ved hjælp af:

TRUNCATE TABLE tabelnavn; 

Adgang til databaser

Brug følgende sætning til at vise alle de tilgængelige databaser inde i MySQL DMS:

VIS DATABASER;

På samme måde kan du liste alle tabeller i den aktuelle database:

VIS TABELLER;

Sådan får du vist alle kolonner i en tabel:

BESKRIV tabelnavn;

Sådan får du vist kolonneoplysninger i en tabel:

BESKRIV tabelnavn kolonnenavn;

Forespørgsel i databaser

MySQL giver dig mulighed for at bruge en VÆLG sætning for at forespørge data fra databasen. Du kan bruge forskellige MySQL-klausuler til at udvide dens basisfunktionalitet.

Følgende sætning returnerer et resultatsæt bestående af to kolonner fra hver række i en tabel:

VÆLG kolonne1, kolonne2 FRA tabelnavn; 

Eller vis alle kolonner som følger:

VÆLG * FRA tabelnavn; 

Du kan også forespørge i databaser/tabeller og hente oplysninger ved hjælp af betingelser som følger:

SELECT column1, column2 FROM table_name WHERE betingelse; 

SELECT-sætningen giver dig også mulighed for at gruppere resultatet sat efter en eller flere kolonner ved hjælp af GROUP BY-sætningen. Du kan derefter bruge aggregerede funktioner til at beregne oversigtsdata:

VÆLG ANTAL(Kunde-ID), Land FRA kunder GRUPPER EFTER Land;

Opdatering af tabeller

Du kan ændre data inde i tabellen ved at bruge UPDATE- eller ALTER-sætningerne. UPDATE-sætningen giver dig mulighed for at opdatere eksisterende enkelte eller flere poster/rækker.

Følgende MySQL-kommando ændrer Brugernavn og By af en enkelt plade, hvor den Bruger ID er 2:

OPDATERING Brugere SET Brugernavn = 'Alfred James', By= 'München' HVOR Bruger-ID = 2;

Mens dette eksempel opdaterer alle Brugernavns for alle poster, hvor den By er München:

OPDATERING Brugere SET UserName='Juan' WHERE City='München'; 

Du kan tilføje en kolonne til en tabel som denne:

ALTER TABLE tabelnavn TILFØJ KOLONNE kolonnenavn;

For at fjerne en kolonne fra tabellen skal du bruge ALTER TABLE-sætningen som følger:

ALTER TABLE tabelnavn DROP COLUMN kolonnenavn; 

MySQL for begyndere

I denne artikel har du set de mest almindelige MySQL-kommandoer. De giver dig mulighed for at administrere brugerkonti, ændre strukturen af ​​databaser og manipulere data.

Når du først er fortrolig med det grundlæggende, er det nyttigt at lære om MySQL og sikkerhed. Din database kan indeholde værdifulde og følsomme personlige data, så det er vigtigt at beskytte dem mod nysgerrige øjne.

9 avancerede MySQL-sikkerhedstip

Sikre din MySQL-databaseserver ved at følge disse nemme tips.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Programmering
  • database
  • SQL
Om forfatteren
Rumaisa Niazi (18 artikler udgivet)

Rumaisa er freelanceskribent på MUO. Hun har båret mange hatte, fra en matematiker til en informationssikkerhedsentusiast, og arbejder nu som SOC-analytiker. Hendes interesser inkluderer at læse og skrive om nye teknologier, Linux-distributioner og alt omkring informationssikkerhed.

Mere fra Rumaisa Niazi

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere