Я хочу создавать простые таблицы, вставлять в них значения и выполнять запросы. Как выполнить их в терминале?
Вот синтаксис для выполнения оператора sql из терминала
Я предполагаю, что вы используете MySQL
.
Синтаксис:
mysql -u user_name -p password -e 'SQL Query' database
Четкость:
-u : Specify mysql database user name
-p : Prompt for password
-e : Execute sql query
database : Specify database name
Пример:
] Если вы хотите создать таблицу person
, то:
mysql -u root -p -e 'Create table person(PersonID int, LastName varchar(255), FirstName varchar(255))' mydb
где root
- имя пользователя, mydb
- имя базы данных. Также вы можете выполнить любой запрос.
Если вы хотите insert
значения в person
:
mysql -u root -p -e 'Insert into person(PersonID,LastName,FirstName) Values(100,"Kumar","Saurav")' mydb
Если вы хотите выбрать всю информацию из person
и хотите сохранить в файле:
mysql -u root -p -e 'Select * from person' mydb > personinfo
И, конечно, вы можете создать базу данных, используя сам терминал
Кому create database mydb выполнить следующую команду в терминале:
mysql -u root -p -e 'create database mydb'
он будет молча создавать базу данных mydb без каких-либо сообщений / выводов.
Чтобы просмотреть все базы данных, выполните эту команду в терминале:
mysql -u root -p -e 'show databases'
Надеюсь, это поможет вам .. Ответьте, если вам нужна дополнительная помощь ..
mysql является простым инструментом командной строки. mysql является командной строкой, и это очень просто в использовании. Вызовите его от подсказки Вашего интерпретатора команд следующим образом:
$ mysql
Вывод
mysql>
Вы, возможно, должны ввести mysql имя пользователя, пароль и имя хоста, использовать:
$ mysql --user=your-user-name --password=your-password
mysql>
Перечислять тип БД следующая команда
mysql> show databases;
Вывод
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)
information_schema и mysql являются названием баз данных. Чтобы использовать их база данных и перечислить доступные таблицы вводят следующие две команды:
mysql> use mysql;
Вывод:
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
Теперь таблицы списка:
mysql> show tables;
Вывод:
+---------------------------+
| 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>
Вы создаете базу данных, набирая
mysql
В приглашении, которое вы вводите, вы затем начинаете с создания базы данных (как объяснил onik в комментариях):
CREATE DATABASE dbname
Создав эту базу данных, вы можете поэкспериментировать с ней. Вы можете просто набрать mysql
в терминале , и вы можете сделать что-нибудь, что связано с SQL, что вы хотите. Возможно, вам нужно создать роль в своей базе данных с вашим именем пользователя.
Как описано в ответе Саурува, вы также можете подключиться к базе данных следующим образом (без пробела между p и вашим паролем или лучше, просто не используйте опцию -p, и вы получите запрос пароля [кредиты идут в onik] ):
Синтаксис:
mysql -u user_name -ppassword dbname
-u : Specify mysql database user name
-p : Prompt for password
dbname : Specify database name
mycli
mysql
консоль по умолчанию прекрасна и симпатична, но возможно более симпатичный mycli
(и это альтернатива Пост-ГРЭС, pgcli
).
Установка: На Ubuntu 16.04 + находится на официальном repos: 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
Существует sqlline, который мог соединиться с любым rdbms (Oracle, mysql, пост-ГРЭС, h2 и другие), также csv, cassandra, эластичный поиск, монго (через апачский кальцит).
существует страница демонстраций проекта с короткими демонстрационными видео , Она обеспечивает редактирование мультилинии, подсветку синтаксиса, умное автозавершение, поддержку диалекта.
Это могло быть встроено и никакая потребность установить его.