Udfør MySQL forespørgsler direkte fra kommandolinjen


Hvis du er en systemadministrator, vil det komme til et tidspunkt, du vil kun køre en en linje MySQL-kommando. Måske i et program, du skriver eller i konsollen, understøtter MySQL / MariaDB Linux-pakken det, og vi skal løbe igennem.

I dette indlæg bruger jeg MariaDB, men det fungerer også for MySQL. Ved udgangen af ​​dette indlæg skal du forstå, hvordan du kører MySQL Queries i en linje.

Vi vil se på eksempler på forespørgsler fra kommandolinjen ...

Se liste over databaser i dit system

$ mysql -u root -p -e "SHOW DATABASES;"

At oprette databaser og begynde at arbejde med dem

$ mysql -u root -p -e "CREATE DATABASE unixmen;"

Uden output fra MySQL, vil der ikke blive returneret noget efter at have kørt en kommando som kommandoen ovenfor.

Opret tabeller og se tabeller

$ mysql -u root -p -e "BRUG Unixmen; CREATE TABLE IF IKKE EXISTS staber (ID INT IKKE NULL AUTO_INCREMENT PRIMARY KEY, navn VARCHAR (200) NOT NULL)"
$ mysql -u root -p -e "BRUG UNIXMEN; VIS TABELLER;"

screenshot_20160927_033016

At indsætte i bordet

$ mysql -u root -p -e "BRUG UNIXMEN; INDSAT TIL STAFFER (NAVN) VÆRDIER ('John');"

For at se data i tabellen

$ mysql -u root -p -e "Brug unixmen; SELECT * FRA personale;

Nu vil vi sende resultatet til en fil, den tee kommandoen kommer til nytte eller output omdirigering ved at køre

$ mysql -u root -p -e "Brug unixmen; VÆLG * FRA personale;" | tee output.txt

Udgangen gemmes til output.txt af arbejdskataloget. Som kan ses ved hjælp af hvordan kommando

$ cat output.txt

screenshot_20160927_034533

Resumé

Med dette kan du indstille automatiske opgaver som SysAdmins, for at gøre jobbet nemmere. Linux er bare et fleksibelt OS

Stillingen Udfør MySQL forespørgsler direkte fra kommandolinjen dukkede først på Unixmen.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.