Terminalde SQL nasıl kullanılır?


11

Basit tablolar oluşturmak, içine değerler eklemek ve sorgular yapmak istiyorum. Terminalde nasıl yapılır?

Yanıtlar:


8

Yazarak bir veritabanı oluşturursunuz

 mysql

Girdiğiniz istemde, daha sonra veritabanınızı oluşturarak başlarsınız (yorumlarda onik tarafından açıklandığı gibi):

 CREATE DATABASE dbname

Bu veritabanını oluşturduktan sonra, onu deneyebilirsiniz. Sadece mysqlbir terminal yazabilirsiniz ve istediğiniz sql ile ilgili her şeyi alabilirsiniz. Kullanıcı adınızla veritabanınızdaki bir role sahip olmanız mümkündür.

Sauruv'un cevabında açıklandığı gibi veritabanına aşağıdaki gibi de bağlanabilirsiniz (p ile şifreniz arasındaki boşluk olmadan veya daha iyisi, sadece -p seçeneğini kullanmayın ve bir şifre istemi alacaksınız [krediler onik'e gider]):

Sözdizimi:

mysql -u user_name -ppassword dbname

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

3
Aslında, belirttiğiniz sözdizimi yalnızca belirtilen veritabanına bağlanır, oluşturmaz. Önce bir veritabanı belirtmeden bağlanmanız ve çalıştırmanız gerekir CREATE DATABASE [dbname]. Ayrıca, komut satırında parolayı belirtirseniz (önerilmez, sözdizimi, mysql -u user_name -ppassword databasep ile parolanız arasında boşluk olmadan olur. Parolayı burada da atlayabilirsiniz ve MySQL sizden daha güvenli
olmasını isteyecektir

@onik kesinlikle haklısın. Bir dahaki sefere cevabımı düzenlemek veya kopyalamak ve kendi cevabınıza hazırlamaktan çekinmeyin. Teşekkürler, size başka bir soruda iyi bir cevap buldum ve bunu iptal ettim.
don.joey

6

Terminalden sql deyimini çalıştırmak için sözdizimi

Kullandığınızı varsayıyorum MySQL.

Sözdizimi:

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

Clearificance:

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

Misal:

  • Bir tablo oluşturmak istiyorsanız person:

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

    rootkullanıcı adı nerede , mydbveritabanı adıdır. Benzer şekilde, istediğiniz herhangi bir sorguyu yürütebilirsiniz.

  • Şu insertdeğerlere değer vermek istiyorsanız person:

    mysql -u root -p -e 'Insert into person(PersonID,LastName,FirstName) Values(100,"Kumar","Saurav")' mydb
    
  • Tüm bilgileri seçmek personve bir dosyaya kaydetmek istiyorsanız:

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

Ve elbette terminalin kendisini kullanarak bir veritabanı oluşturabilirsiniz

  • Veritabanı mydb oluşturmak için terminalde aşağıdaki komutu yürütün:

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

    sessizce herhangi bir mesaj / çıktı vermeden bir veritabanı mydb oluşturur .

  • Tüm veritabanlarını listelemek için terminalde bu komutu yürütün:

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

Size yardımcı olacağını umuyoruz .. Daha fazla yardıma ihtiyacınız olursa cevap ..


1

mysql basit bir komut satırı aracıdır. mysql komut satırıdır ve kullanımı çok kolaydır. Komut yorumlayıcınızın isteminden aşağıdaki gibi çağırın:

$ mysql

Çıktı

mysql>

MySQL kullanıcı adı, şifre ve ana bilgisayar adı sağlamanız gerekebilir, şunları kullanın:

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

mysql>

Veritabanını listelemek için aşağıdaki komutu yazın

mysql> show databases;

Çıktı

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

information_schema ve mysql veritabanlarının adıdır. Bu veritabanını kullanmak ve kullanılabilir tabloları listelemek için aşağıdaki iki komutu yazın:

mysql> use mysql;

Çıktı:

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

Şimdi tabloları listeleyin:

mysql> show tables;

Çıktı:

+---------------------------+
| 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

mysqlvarsayılan konsol iyi ve güzel, ama belki daha güzel mycli(ve Postgres alternatif, pgcli).

Kurulum : Ubuntu'da 16.04+ resmi depolarda: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

ekran görüntüsü

Referans


0

Orada sqlline bir RDBMS (Oracle MySQL, postgres, H2 ve diğerleri), aynı zamanda CSV, cassandra, elastik-arama, Mongo (yoluyla apache kalsit) bağlanabilir.

Kısa demo videoları içeren bir proje demoları sayfası var Çok satırlı düzenleme, sözdizimi vurgulama, akıllı otomatik tamamlama, lehçe desteği sağlar.

Gömülü olabilir ve yüklemeye gerek yoktur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.