MySQL är ett relationsdatabashanteringssystem med öppen källkod med stöd för Structured Query Language (SQL). Det hjälper till att utveckla ett brett utbud av webbaserade applikationer och onlineinnehåll. MySQL körs på alla OS-plattformar som Linux/UNIX, macOS, Windows och är en viktig komponent i LAMP-stacken.
MySQL är ett av de mest populära databassystemen och många molnleverantörer erbjuder det som en del av sin tjänst. Den använder kommandon med frågor och data för att utföra uppgifter och funktioner genom att kommunicera med databasen. Den här artikeln täcker de vanligaste MySQL-satserna som gör det möjligt för användare att effektivt arbeta med databaser.
Använda MySQL-klienten
MySQL låter dig ansluta till en server med en klient som kommandoradsverktyget, mysql. Använd -u och -s flaggor för att ge ditt användarnamn och lösenord:
mysql -u [användarnamn] -s
mysql -u [användarnamn] -p [databas]
När du är klar, avsluta MySQL kommandoradsklient enligt följande:
utgång
Arbeta med användarkonton
För att skapa ett nytt användarkonto, öppna den nya terminalen för att komma åt MySQL som root och skapa en ny användare enligt följande:
$ sudo mysql -u root -p
...
mysql> SKAPA ANVÄNDARE 'användarnamn' IDENTIFIERAD MED 'lösenord';
Du kan också skapa ett användarkonto med begränsad åtkomst genom att ange en värd som de måste komma åt databasen från:
SKAPA ANVÄNDARE 'user'@'localhost';
SKAPA ANVÄNDARE 'användarnamn'@'localhost' IDENTIFIERAD MED 'lösenord';
För att ange en fjärranslutning kan du ersätta "localhost" med maskinens IP-adress enligt följande:
SKAPA ANVÄNDARE 'användarnamn'@'ip_adress' IDENTIFIERAD AV 'lösenord';
Slutligen kan du ta bort ett konto med följande uttalande:
SLUTA ANVÄNDARE 'användare'@'ip_adress' IDENTIFIERAD MED 'lösenord';
Användarkontorättigheter
Innan du går vidare måste du ställa in lämpliga behörigheter för det nya användarkontot. Detta undviker risken för onödig användaråtkomst i databasen.
Du kan arbeta med användarbehörigheter i MySQL med hjälp av uttalanden som GRANT, REVOKE och ALTER. Beroende på vilka åtgärder du vill att en användare ska kunna utföra kan du tilldela alla eller vissa behörigheter. Dessa behörigheter är ALLA PRIVILEGIER, VÄLJ, UPPDATERA, INFOGA, TA BORT, SKAPA, SLIPPA OCH BILJA ALTERNATIV.
Du kan tilldela administrativ behörighet att infoga data till alla tabeller som tillhör en databas:
BETYD INSERT PÅ *.* TILL 'användarnamn'@'ip_adress';
Du kan dock också begränsa användaråtkomsten genom att ange databasen före perioden. Du kan tillåta en användare att välja, infoga och ta bort data till och från alla tabeller i en databas enligt följande:
GE VAL, INFOGA, DELETE PÅ databasen.* TILL 'user'@'ip_address' IDENTIFIERAD MED 'lösenord';
På samma sätt kan du begränsa användaråtkomst till en specifik tabell genom att ange ett tabellnamn efter perioden.
GIVA SELECT, INSERT, DELETE ON database.table_name TILL 'user'@'ip_address' IDENTIFIERAD MED 'lösenord';
Du kan ge alla behörigheter till varje tabell i en specifik databas enligt följande:
GE ALLA PRIVILEGIER PÅ databasen.* TILL 'user'@'ip_address' IDENTIFIERAD MED 'lösenord';
Så här återkallar du behörigheter för en användare från en enda databas:
ÅTERBAKA ALLA PRIVILEGIER PÅ databasen.* FRÅN 'användare'@'ip_adress';
Du kan återkalla alla användarbehörigheter från varje databas enligt följande:
ÅTERVÄNDA ALLA PRIVILEGIER, BEHANDLA ALTERNATIV FRÅN 'user'@'ip_address';
Slutligen kan du ställa in lösenord så här:
STÄLL IN LÖSENORD FÖR 'användare'@'ip_address' = LÖSENORD('nytt_lösenord');
Notera användningen av LÖSENORD-funktionen som hashar lösenordet i klartext.
Arbeta med databaser
Du kan skapa en ny databas med ett namn som inte redan finns:
CREATE DATABASE databasnamn;
Du kan byta den aktuella databasen till en annan som du vill arbeta med:
ANVÄND databasnamn;
Slutligen kan du ta bort en hel databas tillsammans med dess tabeller enligt följande:
DROP DATABASE databasnamn;
Arbeta med tabeller
En tabell är det huvudsakliga strukturella elementet i en MySQL-databas, gruppering av en uppsättning relaterade poster som rader. Varje rad har kolumner med olika datatyper som kan vara CHAR, VARCHAR och TEXT bland många andra.
Den allmänna syntaxen för att skapa en tabell är följande:
CREATE TABLE tabellnamn (kolumn_1 datatyp1, kolumn_2 datatyp2);
Du kan också skapa en ny tabell från en befintlig tabell genom att välja specifika kolumner enligt följande:
CREATE TABLE new_table_name SOM VÄLJ kolumn_1, kolumn_2 FRÅN existerande_tabellnamn;
Du kan lägga till data i en tabell med följande kommando:
INSERT INTO tabellnamn (kolumn_1, kolumn_2) VÄRDEN (värde_1, värde_2);
För att ta bort en tabell, använd DROP TABLE-satsen enligt följande:
DROP TABLE tabellnamn;
Eller så behåller du tabellen men raderar alla dess data med:
TRUNCATE TABLE tabellnamn;
Åtkomst till databaser
Använd följande uttalande för att visa alla tillgängliga databaser i MySQL DMS:
VISA DATABASER;
På samma sätt kan du lista alla tabeller i den aktuella databasen:
VISA TABELLER;
Så här visar du alla kolumner i en tabell:
BESKRIV tabellnamn;
Så här visar du kolumninformation i en tabell:
BESKRIV tabellnamn kolumnnamn;
Fråga efter databaser
MySQL låter dig använda en VÄLJ uttalande för att söka efter data från databasen. Du kan använda olika MySQL-satser för att utöka dess basfunktionalitet.
Följande sats returnerar en resultatuppsättning som består av två kolumner från varje rad i en tabell:
SELECT kolumn1, kolumn2 FROM tabellnamn;
Eller visa alla kolumner enligt följande:
SELECT * FROM tabellnamn;
Du kan också söka efter databaser/tabeller och hämta information med villkor enligt följande:
SELECT kolumn1, kolumn2 FROM tabellnamn WHERE-villkor;
Med SELECT-satsen kan du också gruppera resultatuppsättningen efter en eller flera kolumner med hjälp av GROUP BY-satsen. Du kan sedan använda aggregerade funktioner för att beräkna sammanfattningsdata:
VÄLJ ANTAL(Kund-ID), Land FRÅN kunder GRUPP EFTER Land;
Uppdatering av tabeller
Du kan ändra data inuti tabellen genom att använda UPDATE- eller ALTER-satserna. UPDATE-satsen låter dig uppdatera befintliga enstaka eller flera poster/rader.
Följande MySQL-kommando ändrar Användarnamn och Stad av en enda post där Användar ID är 2:
UPPDATERA Users SET UserName = 'Alfred James', City= 'München' WHERE UserID = 2;
Medan detta exempel uppdaterar alla Användarnamns för alla poster där Stad är München:
UPPDATERA Users SET UserName='Juan' WHERE City='München';
Du kan lägga till en kolumn i en tabell så här:
ALTER TABLE tabellnamn ADD COLUMN kolumnnamn;
För att ta bort en kolumn från tabellen, använd ALTER TABLE-satsen enligt följande:
ALTER TABLE tabellnamn DROP COLUMN kolumnnamn;
MySQL för nybörjare
I den här artikeln har du sett de vanligaste MySQL-kommandona. De gör det möjligt för dig att hantera användarkonton, ändra strukturen på databaser och manipulera data.
När du väl är bekväm med grunderna är det användbart att lära dig om MySQL och säkerhet. Din databas kan innehålla värdefulla och känsliga personuppgifter, så det är viktigt att skydda den från nyfikna ögon.
Säkra din MySQL-databasserver genom att följa dessa enkla tips.
Läs Nästa
- Programmering
- databas
- SQL
Rumaisa är frilansskribent på MUO. Hon har burit många hattar, från en matematiker till en informationssäkerhetsentusiast, och arbetar nu som SOC-analytiker. Hennes intressen inkluderar att läsa och skriva om ny teknik, Linux-distributioner och allt kring informationssäkerhet.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera