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数据库:

在这里插入图片描述

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的文件格式不对,
本着蒙混过关草草了事不如不做的原则,我又改了改,最后还是能行了,建议格式如下:
记得把原来有的空格删干净
在这里插入图片描述

9,查看:

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

结束~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/12507.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

故障重现, JAVA进程内存不够时突然挂掉模拟

背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize # This output file may be truncated or incomplete. # # Out of Memory Error (os_linux.cpp:26…

高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

学习着编写了一款chrome小插件

背景介绍 半年前有幸分享了一下浏览器开发者工具的技术分享,当时的PPT在写至最后处总感觉理论讲解多于代码分享,于是琢磨着编写一下相关的代码,在经过一番苦思冥想后最终锁定了浏览器插件编写的实现上,所以在经过一番知识百科后&…

4.9、字节序

4.9、字节序 1.简介2.字节序举例3.判断电脑存储方式代码 1.简介 现代 CPU 的累加器一次都能装载(至少)4 字节(这里考虑 32 位机),即一个整数。那么这 4字节在内存中排列的顺序将影响它被累加器装载成的整数的值&#x…

通达信欧奈尔RPS指标公式编写和设置方法(完全版)

通达信欧奈尔RPS指标公式的编写和设置较为复杂,对于初学者来说可能具有一定挑战性。在编写口袋支点公式时,需要使用RPS指标公式作为基础条件,因此有必要先了解其编写和设置方法。 一、上市一年以上选股 首先选出上市一年以上的股票&#xff…

属性文法和语法制导翻译

前言 前面通过词法分析,语法分析,DFA最后接受了一个输入实际上是理解了某一句编程语句,编译器的角色是将高级程序语言编译(翻译)为汇编代码,通过词法、语法分析编译器可以理解高级程序语言了,那…

数据结构和算法学习记录——层序遍历(层次遍历)、二叉树遍历的应用(输出二叉树中的叶节点、求二叉树的高度、二元运算表达式树及其遍历、由两种遍历序列确定二叉树)

目录 层序遍历 思路图解 代码实现 二叉树遍历的应用 输出二叉树中的叶节点 代码实现 求二叉树的高度 思路图解 代码实现 二元运算表达式树及其遍历 由两种遍历序列确定二叉树 层序遍历 层序遍历可以通过一个队列来实现,其基本过程为: 先根…

【从零开始学Skynet】基础篇(七):Mysql数据库常用API

在上一篇中我们完成了对Mysql数据库的准备工作之后,这一篇我们写一个程序测试一下。 1、Mysql API 在写程序之前,我们先学习一下Mysql数据库常用API的使用: API说明mysql.connet(args)连接数据库,参数args是一个Lua表&#xff0c…

【敬伟ps教程】平移、缩放、移动、选区

文章目录 平移抓手工具旋转抓手 缩放工具移动工具详解选区选区工具详解 平移 抓手工具 当打开一张大图时,可以通过修改底部的百分比或使用抓手工具(H或在任何时候按住空格键来使用抓手工具)来查看更多细节 使用抓手工具时滚动所有打开的文…

仿真创新大赛—国三省一 智能鱼缸(proteus)(stm32)

⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩去年下半年参加了全国仿真创新大赛,也是取得了国赛三等奖,省赛一等奖的好成绩。 ⏩本篇文章对我们的参赛作品《智能鱼缸》做一个简介。 ⏩感…

【前缀和】

目录 知识框架No.0 筑基No.1一维前缀和No.2 二维前缀和题目来源:Acwing-796. 子矩阵的和 No.1 普通前缀和题目来源:牛客网-NC14556:数圈圈题目来源:牛客网-NC14600:珂朵莉与宇宙题目来源:牛客网-NC21195 &a…

优化 Kafka 的生产者和消费者

背景 如今,分布式架构已经成为事实上的架构模范,这使得通过 REST API 和 消息中间件来降低微服务之间的耦合变得必然。就消息中间件而言,Apache Kafka 已经普遍存在于如今的分布式系统中。Apache Kafka 是一个强大的、分布式的、备份的消息服…

matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)

也是画图的时候经常会遇到的问题,什么颜色好看? 先直接上一个配色表: plt官网:List of named colors — Matplotlib 3.8.0.dev898g4f5b5741ce documentation 需要什么颜色传入就行了。 例如我下面画一个柱状图,自己选…

云擎未来,智信天下 | 2023移动云大会来了!

新三年,新征程 2023年作为新三年开局之年 移动云又将以怎样的 全新品牌形象、全新战略规划 向“一流云服务商”战略目标勇毅前行? 答案就在这里: 2023移动云大会,官宣定档! 2023.4.25 - 4.26 苏州金鸡湖国际会…

Android 中的混音器 AudioMixer 实现分析

Android framework 的音频处理模库 libaudioprocessing (位于 frameworks/av/media/libaudioprocessing) 提供了混音器组件 AudioMixer,它主要用在 audioflinger 里,用来将多路音频源数据混音,以方便送进音频设备播放出来。 音频混音操作本身…

8.2 正态总体的参数的检验

学习目标: 如果我要学习正态总数的参数检验,我会按照以下步骤进行学习: 学习正态分布的基本知识:正态分布是统计学中非常重要的概率分布之一,掌握其基本知识包括概率密度函数、期望值、方差、标准差等是非常重要的。 …

最佳实践:Android应用中的网络请求和数据缓存

最佳实践:Android应用中的网络请求和数据缓存 网络请求在Android应用中的重要性 在现代移动应用中,网络请求扮演着重要的角色,涉及到数据的获取、上传、更新等功能。网络请求在Android应用中具有关键地位,对于提供优秀的用户体验和…

IDEA配置MAVEN_OPTS

IDEA配置MAVEN_OPTS​ 解决问题 maven MAVEN_OPTS设置 maven编译优化 maven编译速度慢 maven打包编译很慢 maven多线程编译打包 IDEA Maven配置教程​​测试环境:Win10(64位) i7-7700HQ 16GB​​ 参考文章: ​​ ​JVM参数MetaspaceSize的误解​​ Java HotSpot™ 64-Bit Ser…

数字化转型迫在眉睫!药企如何应用AI技术加速创新?

导语 | 近年来,随着 AI 等技术的发展应用,数字化、智能化日渐成为各行各业转型升级的新兴力量,其与医药产业的融合创新也逐渐成为当前的新趋势,众多医药制造企业蓄势待发,搭乘数字化的快车,驶入高速发展的快…

[计算机图形学]几何:网格处理(前瞻预习/复习回顾)

一、前言 网格的三种处理:网格细分,网格简化,网格正则化,细分会产生更多的三角面片来让模型更加光滑,简化则相反会减少网格的三角面片数量,正则化则会让三角形面更加规则。如上图中最右边两幅图&#xff0…