Basit tablolar oluşturmak, içine değerler eklemek ve sorgular yapmak istiyorum. Terminalde nasıl yapılır?
Basit tablolar oluşturmak, içine değerler eklemek ve sorgular yapmak istiyorum. Terminalde nasıl yapılır?
Yanıtlar:
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 mysql
bir 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
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
root
kullanıcı adı nerede , mydb
veritabanı adıdır. Benzer şekilde, istediğiniz herhangi bir sorguyu yürütebilirsiniz.
Şu insert
değ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 person
ve 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 ..
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>
mycli
mysql
varsayı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
mycli
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.
CREATE DATABASE [dbname]
. Ayrıca, komut satırında parolayı belirtirseniz (önerilmez, sözdizimi,mysql -u user_name -ppassword database
p ile parolanız arasında boşluk olmadan olur. Parolayı burada da atlayabilirsiniz ve MySQL sizden daha güvenli