Mysql menjalankan kueri dari baris perintah

Jika Anda seorang Administrator Sistem, sampai pada titik tertentu Anda hanya ingin menjalankan perintah MySQL satu baris. Mungkin di beberapa program yang Anda tulis atau di konsol, paket MySQL/MariaDB Linux mendukungnya dan kami akan menjalankannya

Dalam posting ini, saya menggunakan MariaDB, tetapi ini juga berfungsi untuk MySQL. Di akhir posting ini, Anda harus memahami cara menjalankan MySQL Query dalam satu baris

Kami akan melihat contoh kueri dari baris perintah ...

Melihat daftar Database di Sistem Anda

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

Untuk membuat Database dan mulai bekerja dengannya

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

Tanpa output dari MySQL, tidak ada yang dikembalikan setelah menjalankan perintah seperti perintah di atas

Membuat tabel dan melihat tabel

$ mysql -u root -p -e "USE unixmen; CREATE TABLE IF NOT EXISTS staffs ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR( 200 ) NOT NULL )"
$ mysql -u root -p -e "USE unixmen; SHOW TABLES;"

Mysql menjalankan kueri dari baris perintah

Untuk Memasukkan ke dalam tabel

$ mysql -u root -p -e "USE unixmen; INSERT INTO staffs ( name ) VALUES ( 'John' );"
_

Untuk melihat data dalam tabel

$ mysql -u root -p -e "USE unixmen; SELECT * FROM staff;

Sekarang kami ingin menampilkan hasilnya ke file, file

tee

perintah berguna atau pengalihan output dengan menjalankan

$ mysql -u root -p -e "USE unixmen; SELECT * FROM staff;" | tee output.txt
_

Output akan disimpan ke

keluaran. txt

dari direktori kerja. Yang dapat dilihat menggunakan

kucing

memerintah

$ cat output.txt

Mysql menjalankan kueri dari baris perintah

Ringkasan

Dengan ini, Anda dapat mengatur tugas otomatis sebagai SysAdmins, untuk mempermudah pekerjaan. Linux hanyalah OS yang fleksibel

Tutorial ini menjelaskan bagaimana kita dapat menggunakan MySQL dari Command Line (atau terminal untuk pengguna berbasis macOS dan Linux) dengan ilustrasi contoh

Kita dapat melakukan hampir semuanya dari shell melalui perintah yang sama seperti yang dapat kita lakukan di klien UI seperti MySQL Workbench atau TablePlus dll. Alat UI intuitif dan ideal untuk visualisasi kueri, tampilan, ekspor/impor data, dll

Namun, antarmuka kueri/baris perintah lebih cepat dan digunakan oleh pengembang untuk eksekusi kueri yang lebih cepat

=> Baca SEMUA Tutorial MySQL

Apa yang Akan Anda Pelajari

MySQL Dari Baris Perintah

Mysql menjalankan kueri dari baris perintah

Menginstal Klien Baris Perintah MySQL

Shell MySQL dapat kita pilih untuk diinstal pada saat instalasi MySQL itu sendiri. Jika tidak, maka kita juga dapat memilih untuk menginstal shell MySQL secara terpisah

Instalasi shell MySQL tersedia untuk sistem operasi Windows, Linux, dan macOS. Installer tersedia sebagai. exe (untuk Windows),. sistem berbasis dmg (untuk macOS) & sebagai paket yang tepat untuk Linux

Silakan merujuk ke panduan dari situs web resmi MySQL untuk versi OS yang berbeda

Klik di sini untuk panduan menginstal MySQL Shell di Windows

Klik di sini untuk panduan menginstal MySQL Shell di MacOS

Klik di sini untuk panduan menginstal MySQL Shell di Linux

Menghubungkan Ke Klien MySQL

Setelah shell MySQL diinstal, ikuti langkah-langkah di bawah ini untuk menghubungkan klien dengan login pengguna tertentu

#1) Buka shell/terminal di Mac/Linux (atau command prompt di Windows)

