Answers:
您通过键入创建数据库
mysql
在输入的提示中,然后从创建数据库开始(如注释中onik所述):
CREATE DATABASE dbname
建立该数据库后,就可以对其进行试验。您只需mysql
在终端中输入内容,就可以执行所需的任何与SQL相关的操作。您可能已经使用用户名在数据库中创建了角色。
如Sauruv的回答中所述,您还可以按以下方式连接到数据库(在p和密码之间没有空格或更好的间隔,只是不要使用-p选项,并且会出现密码提示[信用信息进入onik]):
句法:
mysql -u user_name -ppassword dbname
-u : Specify mysql database user name
-p : Prompt for password
dbname : Specify database name
这是从终端执行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
当然,您可以使用终端本身创建数据库
要创建数据库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>
mycli
mysql
默认的控制台还不错,但是也许更漂亮mycli
(它是Postgres的替代品pgcli
)。
安装:在Ubuntu 16.04+上是官方仓库: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
CREATE DATABASE [dbname]
。此外,如果您在命令行上指定密码(不建议使用,语法为mysql -u user_name -ppassword database
,在p和密码之间没有空格。您也可以在此处省略密码,MySQL会提示您输入密码,这样更安全。)