如何在终端中使用 SQL?

use*_*612 12 command-line sql

我想创建简单的表,在其中插入值并进行查询。如何在终端中执行它们?

Sau*_*mar 9

这是从终端执行 sql 语句的语法

我假设您正在使用MySQL.

句法:

mysql -u user_name -p password -e 'SQL Query' database
Run Code Online (Sandbox Code Playgroud)

清关:

-u : Specify mysql database user name
-p : Prompt for password
-e : Execute sql query
database : Specify database name
Run Code Online (Sandbox Code Playgroud)

例子:

  • 如果要创建表,person则:

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

    其中 root是用户名,mydb是数据库的名称。类似地,您可以执行任何您想要的查询。

  • 如果您想在 中insert取值person

    mysql -u root -p -e 'Insert into person(PersonID,LastName,FirstName) Values(100,"Kumar","Saurav")' mydb
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果要从中选择所有信息person并将其保存在文件中:

    mysql -u root -p -e 'Select * from person' mydb > personinfo
    
    Run Code Online (Sandbox Code Playgroud)

当然,您可以使用终端本身创建数据库

希望对你有帮助。。如果你需要进一步的帮助,请回复。


don*_*oey 9

您可以通过键入来创建数据库

 mysql
Run Code Online (Sandbox Code Playgroud)

在您输入的提示中,您首先创建您的数据库(如 onik 在评论中所解释的):

 CREATE DATABASE dbname
Run Code Online (Sandbox Code Playgroud)

一旦你建立了那个数据库,你就可以试验它。你可以简单地输入mysql一个终端,你就可以做任何你想做的 sql 相关的事情。您可能已经使用您的用户名在数据库中创建了一个角色。

如 Sauuv 的回答中所述,您还可以按如下方式连接到数据库(p 和您的密码之间没有空格或更好,只是不要使用 -p 选项,您将收到密码提示 [credits go to onik]):

句法:

mysql -u user_name -ppassword dbname

-u : Specify mysql database user name
-p : Prompt for password
dbname : Specify database name
Run Code Online (Sandbox Code Playgroud)

  • 实际上,您指定的语法仅连接到指定的数据库,它不会创建它。您必须先在不指定数据库的情况下进行连接,然后运行“CREATE DATABASE [dbname]”。此外,如果你在命令行指定密码(不推荐,语法为`mysql -u user_name -ppassword database`,p和你的密码之间没有空格。你也可以在这里省略密码,MySQL会提示你它,这样更安全。 (3认同)