#2) Jika jalur shell MySQL ditambahkan ke variabel lingkungan, Anda dapat menjalankan perintah secara langsung, jika tidak, Anda dapat menavigasi ke direktori tempat shell MySQL diinstal terlebih dahulu
Memiliki lokasi MySQL yang tersedia di variabel lingkungan PATH membantu menjalankan perintah dengan mudah tanpa harus selalu menavigasi ke lokasi biner/yang dapat dieksekusi

  • Untuk Windows, penginstalan terjadi di dalam folder 'ProgramFiles' C. \Program Files\MySQL\MySQL Server 5. 7\bin. Anda dapat memilih untuk menambahkan jalur biner ke variabel PATH. Rujuk panduan di sini
  • Demikian pula, untuk pengguna berbasis MAC dan LINUX, instalasi shell MySQL tersedia di /usr/local/mysql. Anda dapat menambahkan lokasi ini ke variabel lingkungan PATH, dengan menjalankan perintah di bawah ini
EXPORT PATH=$PATH:/usr/local/mysql
_

#3) Sekarang, untuk masuk ke baris perintah MySQL, dengan nama pengguna dan kata sandi yang diberikan, jalankan perintah di bawah ini

mysql -u {USERNAME} -p
_

Di sini, USERNAME adalah pengguna yang ingin Anda sambungkan ke server MySQL. Misalnya 'akar'

Harap dicatat, kami baru saja menyebutkan -p dan belum kata sandi yang sebenarnya. Ini hanya akan memberi tahu juru bahasa bahwa pengguna memiliki kata sandi untuk masuk dan akan dimasukkan pada langkah selanjutnya

Perintah yang sebenarnya terlihat seperti di bawah ini

$ mysql -u root -p

#4) Tekan enter dan perhatikan bahwa terminal meminta kata sandi. Masukkan kata sandi (Anda tidak akan dapat melihat kata sandi karena input disembunyikan untuk mencegah upaya jahat/rekayasa sosial untuk mendapatkan kata sandi)

Mysql menjalankan kueri dari baris perintah

#5) Setelah kata sandi yang benar dimasukkan, Anda akan masuk ke shell, dan mencapai prompt MySQL (yang siap menerima perintah MySQL apa pun)

Mysql menjalankan kueri dari baris perintah

Jika kata sandi yang dimasukkan salah, akan muncul pesan 'Access Denied' seperti di bawah ini

Mysql menjalankan kueri dari baris perintah

Catatan. Secara default, host yang terhubung adalah localhost atau IP lokal i. e. 127. 0. 0. 1

Dalam praktiknya, hampir sepanjang waktu Anda perlu terhubung ke beberapa host jarak jauh. Untuk melakukan itu, kita dapat menentukan nama host menggunakan flag -h

mysql -u {USERNAME} -h {hostIP} -p

Contoh Menggunakan MySQL Command Line

Uji Data

Kami akan menggunakan data pengujian di bawah ini untuk memahami contoh dengan lebih baik

CREATE DATABASE IF NOT EXISTS mysql_concepts;

CREATE TABLE `orders` (
  `order_id` INT NOT NULL,
  `customer_name` VARCHAR(255),
  `city` VARCHAR(255),
  `order_total` DECIMAL(5,2),
  `order_date` VARCHAR(255),
  PRIMARY KEY (order_id)
) 

CREATE TABLE `order_details` (
  `order_id` INT,
  `product_id` INT,
  `quantity` INT,
  FOREIGN KEY (product_id) REFERENCES product_details(product_id),
  FOREIGN KEY (order_id) REFERENCES orders(order_id)
)

CREATE TABLE `product_details` (
  `product_id` INT NOT NULL,
  `product_name` VARCHAR(100),
  PRIMARY KEY(product_id));
);

Setelah terhubung ke baris perintah MySQL – jalankan kueri di atas

Baca Juga =>> Penggunaan Perintah MySQL CREATE TABLE

Menjalankan Perintah Sederhana Menggunakan MySQL Shell

Mari kita lihat beberapa contoh/perintah umum menggunakan MySQL dari baris perintah

#1) Mysql membuat baris perintah basis data

