MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据。在进行软件开发时,熟练掌握MySQL控制台命令是至关重要的。以下是对控制台命令的详细分类和解释:
1. **启动和关闭数据库**
使用`net start mysql`启动MySQL服务,`net stop mysql`来关闭它。这些命令通常在命令行界面执行,确保数据库服务的开启和关闭。
2. **登录数据库**
登录MySQL使用`mysql -uroot -p`,输入密码后进入。如果数据库没有设置密码,可以只输入`mysql -uroot`。
3. **查看数据库**
`show databases;`命令用于列出当前服务器中的所有数据库。
4. **删除数据库**
要删除一个数据库,使用`drop database databaseName;`,记得在命令末尾加上分号。
5. **创建数据库**
创建新数据库用`create database databaseName;`。
6. **选择数据库**
`use databaseName;`切换到指定的数据库进行操作。
7. **查看表**
`show tables;`用于查看选定数据库中的所有表。
8. **创建表**
创建新表的命令如下:
```
create table tableName(
id bigint,
name varchar(20),
...
);
```
9. **显示表结构**
`describe tableName;`展示表的列名、数据类型和其他信息。
10. **插入数据**
`insert into tableName(id,name,...) values('1','admin',...);`将数据插入表中,`select * from tableName;`用于查看所有记录。
11. **导入数据**
使用`source F:/file.sql;`导入`.sql`文件,文件路径需正确指定。
12. **删除表**
`drop table tableName;`命令可删除表,但请注意这会永久删除表及其数据。
13. **清空表**
`delete from tableName;`删除表中的所有数据,但保留表结构。
14. **更新数据**
`update tableName set name='administrator' where id='1';`更新符合条件的记录。
15. **查看版本和日期**
可以使用`select version(), current_date;`或`select version();`, `select now();`获取服务器版本和当前日期。
16. **计算功能**
MySQL可以作为简单的计算器,例如`select pi();`返回圆周率,`select pi()*10;`进行计算。
17. **查看当前用户**
`select user();`显示当前连接的用户名。
18. **数据导入**
`load data local infile filePath into table tableName;`用于从本地文件导入数据到表中。
**连接MySQL:**
- 连接到本地MySQL,进入`mysqlbin`目录,运行`mysql -uroot -p`。
- 远程连接,例如`mysql -h110.110.110.110 -uroot -pabcd123`,输入相应信息。
**修改密码:**
- `mysqladmin -u 用户名 -p旧密码 password 新密码`用于修改密码。
**增加新用户:**
- `grant`语句用于赋予用户权限,如`grant select,insert,update,delete on *.* to test1@\"%\" identified by \"abc\";`使`test1`能在任何地方登录并具有对所有数据库的基本操作权限。
请注意,为用户分配权限时,应谨慎考虑安全因素,避免过度授权。例如,限制用户只能在特定主机上登录,或只对特定数据库具有访问权限。这可以通过修改`grant`命令中的`@登录主机`部分来实现。