MySQL er et åpen kildekode relasjonsdatabasebehandlingssystem med støtte for Structured Query Language (SQL). Det hjelper i utviklingen av et bredt spekter av nettbaserte applikasjoner og nettinnhold. MySQL kjører på alle OS-plattformer som Linux/UNIX, macOS, Windows og er en viktig komponent i LAMP-stakken.

MySQL er et av de mest populære databasesystemene og mange skyleverandører tilbyr det som en del av tjenesten deres. Den bruker kommandoer med spørringer og data for å utføre oppgaver og funksjoner ved å kommunisere med databasen. Denne artikkelen dekker de mest brukte MySQL-setningene som lar brukere jobbe effektivt med databaser.

Bruke MySQL-klienten

MySQL lar deg koble til en server ved å bruke en klient som kommandolinjeverktøyet, mysql. Bruke -u og -s flagg for å oppgi brukernavn og passord:

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

Når du er ferdig, avslutter du MySQL-kommandolinjeklienten som følger:

exit

Arbeide med brukerkontoer

For å opprette en ny brukerkonto, åpne den nye terminalen for å få tilgang til MySQL som roten og opprette en ny bruker som følger:

instagram viewer
$ sudo mysql -u rot -p
...
mysql> LAG BRUKER 'brukernavn' IDENTIFISERT AV 'passord';

Du kan også sette opp en brukerkonto med begrenset tilgang ved å spesifisere en vert som de må få tilgang til databasen fra:

OPPRETT BRUKER 'bruker'@'localhost';
LAG BRUKER 'brukernavn'@'localhost' IDENTIFISERT AV 'passord';

For å spesifisere en ekstern tilkobling, kan du erstatte 'localhost' med maskinens IP-adresse som følger:

LAG BRUKER 'brukernavn'@'ip_adresse' IDENTIFISERT AV 'passord';

Til slutt kan du slette en konto med følgende uttalelse:

DROP BRUKER 'bruker'@'ip_address' IDENTIFISERT AV 'passord';

Brukerkontorettigheter

Før du går videre, må du angi de riktige tillatelsene for den nye brukerkontoen. Dette unngår risikoen for unødvendig brukertilgang i databasen.

Du kan jobbe med brukerrettigheter i MySQL ved å bruke uttalelser som GRANT, REVOKE og ALTER. Avhengig av handlingene du vil at en bruker skal kunne utføre, kan du tildele alle eller noen tillatelser. Disse tillatelsene er ALLE PRIVILEGIER, VELG, OPPDATER, SETTE INN, SLETT, OPPRETT, DROP OG GIL VALG.

Du kan tildele administratorrettigheten til å sette inn data til alle tabeller som tilhører en database:

GI INN INN PÅ *.* TIL 'brukernavn'@'ip_adresse';

Du kan imidlertid også begrense brukertilgangen ved å spesifisere databasen før perioden. Du kan tillate en bruker å velge, sette inn og slette data til og fra alle tabellene i en database som følger:

GI SELECT, INSERT, SLETT PÅ databasen.* TIL 'user'@'ip_address' IDENTIFISERT MED 'password';

På samme måte kan du begrense brukertilgang til en bestemt tabell ved å spesifisere et tabellnavn etter perioden.

GI SELECT, INSERT, SLETT PÅ database.table_name TIL 'bruker'@'ip_address' IDENTIFISERT AV 'passord';

Du kan gi alle tillatelser til hvert bord i en bestemt database som følger:

GIR ALLE PRIVILEGIER PÅ databasen.* TIL 'user'@'ip_address' IDENTIFISERT MED 'passord';

Slik tilbakekaller du tillatelser for en bruker fra en enkelt database:

OPPHAV ALLE PRIVILEGIER PÅ databasen.* FRA 'user'@'ip_address'; 

Du kan tilbakekalle alle brukerrettigheter fra hver database som følger:

OPPBAKE ALLE PRIVILEGIER, GIR VALG FRA 'user'@'ip_address'; 

Til slutt kan du angi passord som dette:

ANGI PASSORD FOR 'bruker'@'ip_address' = PASSORD('nytt_passord');

Legg merke til bruken av PASSORD-funksjonen som hashes passordet i klartekst.

Arbeide med databaser

Du kan opprette en ny database med et navn som ikke allerede eksisterer:

CREATE DATABASE databasenavn;

Du kan bytte gjeldende database til en annen du vil jobbe med:

BRUK databasenavn;

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

