Как использовать SQL в терминале?

Я хочу создавать простые таблицы, вставлять в них значения и выполнять запросы. Как выполнить их в терминале?

11
задан 9 August 2017 в 17:29

5 ответов

Вот синтаксис для выполнения оператора 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'
    

Надеюсь, это поможет вам .. Ответьте, если вам нужна дополнительная помощь ..

0
ответ дан 9 August 2017 в 17:29

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>
1
ответ дан 9 August 2017 в 17:29

Вы создаете базу данных, набирая

 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
0
ответ дан 9 August 2017 в 17:29

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

screenshot

Ссылка

1
ответ дан 9 August 2017 в 17:29

Существует sqlline, который мог соединиться с любым rdbms (Oracle, mysql, пост-ГРЭС, h2 и другие), также csv, cassandra, эластичный поиск, монго (через апачский кальцит).

существует страница демонстраций проекта с короткими демонстрационными видео , Она обеспечивает редактирование мультилинии, подсветку синтаксиса, умное автозавершение, поддержку диалекта.

Это могло быть встроено и никакая потребность установить его.

0
ответ дан 9 October 2019 в 17:07

Другие вопросы по тегам:

Похожие вопросы: