
Mysql
文章平均质量分 65
Mysql基础知识和练习
CapybaraWoo
这个作者很懒,什么都没留下…
展开
-
《数据库系统原理》题型练习
设有关系模式 R(A,B,C,D,E),在 R 上有相应的 FD 集及分解如下,试述下列。WHERE S.SNO=SC.SNO AND CNO=‘C4’ AND SEX=‘女’;、设有关系模式 R(职工名,项目名,工资,部门名,部门经理)如果规定每。二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可。使用(司机编号,牌照号,使用日期,公里数),其中司机编号和牌照号分别为。原创 2023-12-13 13:42:22 · 1453 阅读 · 0 评论 -
数据库系统原理练习题
(多选题)关系模式 R(U,F),其中 U=fE,FG,H及函数依赖集:F=E-G,GE,F*EG,H一EG,FH一B,F 的最小依赖集有0.给定三个域,D1为区{X1,X2,X3},D2为{Y1.Y2.Y3.Y4}D3为{Z1.Z2}则域D1,D2,D3的笛卡尔积的基数为0。14.(多选题)关系模式R(U,F),U=ABCDEF={A->BC.CD->E,E->A,B->D},R的候选码和范式是0。设关系R有r个元组,A是R里的属性组,设R上的A的投影的元组数为a,则下列哪个选项最准确?原创 2023-12-13 13:39:10 · 1656 阅读 · 0 评论 -
数据库实验九 存储过程(新)
dqxx(in city varchar(10),in district varchar(10)) 输入城市city和区县district的名称,显示乡x、镇z和街道jd、其他的个数 提示:即name字段含有乡、镇、街道及不包含上述选项的个数。DELIMITER;过程可以没有参数或多个参数,多个参数之间用逗号分隔 IN输入参数,使数据可以传递给存储过程 OUT输出参数,用于需要返回结果 INOUT输入输出参数 既可以充当输入参数也可以充当输出参数。例如,查询天心区(qxmc)的所有字段的值结果如图所示。原创 2023-11-27 01:30:54 · 1317 阅读 · 0 评论 -
MySQL数据库 - 单表查询(二)
关键字限定查询内容的时候,有没有注意到我们使用的都是单一条件查询。只需要满足其中一个条件就可以返回结果,恩,很幸运的是它两个条件都能满足,所以返回了所有条件的结果。用之前的方法好像行不通了。有的时候,出于对数据分析的要求,分析人员需要消除数据表中重复的数据,那么如何消除呢?的苹果的品种,又想要成熟苹果果色为黄色的苹果的品种。可以放在不同的位置以满足你查询的需要,仔细想想,如果我们想要查找商品名称以。,大家可能注意到了,我们把空格也当成了一个字符来计算。的所有字段的内容,注意,返回的是指定行所有字段的内容;原创 2023-11-28 01:36:59 · 1266 阅读 · 0 评论 -
MySQL数据库 - 子查询
为了完成本关任务,你需要掌握: 1.什么叫子查询, 2.比较运算符结合标量子查询的使用。使用场景:当用户能够确切的知道内层查询返回的是单个值时,可以使用比较运算符。带有比较运算符的子查询是指父查询和子查询使用比较运算符连接的嵌套查询;为了完成本关任务,你需要掌握:如何在子查询中使用关键字进行查询。在右侧编辑器补充代码,查询大于所有平均年龄的员工姓名与年龄。必须接在一个比较运算符的后面,表示与子查询返回的。标量子查询:返回单一值的标量,最简单的形式;与比较操作符联合使用,表示与子查询返回的。原创 2023-11-28 01:47:51 · 1109 阅读 · 0 评论 -
数据库实验九 存储过程(新)第5关:使用游标的存储过程
dqtj数据表已经建立在数据库中,有城市(cs),区县名称(qxmc)、县(x)、街道(jd)、镇(z)、其他(qt)六个字段。提示:该过程先要删除dqtj数据表的所有数据 然后将指定省份的城市和区县的唯一信息值存入游标 然后将游标的各条信息依次取出循环,根据游标中的城市和区县名称,在jdxx数据表查出对应的乡、街道、镇和其他的个数,然后插入到dqtj数据表。本关任务: jdxx数据表有四个字段,分别是省份(sf)、城市(cs)、区县(qxmc)、街道(name)。以安徽省为参数,调用过程。原创 2023-11-27 01:35:25 · 1017 阅读 · 0 评论 -
MySQL数据库 - 单表查询(一)
关键字精确查询数据表中的内容,但是在很多时候,我们仅仅是想知道在某一范围内有多少符合条件的数据,这就不得不使用到关键字。被“点到名”的这些括号里数字对应的内容,都要乖乖的站到前边来展示给大家看。一开始我们并不知道表里都有什么,所以想要查看整张数据表的内容,你们想想该怎么写?语句的可选参数比较多,让我们先从最简单的开始,带大家一步一步的深入。取反后,就意味着,我们要查询的是除了括号中出现内容外的所有内容。语句的后边,用来过滤你所需要查询的内容。然而事实上,我们查询数据的时候,往往需要同时查询。原创 2023-11-28 01:34:17 · 1422 阅读 · 0 评论 -
MySQL数据库 - 单表查询(三)
在我们查询大量数据结果时,会返回很多条数据,有需要的记录可能就其中的一条或者几条。如果我们需要对读取的语句进行排序,我们就可以使用。为了完成本关任务,你只需要掌握分组查询的单独使用。本关任务:对班级表中的班级名称进行分组查询。,表示从查询结果的第一条记录开始,若偏移量为。,则从查询结果中的第二条记录开始,以此类推。第二个参数,记录数,表示返回查询结果的条数。名的学生信息,并根据学生成绩进行降序排序。名的学生信息,并根据学生成绩进行降序排序。我们需要查询表中信息,要求按照年龄的。原创 2023-11-28 01:39:27 · 868 阅读 · 0 评论 -
MySQL开发技巧 - 删除重复数据
在工作或平时练习中,我们会发现表中经常有重复数据,分情况我们可能需要这些重复数据,也可能不需要这些数据,那么我们该如何找出这些不需要的重复数据并删除呢?在上一章节中我们已经解决了去除简单的重复数据,那如果表中的重复数据是组合的复杂数据呢?补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。的记录,删除后表中的数据就是先注册用户的数据了。下面我们继续看一组数据,仍用上一章节的。原创 2023-11-27 01:41:38 · 960 阅读 · 0 评论 -
数据库实验九 存储过程(新)第3关:建立和调用存储函数
存储函数由sql语句和过程语句组成的代码片段 可以定义输入参数(无需使用in),没有输出参数。在begin前通过returns <数据类型>语句指定返回值类型 在函数体中通过return返回值Returns <返回参数类型>BEGIN函数体return 返回值END如果开启了 bin-log, 必须在begin之前指定一个参数DETERMINISTIC。原创 2023-11-27 01:32:44 · 1474 阅读 · 0 评论 -
数据库实验九 存储过程(新)第4关:修改多个数据表的存储过程
检查借阅数据表是否有此记录(条形码txm为sh读者dzzh为dzbh,且还书日期hsrq是否为null,若没有则zt返回"没有该借阅",否则在借阅表将该借阅记录的还书日期改为rq。借阅表borrow有借阅编号jyid、读者证号dzzh、条形码txm、借阅日期jyrq、还书日期hsrq五个字段。当读者借阅图书时,在借阅数据表中添加一条记录,还书日期设置为NULL,图书的在库zk字段被设置为0. 当读者归还图书时,将其对应借阅记录的还书日期设置为指定日期,并修改图书的在库zk字段为1.原创 2023-11-27 01:33:48 · 1581 阅读 · 0 评论 -
MySQL开发技巧 - 索引第1关:索引
例如,为了方便读者快速查找书中的术语,很多书籍在最后附加了索引页,术语按字母排序,同时给出页码。(应用场景:当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度)组合索引:在表的多个字段上创建的索引,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用,使用组合索引时遵循最左前缀集合。索引大体可分为单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引四类。下,数据库系统必须扫描整个表(一行一行地检查),才能获取到所有满足条件的行,很明显这种方法的效率是非常低的。原创 2023-11-27 01:38:27 · 1738 阅读 · 0 评论 -
MySQL开发技巧 - 视图第1关:视图
视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。通过视图,可以展现基表(用来创建视图的表)的部分数据;视图数据来自定义视图的查询表。我们知道了视图的定义,那么,为什么要使用它呢?因为视图有如下优点:①. 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集;②. 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行或列,但是通过视图就可以简单的实现;原创 2023-11-27 01:39:22 · 2130 阅读 · 0 评论 -
MySQL数据库 - 复杂查询(一)第2关:换座位
现在小美想改变相邻俩学生的座位(若学生人数为奇数,则无需改变最后一位同学的座位),现在需要你编写。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。座位表,平时用来储存学生名字和与他们相对应的座位。小美是一所中学的信息科技老师,她有一张。请仔细阅读右侧代码,根据方法内的提示,在。本关任务:改变相邻俩学生的座位。开始你的任务吧,祝你成功!输出小美想要的的结果。区域内进行代码补充。原创 2023-11-26 11:15:17 · 1047 阅读 · 0 评论 -
MySQL数据库 - 复杂查询(二)第2关:查询修课相同学生信息
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。请仔细阅读右侧代码,根据方法内的提示,在。本关任务:根据提供的表和数据,查询与。开始你的任务吧,祝你成功!的其他同学的信息(学号。区域内进行代码补充。原创 2023-11-26 11:17:23 · 837 阅读 · 0 评论 -
数据库实验九 存储过程(新)第2关:建立和调用存储过程(带输出参数)
若该员工在指定年份和月份的销售业绩(销售单xsd的实际付款sjfk的合计)大于等于10000元,则返回优秀,大于等于5000元,则返回达标,大于0小于5000元返回不达标,若没有销售单则返回无业绩。以2015、7和王雅静为参数,调用ygyj过程,将结果存入@yj1 以2015、6和廖秉娴为参数,调用ygyj过程,将结果存入@yj2 以2015、7和赵敏为参数,调用ygyj过程,将结果存入@yj3 以2015、7和章伟为参数,调用ygyj过程,将结果存入@yj4。原创 2023-11-27 01:31:48 · 802 阅读 · 0 评论 -
MySQL数据库 - 复杂查询(一)第1关:交换工资
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。根据提示并仔细阅读右侧代码,在。开始你的任务吧,祝你成功!语句,且不允许含有任何。区域内进行代码补充。原创 2023-11-26 11:14:39 · 1626 阅读 · 0 评论 -
MySQL开发技巧 - 存储过程第1关:存储过程
语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。表中客户的信用额度,来决定客户级别,并将客户编号和对应等级输出,具体输出内容参考测试集。平台会对你编写的代码进行测试,将调用你编写的存储过程,具体输出请参考右侧测试集。表创建一个存储过程,使该存储过程能通过用户的信用额度来区分用户的等级。)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。简单的说存储过程就是具有名字的一段代码,用来完成一个特定的功能。根据提示,在右侧编辑器补充代码,创建存储过程。原创 2023-11-27 01:29:49 · 2007 阅读 · 1 评论 -
MySQL数据库 - 复杂查询(二)第4关:查询张老师课程成绩最高的学生信息
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。本关任务:根据提供的表和数据,查询选修“张三”老师所授课程的学生中,的学生信息(具体输出信息请查看测试说明)及其成绩。请仔细阅读右侧代码,根据方法内的提示,在。区域内进行代码补充。原创 2023-11-26 11:22:48 · 970 阅读 · 0 评论 -
MySQL数据库 - 复杂查询(二)第3关:查询各科成绩并排序
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。本关任务:根据提供的表和数据,查询各科成绩,进行排序并显示排名,按学生编号(请仔细阅读右侧代码,根据方法内的提示,在。)进行输出,具体效果请查看测试集。区域内进行代码补充。原创 2023-11-26 11:22:03 · 3453 阅读 · 0 评论 -
MySQL开发技巧 - 分页和索引
当一个表中有很多符合查询条件的数据的时候,我们往往不需要把他们全部一次性取出来,那样对查询效率或者服务器性能来说都会是一个极大的挑战:例如最简单的商城,假设商城中有一万个数据,但我们在前端可能只会每次看到一页10个左右的数据,当我们浏览完这十个商品后,点击下一页浏览其他的商品,这样的分页浏览,对实际存储商品数据的MySQL数据库来说,实际上就是使用了MySQL的分页查询功能。那么我们该怎么实现分页查询呢?索引是一张特殊的表,该表保存了主键与索引字段,并指向实体表的记录。先假设有一张表student。原创 2023-11-27 01:46:57 · 1900 阅读 · 0 评论 -
MySQL数据库 - 复杂查询(二)第5关:查询两门课程不及格同学信息
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。本关任务:根据提供的表和数据,查询两门及其以上。请仔细阅读右侧代码,根据方法内的提示,在。),要求计算平均成绩后为整数。区域内进行代码补充。原创 2023-11-27 01:27:55 · 1909 阅读 · 0 评论 -
MySQL数据库 - 复杂查询(二)第1关:查询学生平均分
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。(注意:包括有成绩的和无成绩的,无成绩的。本关任务:根据提供的表和数据,查询平均成绩小于。请仔细阅读右侧代码,根据方法内的提示,在。开始你的任务吧,祝你成功!分的同学的学生编号(),要求平均成绩保留。区域内进行代码补充。原创 2023-11-26 11:16:39 · 880 阅读 · 0 评论 -
MySQL数据库 - 授权与撤销授权
特别是操作数据库这样重要的东西,万一你要是一不小心删库了,就麻烦了,所以在公司里面一般一个项目都会创建一个专门的用户指定其权限只能控制某一个数据库进行操作,下面我们一起来为。提示:对用户的权限控制,一条 SQL 的权限列表可含有多个,也就是可以使用一条 SQL 命令来控制用户的多个权限。给用户添加权限时,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个。可以回收所有权限,也可以回收部分权限,且授权只是收回权限,用户仍可以登录。用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。原创 2023-11-27 01:49:30 · 975 阅读 · 0 评论 -
MySQL数据库 - 复杂查询(一)第3关:分数排名
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。情况一:平分后的下一个名次是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。请仔细阅读右侧代码,根据方法内的提示,在。查询来实现二种排名方式的分数排名。如果两个分数相同,则两个分数排名(情况二:排名是非连续的。区域内进行代码补充。原创 2023-10-14 14:13:12 · 1391 阅读 · 0 评论 -
MySQL数据库 - 其他函数的使用第3关:日期时间函数和流程控制类函数
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。查询所有课程中的最高分、最低分、平均分和及格率,按课程。请仔细阅读右侧代码,根据方法内的提示,在。本关任务:根据要求编写符合输出条件的。查询所有学生的出生年份及至。开始你的任务吧,祝你成功!原创 2023-10-14 18:42:30 · 877 阅读 · 2 评论 -
MySQL数据库 - 其他函数的使用第2关:数学函数
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。注意:求完根号后就四舍五入取两位小数,与 s_score 相减后再截取两位小数做最终输出。(取余),但仅此是计算远远不及我们的需求。请仔细阅读右侧代码,根据方法内的提示,在。本关任务:根据公式修改学生的最终成绩。这两个函数都是对值进行取整,我们可以直接对数值使用。原创 2023-10-14 17:56:55 · 1274 阅读 · 1 评论 -
MySQL数据库 - 复杂查询(一)第5关:统计总成绩
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。本关任务:计算每个班的语文总成绩和数学总成绩,其中低于 60 分的成绩不记入总成绩。请仔细阅读右侧代码,根据方法内的提示,在。区域内进行代码补充。原创 2023-10-14 15:06:23 · 1515 阅读 · 1 评论 -
数据库实验九 存储过程(新)第5关:使用游标的存储过程
dqtj数据表已经建立在数据库中,有城市(cs),区县名称(qxmc)、县(x)、街道(jd)、镇(z)、其他(qt)六个字段。提示:该过程先要删除dqtj数据表的所有数据 然后将指定省份的城市和区县的唯一信息值存入游标 然后将游标的各条信息依次取出循环,根据游标中的城市和区县名称,在jdxx数据表查出对应的乡、街道、镇和其他的个数,然后插入到dqtj数据表。本关任务: jdxx数据表有四个字段,分别是省份(sf)、城市(cs)、区县(qxmc)、街道(name)。开始你的任务吧,祝你成功!原创 2023-10-30 20:00:58 · 515 阅读 · 1 评论 -
MySQL数据库 - 复杂查询(二)第2关:复杂重复数据删除
在上一章节中我们已经解决了去除简单的重复数据,那如果表中的重复数据是组合的复杂数据呢?补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。遇到这种情况要将数据去重,我们的解题思路基本就可以拟定为把数据拆开后去重再将数据重新组合。列所有号码升序输出的结果,len 列为号码所在行的。请仔细阅读右侧代码,根据方法内的提示,在。下面我们继续看一组数据,仍用上一章节的。列中的数据是不是很亲切,在之前学习。列出现的重复电话号码。原创 2023-10-19 10:09:58 · 421 阅读 · 0 评论 -
数据库实验九 存储过程(新)第2关:建立和调用存储过程(带输出参数)
若该员工在指定年份和月份的销售业绩(销售单xsd的实际付款sjfk的合计)大于等于10000元,则返回优秀,大于等于5000元,则返回达标,大于0小于5000元返回不达标,若没有销售单则返回无业绩。以2015、7和王雅静为参数,调用ygyj过程,将结果存入@yj1 以2015、6和廖秉娴为参数,调用ygyj过程,将结果存入@yj2 以2015、7和赵敏为参数,调用ygyj过程,将结果存入@yj3 以2015、7和章伟为参数,调用ygyj过程,将结果存入@yj4。开始你的任务吧,祝你成功!原创 2023-10-30 18:02:48 · 2383 阅读 · 1 评论 -
MySQL数据库 - 复杂查询(二)第1关:查询学生平均分
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。(注意:包括有成绩的和无成绩的,无成绩的。本关任务:根据提供的表和数据,查询平均成绩小于。请仔细阅读右侧代码,根据方法内的提示,在。分的同学的学生编号(),要求平均成绩保留。区域内进行代码补充。原创 2023-10-19 10:36:02 · 1477 阅读 · 0 评论 -
MySQL数据库 - 复杂查询(一)第4关:体育馆的人流量
请编写一个查询语句,找出人流量处于高峰的记录 id、日期 date 和人流量 visitors_flow,其中高峰定义为前后连续三天人流量均不少于 100。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。本关任务:某市建了一个新的体育馆,每日人流量信息被记录在。请仔细阅读右侧代码,根据方法内的提示,在。提示:每天只有一行记录,日期随着。开始你的任务吧,祝你成功!区域内进行代码补充。原创 2023-10-14 14:45:48 · 2421 阅读 · 1 评论