MySQL -- 实战

1. 数据导入导出

声明:以下操作都是在navicat for mysql下操作!
将之前创建的任意一张MySQL表导出,且是CSV格式,再将CSV表导入数据库。

1.1 导出数据(csv格式)

MySQL -- 实战_第1张图片
导出的过程中遇到以上问题,原因是secure_file_priv参数问题。

  • secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
  • secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
  • secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。

解决方法:

  • step 1:在cmd中启动服务器并登录,输入show variables like '%secure%';,如图:
    MySQL -- 实战_第2张图片
    发现secure_file_priv值为NULL,即限制mysqld不允许导入或导出。
  • step 2:打开my.ini, secure file priv = 你要输出的目录路径,如下图所示
    MySQL -- 实战_第3张图片
  • step 3:关闭服务器并重新启动登录,再次输入show variables like '%secure%';
    MySQL -- 实战_第4张图片
  • step 4:在navicat上修改路径:
    MySQL -- 实战_第5张图片

ok,成功导出!
注意:如果原来的表中有中文,可以用通配符,例如:
where gscode = ‘BS监控’ 有中文,导不出数据。
解决方法: where gscode like ‘BS%’

1.2 导入数据

MySQL -- 实战_第6张图片
MySQL -- 实战_第7张图片

2. 寻找每个部门工资最高的员工

MySQL -- 实战_第8张图片
MySQL -- 实战_第9张图片

3. 交换位置

MySQL -- 实战_第10张图片
MySQL -- 实战_第11张图片
MySQL -- 实战_第12张图片

4. 分数排名

MySQL -- 实战_第13张图片
MySQL -- 实战_第14张图片
MySQL -- 实战_第15张图片

5. 行程和项目

MySQL -- 实战_第16张图片
MySQL -- 实战_第17张图片
MySQL -- 实战_第18张图片

6. 各部门前3高工资的员工

MySQL -- 实战_第19张图片
MySQL -- 实战_第20张图片

7. 分数排名(改)

MySQL -- 实战_第21张图片
MySQL -- 实战_第22张图片

你可能感兴趣的:(MySQL)