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

news2024/11/15 19:34:44

一来就是实验课三了,那么实验课二呢?实验课二是装配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,查询每种宠物的最大年龄:

在这里插入图片描述

结束~~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

paddle 进行数字识别 (使用ocr数据集)

要点: 喵了个喵,没使用 OCR参考文档: PaddleOCR数字仪表识别——2.数据合成及数据集制作_数字仪表数据集https://blog.csdn.net/castlehe/category_10459202.html?spm1001.2014.3001.5482最佳参考: 基于PaddleOCR的数字显示器字…

SpringBoot ElasticSearch 【SpringBoot系列16】

SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。 程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发 elasticsearch是一款非常强大的开源搜索引擎&a…

Logstash:部署和扩展 Logstash

Elastic Stack 用于大量用例,从操作日志和指标分析到企业和应用程序搜索。 确保你的数据可扩展、持久且安全地传输到 Elasticsearch 非常重要,尤其是对于任务关键型环境。 本文档的目的是强调 Logstash 最常见的架构模式以及如何随着部署的增长而有效扩…

c++学习之c++对c的扩展2

目录 1.c/c中的const 1 const概述 2 c/c中const的区别 c中的: c中的const: c/c中的const异同 c中const修饰的变量,分配内存情况 尽量以const替换define 2.引用 函数的引用: 引用的本质 指针的引用 5 常量引用 内联函数 内联函数…

(排序7)归并排序(递归)

归并排序 归并排序采用的是两个有序数组的归并。比如说现在想让一个数组有序。之前我们讲过,如果说你现在有两个有序数组的话,那么我们就可以把这两个有序数组给他合并成一个有序数组。两个有序区间归并的思路其实很简单(这个也是归并的单趟…

Android 自定义View 之 计时文字

计时文字前言正文一、XML样式二、构造方法三、API方法四、使用五、源码前言 在Android开发中,常常会有计时的一些操作,例如收验证码的时候倒计时,秒表的计时等等,于是我就有了一个写自定义View的想法,本文效果图。 正文…

Vue2-黑马(八)

目录: (1)router-动态路由 (2)router-重置路由 (3)router-页面刷新 (1)router-动态路由 我们有这样一个需求,不同的用户根据自己的身份不一样,…

Seaborn 数据可视化基础

目录 介绍 知识点 Seaborn 介绍 快速优化图形 Seaborn 绘图 API 一、散点图: 参数hue hue hue_order 参数style 二 、线形图 三、类别图 绘制箱线图 绘制小提琴图 绘制增强箱线图 绘制点线图 绘制条形图 绘制计数条形图 四、分布图 五、回归图 …

nginx配置

单线程应用 稳定性高 系统资源消耗低 线程切换消耗小 对HTTP并发连接处理能力高 单台服务器可支持2w个并发请求 nginx与apache区别 Nginx相对于Apache的优点: 轻量级,同样是 web 服务,比Apache 占用更少的内存及资源,高并发&#xff0…

攻防世界-file_include(convert.iconv的使用)

代码审计,存在文件包含,直接上伪协议 发现不行,应该是存在字符过滤 知识盲区: 1.file://协议,需要填写绝对路径,只能读取txt文件,后面直接跟绝对路径。 file:///etc/passwd 2.php://filter …

深入浅出 Golang 内存管理

了解内存管理~ 前言: 本节课主要介绍了内存管理知识与自动内存管理机制,并对目前 Go 内存管理过程中存在的问题提出了解决方案,同时结合了上次课程学习的《Go 语言性能优化》相关知识,提供可行性的优化建议 … 自动内存管理 Go…

spring-boot怎么扫描不在启动类所在包路径下的bean

前言: 项目中有多个模块,其中有些模块的包路径不在启动类的子路径下,此时我们怎么处理才能加载到这些类; 1 使用SpringBootApplication 中的scanBasePackages 属性; SpringBootApplication(scanBasePackages {"com.xxx.xx…

C++linux高并发服务器项目实践 day5

Clinux高并发服务器项目实践 day5程序和进程单道、多道程序设计时间片并行和并发进程控制块(PCB)进程状态转换进程的状态进程相关命令进程号和相关函数进程创建父子进程的关系GDB多进程调试程序和进程 程序是包含一系列信息的文件,这些信息描…

你知道怎么实现定时任务吗?

诸位读者都知道笔者写东西都是用到才写,笔者的学习足迹自从参加工作之后就是 非系统 学习了,公司里源代码只要有笔者不知道的技术细节,笔者就会仔细的研究清楚,笔者是不喜欢给自己留下问题的那种学习习惯。 为何要写 笔者最近负…

如何使用Thymeleaf给web项目中的网页渲染显示动态数据?

编译软件:IntelliJ IDEA 2019.2.4 x64 操作系统:win10 x64 位 家庭版 服务器软件:apache-tomcat-8.5.27 目录一. 什么是Thymeleaf?二. MVC2.1 为什么需要MVC?2.2 MVC是什么?2.3 MVC和三层架构之间的关系及工…

AI绘图体验:想象力无限,创作无穷!(文生图)

基础模型:3D二次元 PIXEL ART (1)16-bit pixel art, outside of caf on rainy day, light coming from windows, cinematic still(电影剧照), hdr (2) 16-bit pixel art, island in the clouds, by studio ghibli(吉卜力工作室…

配置基于WSL2的Docker环境并支持CUDA

导言 Content 正如前文windows 10 开启WSL2介绍的,我们可以在windows10中使用linux子系统。今天本文介绍如何在此基础上安装Docker并支持在wsl中使用GPU。 准备工作 加入windows insider preview。建议选Dev通道,不要选Beta。 安装Nvidia WSL2-compa…

【数据结构】-计数排序

🎇作者:小树苗渴望变成参天大树 🎉 作者宣言:认真写好每一篇博客 🎊作者gitee:link 如 果 你 喜 欢 作 者 的 文 章 ,就 给 作 者 点 点 关 注 吧! 文章目录前言一、计数排序二、排序算法复杂度…

Nginx网站服务配置

一、Nginx概述 1.1 Nginx概述 Nginx: Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件…

分布式计算技术(上):经典计算框架MapReduce、Spark 解析

当一个计算任务过于复杂不能被一台服务器独立完成的时候,我们就需要分布式计算。分布式计算技术将一个大型任务切分为多个更小的任务,用多台计算机通过网络组装起来后,将每个小任务交给一些服务器来独立完成,最终完成这个复杂的计…