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 Show
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;" 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 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 PerintahMenginstal Klien Baris Perintah MySQLShell 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 MySQLSetelah 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
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) #5) Setelah kata sandi yang benar dimasukkan, Anda akan masuk ke shell, dan mencapai prompt MySQL (yang siap menerima perintah MySQL apa pun) Jika kata sandi yang dimasukkan salah, akan muncul pesan 'Access Denied' seperti di bawah ini 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 LineUji DataKami 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 ShellMari 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 MySQLSering 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 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 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 MySQLSekarang 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 DiajukanT #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 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 KesimpulanDalam 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 |