Como usar o SQL no terminal?

10

Eu quero criar tabelas simples, inserir valores e fazer consultas. Como realizá-las no terminal?

    
por user198612 04.10.2013 / 06:09

4 respostas

8

Você cria um banco de dados digitando

 mysql

No prompt que você digita, você começa criando seu banco de dados (como explicado por onik nos comentários):

 CREATE DATABASE dbname

Depois de ter feito esse banco de dados, você pode experimentar. Você pode simplesmente digitar mysql em um terminal e pode fazer qualquer coisa relacionada ao sql que desejar. É possível que você tenha criado uma função em seu banco de dados com seu nome de usuário.

Como descrito na resposta de Sauruv você também pode se conectar ao banco de dados como segue (sem o espaço entre p e sua senha ou melhor, apenas não use a opção -p e você receberá uma solicitação de senha [créditos ir para onik] ):

Sintaxe:

mysql -u user_name -ppassword dbname

-u : Specify mysql database user name
-p : Prompt for password
dbname : Specify database name
    
por don.joey 04.10.2013 / 07:56
5

Aqui está a sintaxe para executar a instrução sql do terminal

Estou assumindo que você está usando MySQL .

Sintaxe:

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

Exemplo:

  • Se você quiser criar uma tabela person , então:

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

    onde root é o nome de usuário, mydb é o nome do banco de dados. Similarmente, você pode executar qualquer consulta desejada.

  • Se você deseja insert valores em person :

    mysql -u root -p -e 'Insert into person(PersonID,LastName,FirstName) Values(100,"Kumar","Saurav")' mydb
    
  • Se você quiser selecionar todas as informações de person e quiser salvar em um arquivo:

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

E claro, você pode criar um banco de dados usando o próprio terminal

  • Para criar o banco de dados mydb execute o seguinte comando no terminal:

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

    ele criará silenciosamente um banco de dados mydb sem fornecer nenhuma mensagem / saída.

  • Para listar todos os bancos de dados, execute este comando no terminal:

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

Espero que ajude você .. Responda se você precisar de mais ajuda ..

    
por Saurav Kumar 04.10.2013 / 06:23
1

O mysql é uma ferramenta simples de linha de comando. mysql é a linha de comando e é muito fácil de usar. Invoque-o a partir do prompt do seu interpretador de comandos da seguinte forma:

$ mysql

Saída

mysql>

Você pode precisar fornecer o nome de usuário, senha e nome de host do mysql, use:

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

mysql>

Para listar o banco de dados, digite o seguinte comando

mysql> show databases;

Saída

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

information_schema e mysql são o nome dos bancos de dados. Para usar esses bancos de dados e listar as tabelas disponíveis, digite os dois comandos a seguir:

mysql> use mysql;

Saída:

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

Agora liste as tabelas:

mysql> show tables;

Saída:

+---------------------------+
| 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>
    
por Tanmay Kulkarni 24.02.2015 / 09:29
0

mycli

O console padrão

mysql é bom e bonito, mas talvez seja mais bonito mycli (e é a alternativa do Postgres, pgcli ).

Instalação : No Ubuntu 16.04+ está em repositórios oficiais: 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

Referência

por Pablo Bianchi 10.08.2017 / 23:36