Bagaimana cara menggunakan SQL di terminal?


11

Saya ingin membuat tabel sederhana, memasukkan nilai di dalamnya, dan melakukan kueri. Bagaimana cara melakukannya di terminal?

Jawaban:


8

Anda membuat database dengan mengetik

 mysql

Di prompt yang Anda masukkan, Anda kemudian mulai dengan membuat database Anda (seperti yang dijelaskan oleh onik di komentar):

 CREATE DATABASE dbname

Setelah membuat basis data itu, Anda dapat bereksperimen dengannya. Anda cukup mengetik mysqlterminal dan Anda bisa melakukan apa saja yang berhubungan dengan sql yang Anda inginkan. Ada kemungkinan bahwa Anda telah membuat suatu peran dalam basis data Anda dengan nama pengguna Anda.

Seperti dijelaskan dalam jawaban Sauruv, Anda juga dapat terhubung ke database sebagai berikut (tanpa spasi antara p dan kata sandi Anda atau lebih baik, jangan gunakan opsi -p dan Anda akan mendapatkan prompt kata sandi [kredit masuk ke onik]):

Sintaksis:

mysql -u user_name -ppassword dbname

-u : Specify mysql database user name
-p : Prompt for password
dbname : Specify database name

3
Sebenarnya, sintaks yang Anda tentukan hanya terhubung ke database yang ditentukan, itu tidak membuatnya. Anda harus terhubung terlebih dahulu tanpa menentukan basis data dan menjalankannya CREATE DATABASE [dbname]. Selanjutnya, jika Anda menentukan kata sandi pada baris perintah (tidak disarankan, sintaksnya adalah mysql -u user_name -ppassword database, tanpa spasi antara p dan kata sandi Anda. Anda juga dapat menghilangkan kata sandi di sini dan MySQL akan meminta Anda untuk itu, yang lebih aman.
onik

@onik Anda benar sekali. Lain kali, silakan mengedit jawaban saya atau menyalinnya dan menguraikannya menjadi jawaban Anda sendiri. Sebagai ucapan terima kasih, saya telah menemukan jawaban yang bagus untuk Anda pada pertanyaan lain dan saya telah mengangkatnya.
don.joey

6

Berikut adalah sintaks untuk menjalankan pernyataan sql dari terminal

Saya berasumsi bahwa Anda menggunakan MySQL.

Sintaksis:

mysql -u user_name -p password -e 'SQL Query' database

Klarifikasi:

-u : Specify mysql database user name
-p : Prompt for password
-e : Execute sql query
database : Specify database name

Contoh:

  • Jika Anda ingin membuat tabel, personmaka:

    mysql -u root -p -e 'Create table person(PersonID int, LastName varchar(255), FirstName varchar(255))' mydb
    

    dimana rootusername, mydbadalah nama database. Serupa Anda dapat menjalankan kueri yang Anda inginkan.

  • Jika Anda ingin memberi insertnilai pada person:

    mysql -u root -p -e 'Insert into person(PersonID,LastName,FirstName) Values(100,"Kumar","Saurav")' mydb
    
  • Jika Anda ingin memilih semua informasi dari persondan ingin menyimpan dalam file:

    mysql -u root -p -e 'Select * from person' mydb > personinfo
    

Dan tentu saja Anda dapat membuat database menggunakan terminal itu sendiri

  • Untuk membuat database mydb, jalankan perintah berikut di terminal:

    mysql -u root -p -e 'create database mydb'
    

    itu diam-diam akan membuat database mydb tanpa memberikan pesan / output.

  • Untuk membuat daftar semua database, jalankan perintah ini di terminal:

    mysql -u root -p -e 'show databases'
    

Semoga ini bisa membantu Anda .. Balas jika Anda membutuhkan bantuan lebih lanjut ..


1

mysql adalah alat baris perintah sederhana. mysql adalah baris perintah dan sangat mudah digunakan. Meminta dari prompt interpreter perintah Anda sebagai berikut:

$ mysql

Keluaran

mysql>

Anda mungkin perlu memberikan nama pengguna, kata sandi dan nama host mysql, gunakan:

$ mysql --user=your-user-name --password=your-password

mysql>

Untuk membuat daftar basis data ketikkan perintah berikut

mysql> show databases;

Keluaran

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)

information_schema dan mysql adalah nama basis data. Untuk menggunakan database ini dan untuk membuat daftar tabel yang tersedia ketik dua perintah berikut:

mysql> use mysql;

Keluaran:

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

Sekarang daftar tabel:

mysql> show tables;

Keluaran:

+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| func                      |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| proc                      |
| procs_priv                |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
17 rows in set (0.00 sec)
mysql>

1

mycli

mysqlkonsol default baik-baik saja dan cantik, tapi mungkin lebih cantik mycli(dan itu Postgres alternatif, pgcli).

Instalasi : Di Ubuntu 16.04+ ada di repo resmi:sudo apt install mycli

$ mycli --help
Usage: mycli [OPTIONS] [DATABASE]

  A MySQL terminal client with auto-completion and syntax highlighting.

  Examples:
    - mycli my_database
    - mycli -u my_user -h my_host.com my_database
    - mycli mysql://my_user@my_host.com:3306/my_database

tangkapan layar

Referensi


0

Ada sqlline yang dapat terhubung ke rdbms (Oracle, mysql, postgres, h2 dan lainnya), juga csv, cassandra, pencarian elastis, mongo (via apache-calcite).

Ada halaman demo proyek dengan video demo pendek. Ini menyediakan pengeditan multiline, penyorotan sintaksis, pelengkapan otomatis pintar, dukungan dialek.

Itu bisa tertanam dan tidak perlu menginstalnya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.