DROP DATABASE databasenavn;

Arbeide med tabeller

En tabell er det viktigste strukturelle elementet i en MySQL-database, gruppering av et sett med relaterte poster som rader. Hver rad har kolonner med forskjellige datatyper som kan være CHAR, VARCHAR og TEXT blant mange andre.

Den generelle syntaksen for å lage en tabell er som følger:

LAG TABELL tabellnavn (kolonne_1 datatype1, kolonne_2 datatype2);

Du kan også opprette en ny tabell fra en eksisterende tabell ved å velge spesifikke kolonner som følger:

LAG TABELL nytt_tabellnavn SOM VELG kolonne_1, kolonne_2 FRA eksisterende_tabellnavn;

Du kan legge til data i en tabell ved å bruke følgende kommando:

INSERT INTO tabellnavn (kolonne_1, kolonne_2) VERDIER (verdi_1, verdi_2);

For å slette en tabell, bruk DROP TABLE-setningen som følger:

DROP TABLE tabellnavn;

Eller du beholder tabellen, men sletter alle dataene ved å bruke:

TRUNCATE TABLE tabellnavn; 

Tilgang til databaser

Bruk følgende setning for å vise alle tilgjengelige databaser i MySQL DMS:

VIS DATABASER;

På samme måte kan du liste alle tabellene i gjeldende database:

VIS TABELLER;

Slik viser du alle kolonnene i en tabell:

BESKRIV tabellnavn;

Slik viser du kolonneinformasjon i en tabell:

BESKRIV tabellnavn kolonnenavn;

Spørre databaser

MySQL lar deg bruke en PLUKKE UT setning for å søke etter data fra databasen. Du kan bruke forskjellige MySQL-klausuler for å utvide basisfunksjonaliteten.

Følgende setning returnerer et resultatsett som består av to kolonner fra hver rad i en tabell:

VELG kolonne1, kolonne2 FRA tabellnavn; 

Eller vis alle kolonnene som følger:

VELG * FRA tabellnavn; 

Du kan også søke etter databaser/tabeller og hente informasjon ved å bruke betingelser som følger:

SELECT column1, column2 FROM table_name WHERE-betingelse; 

SELECT-setningen lar deg også gruppere resultatet satt etter én eller flere kolonner ved å bruke GROUP BY-leddet. Du kan deretter bruke aggregerte funksjoner for å beregne sammendragsdata:

VELG ANTALL(KundeID), Land FRA Kunder GRUPPE ETTER Land;

Oppdatering av tabeller

Du kan endre data inne i tabellen ved å bruke UPDATE- eller ALTER-setningene. UPDATE-setningen lar deg oppdatere eksisterende enkelt eller flere poster/rader.

Følgende MySQL-kommando endrer Brukernavn og By av en enkelt post der Bruker-ID er 2:

OPPDATERING Brukere SET UserName = 'Alfred James', City= 'München' HVOR UserID = 2;

Mens dette eksemplet oppdaterer alle Brukernavns for alle poster der By er München:

OPPDATERING Brukere SET UserName='Juan' WHERE City='München'; 

Du kan legge til en kolonne i en tabell som dette:

ALTER TABLE tabellnavn ADD COLUMN kolonnenavn;

For å fjerne en kolonne fra tabellen, bruk ALTER TABLE-setningen som følger:

ALTER TABLE tabellnavn DROP COLUMN kolonnenavn; 

MySQL for nybegynnere

I denne artikkelen har du sett de vanligste MySQL-kommandoene. De lar deg administrere brukerkontoer, endre strukturen til databaser og manipulere data.

Når du er komfortabel med det grunnleggende, er det nyttig å lære om MySQL og sikkerhet. Databasen din kan inneholde verdifulle og sensitive personopplysninger, så det er viktig å holde den trygg mot nysgjerrige øyne.

9 avanserte MySQL-sikkerhetstips

Sikre MySQL-databaseserveren din ved å følge disse enkle tipsene.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Programmering
  • database
  • SQL
Om forfatteren
Rumaisa Niazi (18 artikler publisert)

Rumaisa er frilansskribent ved MUO. Hun har brukt mange hatter, fra en matematiker til en informasjonssikkerhetsentusiast, og jobber nå som SOC-analytiker. Hennes interesser inkluderer å lese og skrive om nye teknologier, Linux-distribusjoner og alt rundt informasjonssikkerhet.

Mer fra Rumaisa Niazi

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere