这是从终端执行 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)当然,您可以使用终端本身创建数据库
要创建数据库mydb在终端中执行以下命令:
mysql -u root -p -e 'create database mydb'
Run Code Online (Sandbox Code Playgroud)
它将默默地创建一个数据库mydb而不提供任何消息/输出。
要列出所有数据库,请在终端中执行此命令:
mysql -u root -p -e 'show databases'
Run Code Online (Sandbox Code Playgroud)希望对你有帮助。。如果你需要进一步的帮助,请回复。
您可以通过键入来创建数据库
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)