MySQL数据库学习笔记(七)实验课三之拼命的李绿

一来就是实验课三了,那么实验课二呢?实验课二是装配mysql环境那些东西,而我们在前面的笔记中也有关于配置环境的,所以在这里就不再赘述了。

文章目录

  • 注意:
    • 1,本地文件导入
    • 2,数据范围
    • 3,txt文件格式
  • 实验:
    • 一、实验前准备:
      • 1,连接MySQL数据库:
      • 2,查看数据库:
      • 3,创建数据库COMPANY:
      • 4,选择数据库并创建表EMPLOYEE:
      • 5,创建 DEPARTMENT 关系表,主键为 DNO:
      • 6,创建 PROJECT 关系表,主键为 PNO
      • 7,创建 WORKS_ON 关系表,主键为(ESSN,PNO)对:
      • 8,导入本地文件:
      • 9,纠错(坑1,本地文件导入):
      • 9,继续导入(坑2,数据范围):
    • 二、实验开始:
      • 1,参加了项目名为“SQL Project”的员工名字:
      • 2,在“Research Department”工作且工资低于 3000 元的员工名字和地址:
      • 3,没有参加项目编号为 P1 的项目的员工姓名:
      • 4,由张红领导的工作人员的姓名和所在部门的名字:
      • 5,至少参加了项目编号为 P1 和 P2 的项目的员工号:
      • 6,参加了全部项目的员工号码和姓名:
      • 7,员工平均工资低于 3000 元的部门名称:
      • 8,至少参与了 3 个项目且工作总时间不超过 8 小时的员工名字:
      • 9,每个部门的员工小时平均工资:
    • 三、使用SQL语言管理MySQL数据库:
      • 1,创建数据库 menagerie:
      • 2,查看数据库 menagerie 是否创建成功:
      • 3,使用 menagerie 数据库:
      • 4,创建宠物信息关系 pet,包含宠物名字、主人、种类、性别、出生和死亡日 期:
      • 5,查看关系 pet 是否创建成功:
      • 6,查看关系 pet 的模式:
      • 7,向关系 pet 中插入元组:
      • 8,从文件中批量导入数据(坑3 ,txt文件格式):
      • 9,查看:
      • 10,更改关系 pet 中的数据:
      • 11,查询名叫 Bowser 的宠物信息:
      • 12,查询所有 90 后小猫和小狗的信息:
      • 13,查询所有宠物的主人:
      • 14,查询所有宠物的名字及生日,并按其年龄递增排序:
      • 15,查询所有宠物的名字及生日,并按其年龄递减排序:
      • 16,查询所有宠物的名字、种类及生日,并先按种类名称递增排序,同种宠物按 年龄递减排序:
      • 17,查询所有活着的宠物的信息:
      • 18,查询关系 pet 中有多少只宠物:
      • 19,查询每个主人有多少只宠物:
      • 20,查询每种宠物的数量:
      • 21,查询雄狗和雌狗的数量:
      • 22,查询每种宠物的最大年龄:
  • 结束~~

注意:

本次实验有几个易错点,希望大伙们在进行实验的时候注意点:

1,本地文件导入

2,数据范围

3,txt文件格式

实验:

一、实验前准备:

1,连接MySQL数据库:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第1张图片

2,查看数据库:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第2张图片

3,创建数据库COMPANY:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第3张图片

4,选择数据库并创建表EMPLOYEE:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第4张图片
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第5张图片

5,创建 DEPARTMENT 关系表,主键为 DNO:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第6张图片
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第7张图片

6,创建 PROJECT 关系表,主键为 PNO

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第8张图片
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第9张图片

7,创建 WORKS_ON 关系表,主键为(ESSN,PNO)对:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第10张图片

8,导入本地文件:

在这里插入图片描述
但是出错了

9,纠错(坑1,本地文件导入):

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第11张图片这样改了还是不行,再改改:
退出:
在这里插入图片描述再登录,这次在后面加个参数,如下图:
在这里插入图片描述再导入:
在这里插入图片描述导入成功。
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第12张图片

