1. 使用create user创建一个数据库用户student,密码是123456,该用户只能通过数据库本机访问数据库。2. 使用grant创建一个数据库用户teacher,密码是123456,该用户只能通过数据库本机访问数据库,并只能对teacher表进行查询、修改和新增。3. 使用grant给student用户赋予表student,score的查询权限。4. 使用revoke回收teacher用户的修改和新增teacher表的权限。5. 删除创建的数据库用户teacher。6. 使用 mysqldump备份数据库xscj中的所有表。7. 使用 mysqldump备份 xscj数据库中的teacher表。8. 使用mysqldump备份xscj和 mysql数据库。9. 使用mysqldump备份服务器中的所有数据库。10. 使用mysql命令将第6题的备份导入到xscj数据库中。11. 使用mysql命令用root用户登录到MySQL服务器,并使用source恢复第6题的备份。12. 使用 select.. into outfile将 xscj数据库中的 student表中的记录导出到文本。13. 使用 select .. into outfile将 xscj数据库中的 student表中的记录导出到文本文件,使用 fields选项,要求字段之间使用逗号“,”间隔,所有字段值用双引号括起来,定义转义字符定义为单引号“\’”,使用 lines选项,要求每行记录以字符串“>”开始,以“<end>”字符串结尾。14. 使用mysqldump将xscj数据库中的student中的记录导出到文本文件。15. 使用load data命令将13题导出的数据导入到xscj数据库中的student表。
时间: 2024-02-27 19:51:26 浏览: 124
1. 创建一个数据库用户student,密码是123456,该用户只能通过数据库本机访问数据库:
```
CREATE USER 'student'@'localhost' IDENTIFIED BY '123456';
GRANT USAGE ON *.* TO 'student'@'localhost' REQUIRE LOCAL;
```
2. 创建一个数据库用户teacher,密码是123456,该用户只能通过数据库本机访问数据库,并只能对teacher表进行查询、修改和新增:
```
CREATE USER 'teacher'@'localhost' IDENTIFIED BY '123456';
GRANT SELECT, INSERT, UPDATE ON xscj.teacher TO 'teacher'@'localhost';
GRANT USAGE ON *.* TO 'teacher'@'localhost' REQUIRE LOCAL;
```
3. 给student用户赋予表student、score的查询权限:
```
GRANT SELECT ON xscj.student TO 'student'@'localhost';
GRANT SELECT ON xscj.score TO 'student'@'localhost';
```
4. 回收teacher用户的修改和新增teacher表的权限:
```
REVOKE INSERT, UPDATE ON xscj.teacher FROM 'teacher'@'localhost';
```
5. 删除创建的数据库用户teacher:
```
DROP USER 'teacher'@'localhost';
```
6. 备份数据库xscj中的所有表:
```
mysqldump -u username -p xscj > xscj_backup.sql
```
7. 备份 xscj 数据库中的teacher表:
```
mysqldump -u username -p xscj teacher > teacher_backup.sql
```
8. 备份 xscj 和 mysql 数据库:
```
mysqldump -u username -p --databases xscj mysql > xscj_mysql_backup.sql
```
9. 备份服务器中的所有数据库:
```
mysqldump -u username -p --all-databases > all_databases_backup.sql
```
10. 将第6题的备份导入到xscj数据库中:
```
mysql -u username -p xscj < xscj_backup.sql
```
11. 用root用户登录到MySQL服务器,并使用source恢复第6题的备份:
```
mysql -u root -p
source xscj_backup.sql
```
12. 将 xscj 数据库中的 student 表中的记录导出到文本:
```
SELECT * INTO OUTFILE '/path/to/student.txt'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES STARTING BY '>'
TERMINATED BY '<end>'
FROM xscj.student;
```
13. 将 xscj 数据库中的 student 表中的记录导出到文本文件,使用 fields 选项,要求字段之间使用逗号“,”间隔,所有字段值用双引号括起来,定义转义字符定义为单引号“\’”,使用 lines 选项,要求每行记录以字符串“>”开始,以“<end>”字符串结尾:
```
SELECT * INTO OUTFILE '/path/to/student.txt'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\'''
LINES STARTING BY '>'
TERMINATED BY '<end>'
FROM xscj.student;
```
14. 将 xscj 数据库中的 student 表中的记录导出到文本文件:
```
mysqldump -u username -p xscj student > student_backup.sql
```
15. 将第13题导出的数据导入到 xscj 数据库中的 student 表:
```
LOAD DATA INFILE '/path/to/student.txt'
INTO TABLE xscj.student
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\'''
LINES STARTING BY '>'
TERMINATED BY '<end>';
```
阅读全文