MySQL [(none)]> CREATE DATABASE IF NOT exists mysql_concepts;
Query OK, 1 row affected (0.006 sec)

#2) Tampilkan semua tabel dalam database

MySQL [mysql_concepts]> SHOW TABLES;

// Output
+--------------------------+
| Tables_in_mysql_concepts |
+--------------------------+
| order_details            |
| orders                   |
| product_details          |
+--------------------------+
3 rows in set (0.001 sec)

#3) Sisipkan data ke dalam tabel – Mari coba sisipkan catatan di tabel product_details

MySQL [mysql_concepts]> INSERT INTO `product_details` 
(`product_id`,`product_name`) VALUES 
(1,'Biscuits'),(2,'Chocolates');

// Output
Query OK, 2 rows affected (0.006 sec)
Records: 2  Duplicates: 0  Warnings: 0

#4) Ambil data dari tabel – Mari gunakan pernyataan SELECT untuk mengambil data dari tabel product_details

MySQL [mysql_concepts]> SELECT * FROM product_details;
+------------+--------------+
| product_id | product_name |
+------------+--------------+
|          1 | Biscuits     |
|          2 | Chocolates   |
+------------+--------------+
2 rows in set (0.000 sec)

Menjalankan Skrip SQL Menggunakan Baris Perintah MySQL

Sering kali, kami memiliki file skrip SQL (memiliki. sql) dan perlu dijalankan. Misalnya, entri/pengeditan massal ke dalam database

Pada bagian ini, kita akan melihat contoh untuk mengeksekusi. sql melalui baris perintah MySQL

Kami akan memasukkan catatan ke dalam tabel product_details melalui file skrip SQL
Buat file bernama product_details. sql menggunakan data berikut

INSERT INTO `product_details` (`product_id`,`product_name`) VALUES (3,'Beverages');
INSERT INTO `product_details` (`product_id`,`product_name`) VALUES (4,'Clothing');

Kita dapat menggunakan perintah source dan menentukan path lengkap dari file SQL

Setelah Anda masuk ke shell, Anda dapat menjalankan perintah di bawah ini

mysql -u {USERNAME} -p
_0

Mysql menjalankan kueri dari baris perintah

Jadi, Anda dapat melihat di atas, kami mengeksekusi pernyataan yang terkandung dalam product_details. sql dan diverifikasi dengan menjalankan pernyataan SELECT (yang menunjukkan 2 entri baru yang ada di product_details. file .sql)

Mengekspor keluaran Kueri dari Baris Perintah MySQL

Sekarang mari kita lihat bagaimana kita dapat menyimpan output dari sebuah query. Misalnya, ke file CSV

Saat berjalan di baris perintah, output secara default ditampilkan sebaris di terminal atau jendela perintah. Ketika kita ingin menyimpan output ke file CSV, misalnya, kita dapat menggunakan operator output file '>'

Mari kita lihat contoh di mana kita mengambil input dari file SQL dan menulis hasilnya ke file CSV

Membuat. sql yang memiliki kueri SELECT untuk mendapatkan semua baris dari tabel product_details. Simpan file ini sebagai get_product_details. sql

mysql -u {USERNAME} -p
_1

Sekarang mari jalankan file ini dan simpan hasilnya dalam file bernama product_details. csv

Kita bisa menggunakan perintah seperti

mysql -u {USERNAME} -p
_2

Contoh

mysql -u {USERNAME} -p
_3

Untuk hal di atas, Anda akan diminta memasukkan kata sandi. Setelah akses diberikan, kueri akan dieksekusi dan file keluaran bernama test. csv dibuat dengan detail kueri SELECT

Pertanyaan yang Sering Diajukan

T #1) Bagaimana cara menginstal MySQL dari baris perintah?

Menjawab. Pemasang shell MySQL tersedia untuk berbagai sistem operasi seperti Windows, OSx, Linux, dll

>> Lihat detailnya di sini

Secara opsional, baris perintah/shell MySQL juga dapat diinstal sebagai komponen saat penginstalan server MySQL selesai