9,继续导入(坑2,数据范围):

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第13张图片
导入的时候又出错了:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第14张图片
我看是数据大小范围出错造成的。

改改:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第15张图片
将SUPERSSN 的数据类型改为bigint。
这里不得不提一嘴数据类型:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第16张图片
又爆了:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第17张图片不难发现:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第18张图片这里的ESSN也应该是大数。
继续改:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第19张图片
改错成功。
但是,这样就说明了,在前面的表里面也存在这样的问题,所以以前的表都得好好检查删除修改一番。
改改department表:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第20张图片改改works_on表:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第21张图片
向works_on表里导入:MySQL数据库学习笔记(七)实验课三之拼命的李绿_第22张图片

二、实验开始:

1,参加了项目名为“SQL Project”的员工名字:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第23张图片
我看结果和老师给的资料上的不同,多了个李绿,于是我查表好好看看:
在这里插入图片描述
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第24张图片
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第25张图片通过这些操作,我发现李绿是什么项目都在干,所以说我的结果没有错。不过这个李绿月薪3000也太拼命了吧,但是他作为领导层月薪3000也不是很科学。

2,在“Research Department”工作且工资低于 3000 元的员工名字和地址:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第26张图片

3,没有参加项目编号为 P1 的项目的员工姓名:

我的结果:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第27张图片
和老师给的资料的结果相比也就是差个李绿,我再看了看txt文件:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第28张图片
也可以证明我的结果没问题。就应该是这样。

4,由张红领导的工作人员的姓名和所在部门的名字:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第29张图片

5,至少参加了项目编号为 P1 和 P2 的项目的员工号:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第30张图片
结果还是那样,多了个李绿

6,参加了全部项目的员工号码和姓名:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第31张图片
在这里李绿就闪亮登场了,所以我估计是老师为了能展示这个效果才在后期改了改李绿的相关数据。

7,员工平均工资低于 3000 元的部门名称:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第32张图片

8,至少参与了 3 个项目且工作总时间不超过 8 小时的员工名字:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第33张图片

9,每个部门的员工小时平均工资:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第34张图片

三、使用SQL语言管理MySQL数据库:

我就用DataGrip来展示:

1,创建数据库 menagerie:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第35张图片

2,查看数据库 menagerie 是否创建成功:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第36张图片

3,使用 menagerie 数据库:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第37张图片

4,创建宠物信息关系 pet,包含宠物名字、主人、种类、性别、出生和死亡日 期:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第38张图片

5,查看关系 pet 是否创建成功:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第39张图片

6,查看关系 pet 的模式:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第40张图片

7,向关系 pet 中插入元组:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第41张图片
结果:
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第42张图片

8,从文件中批量导入数据(坑3 ,txt文件格式):

在这里插入图片描述
昨天晚上在这里我是出了错的,主要是txt的文件格式不对,
本着蒙混过关草草了事不如不做的原则,我又改了改,最后还是能行了,建议格式如下:
记得把原来有的空格删干净
MySQL数据库学习笔记(七)实验课三之拼命的李绿_第43张图片

9,查看:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第44张图片

10,更改关系 pet 中的数据:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第45张图片

11,查询名叫 Bowser 的宠物信息:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第46张图片

12,查询所有 90 后小猫和小狗的信息:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第47张图片

13,查询所有宠物的主人:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第48张图片

14,查询所有宠物的名字及生日,并按其年龄递增排序:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第49张图片

15,查询所有宠物的名字及生日,并按其年龄递减排序:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第50张图片

16,查询所有宠物的名字、种类及生日,并先按种类名称递增排序,同种宠物按 年龄递减排序:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第51张图片

17,查询所有活着的宠物的信息:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第52张图片

18,查询关系 pet 中有多少只宠物:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第53张图片

19,查询每个主人有多少只宠物:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第54张图片

20,查询每种宠物的数量:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第55张图片

21,查询雄狗和雌狗的数量:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第56张图片

22,查询每种宠物的最大年龄:

MySQL数据库学习笔记(七)实验课三之拼命的李绿_第57张图片

结束~~

你可能感兴趣的:(数据库学习笔记,数据库,mysql,学习)