一来就是实验课三了,那么实验课二呢?实验课二是装配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数据库:
2,查看数据库:
3,创建数据库COMPANY:
4,选择数据库并创建表EMPLOYEE:
5,创建 DEPARTMENT 关系表,主键为 DNO:
6,创建 PROJECT 关系表,主键为 PNO
7,创建 WORKS_ON 关系表,主键为(ESSN,PNO)对:
8,导入本地文件:
但是出错了
9,纠错(坑1,本地文件导入):
这样改了还是不行,再改改:
退出:
再登录,这次在后面加个参数,如下图:
再导入:
导入成功。
9,继续导入(坑2,数据范围):
导入的时候又出错了:
我看是数据大小范围出错造成的。
改改:
将SUPERSSN 的数据类型改为bigint。
这里不得不提一嘴数据类型:
又爆了:
不难发现:
这里的ESSN也应该是大数。
继续改:
改错成功。
但是,这样就说明了,在前面的表里面也存在这样的问题,所以以前的表都得好好检查删除修改一番。
改改department表:
改改works_on表:
向works_on表里导入:
二、实验开始:
1,参加了项目名为“SQL Project”的员工名字:
我看结果和老师给的资料上的不同,多了个李绿,于是我查表好好看看:
通过这些操作,我发现李绿是什么项目都在干,所以说我的结果没有错。不过这个李绿月薪3000也太拼命了吧,但是他作为领导层月薪3000也不是很科学。
2,在“Research Department”工作且工资低于 3000 元的员工名字和地址:
3,没有参加项目编号为 P1 的项目的员工姓名:
我的结果:
和老师给的资料的结果相比也就是差个李绿,我再看了看txt文件:
也可以证明我的结果没问题。就应该是这样。
4,由张红领导的工作人员的姓名和所在部门的名字:
5,至少参加了项目编号为 P1 和 P2 的项目的员工号:
结果还是那样,多了个李绿
6,参加了全部项目的员工号码和姓名:
在这里李绿就闪亮登场了,所以我估计是老师为了能展示这个效果才在后期改了改李绿的相关数据。
7,员工平均工资低于 3000 元的部门名称:
8,至少参与了 3 个项目且工作总时间不超过 8 小时的员工名字:
9,每个部门的员工小时平均工资:
三、使用SQL语言管理MySQL数据库:
我就用DataGrip来展示:
1,创建数据库 menagerie:
2,查看数据库 menagerie 是否创建成功:
3,使用 menagerie 数据库:
4,创建宠物信息关系 pet,包含宠物名字、主人、种类、性别、出生和死亡日 期:
5,查看关系 pet 是否创建成功:
6,查看关系 pet 的模式:
7,向关系 pet 中插入元组:
结果:
8,从文件中批量导入数据(坑3 ,txt文件格式):
昨天晚上在这里我是出了错的,主要是txt的文件格式不对,
本着蒙混过关草草了事不如不做的原则,我又改了改,最后还是能行了,建议格式如下:
记得把原来有的空格删干净