T #2) Bagaimana Anda terhubung ke server MySQL jarak jauh dari klien Anda dengan command prompt?

Menjawab. Baris perintah MySQL memberikan fleksibilitas untuk menghubungkan ke server pada host jarak jauh serta host lokal. Jika tidak ada nama host yang ditentukan maka diasumsikan bahwa Anda sedang mencoba membuat koneksi ke localhost (atau 127. 0. 0. 1)

Untuk menghubungkan ke host jarak jauh, Anda dapat menyebutkan IP host atau nama host menggunakan perintah '-h'. (Juga untuk terhubung ke port tertentu, Anda dapat menggunakan flag -P)

mysql -u {USERNAME} -p
_4

Misalnya

mysql -u {USERNAME} -p
_5

T #3) Bagaimana saya bisa langsung terhubung ke database tertentu menggunakan MySQL Command line?

Menjawab. Dengan menggunakan klien baris perintah MySQL, kita dapat langsung menentukan database yang ingin kita sambungkan (dan semua kueri lebih lanjut akan dijalankan di database itu)

Jalankan perintah di bawah ini di terminal

mysql -u {USERNAME} -p
_6

Setelah perintah di atas, setelah Anda memasukkan kata sandi yang benar, Anda akan langsung terhubung ke databaseName yang ditentukan (karena Anda memiliki izin akses ke database yang disebutkan)

Misalnya. Menghubungkan ke database bernama mysql_concepts secara langsung saat memulai MySQL dari command prompt, bisa kita gunakan

mysql -u {USERNAME} -p
_7

Mysql menjalankan kueri dari baris perintah

T #4) Bagaimana Anda menampilkan hasil kueri MySQL dalam format CSV?

Menjawab. Baris perintah MySQL menyediakan opsi untuk menerima input berupa. sql dan kami dapat menampilkan hasil yang sesuai ke file CSV saat menjalankan dari terminal itu sendiri

mysql -u {USERNAME} -p
_8

T #5) Bagaimana cara mengekspor database MySQL dari baris perintah?

Menjawab. Untuk mengekspor database MySQL dari baris perintah, Anda dapat menggunakan perintah "mysqldump".

mysql -u {USERNAME} -p
_9

Setelah Anda menjalankan perintah di atas pada terminal, itu akan meminta kata sandi Anda. Saat memasukkan kata sandi yang benar, Anda akan melihat file bernama mysql_concepts. sql dibuat di direktori pengguna dengan skrip CREATE / INSERT untuk database mysql_concepts

Bacaan yang Disarankan =>> Langkah Membuat Database di MySQL

Kesimpulan

Dalam tutorial ini, kita belajar tentang menggunakan baris perintah MySQL. Kami belajar tentang berbagai cara kami dapat terhubung ke shell MySQL dan bagaimana kami dapat terhubung ke database tertentu secara langsung, bagaimana kami dapat mengeksekusi file skrip SQL dan mengekspor hasilnya ke file CSV

Baris perintah MySQL digunakan oleh pengembang dan tim DevOps untuk mengeksekusi kueri dengan cepat dan menghindari GUI karena shell atau baris perintahnya ringan dan tidak menghabiskan banyak memori/sumber daya dibandingkan dengan klien UI grafis seperti meja kerja MySQL

Bagaimana cara menjalankan kueri di baris perintah MySQL?

Jadi, bagaimana cara memulai MySQL Command Line Client? . .
Buka Prompt Perintah
Arahkan ke folder bin. Misalnya. CDC. \Program Files\MySQL\MySQL Server 8. 0\bin
Jalankan perintah mysql -u root -p
Masukkan kata sandi

Bagaimana cara menjalankan kueri SQL dari baris perintah?

Kita bisa menggunakan perintah sqlcmd untuk menjalankan kueri SQL. .
Pergi ke Mulai->Jalankan-->Ketik "cmd"-> OK
Ketik perintah "sqlcmd".
Ketik perintah berikut dan ketik GO untuk penghentian batch seperti yang ditunjukkan pada layar di bawah ini
Anda juga dapat mengambil tabel ini dari Editor Kueri