MySQL数据库原理与应用
文章平均质量分 93
欢迎订阅《MySQL数据库原理与应用》专栏!
本专栏主要分为五大部分:
① MySQL基础入门
② MySQL基础实验
③ MySQL基础练习
④ MySQL专题训练
⑤ MySQL数据库设计
Want595
商务合作丨交流学习:请添加微信【Want_595】
展开
-
《零基础入门MySQL数据库》专栏简介
欢迎订阅《零基础入门MySQL数据库》专栏! 本专栏主要分为五大部分: ① MySQL基础入门 ② MySQL基础实验 ③ MySQL基础练习 ④ MySQL专题训练⑤ MySQL数据库设计原创 2023-04-03 21:05:54 · 988 阅读 · 0 评论 -
【MySQL】会议室预约系统
基本需求(1)普通用户:可进行会议室查询、预约、取消预约、用户信息修改等功能;会议室预约,按照空闲和时间先后预约,预约需管理员审核后才可使用。可查看自己的预约情况。(2)管理员:可进行预约审核、数据统计等功能。数据统计需提供多种维度的统计:例如按年、按月,统计所有会议室使用次数;统计各个会议室的使用情况;不同统计选择最适合的图表形式。原创 2023-05-30 13:00:44 · 1444 阅读 · 3 评论 -
【MySQL】“青协”义工管理系统
基本需求:(1)管理员:负责发布义工信息(时间、地点、工作、人数等)、报名截止审核报名、确认义工完成情况(例如有义工报名却未参加,信用等级降级,当累计一定次数,拉入黑名单)、数据统计等功能。数据统计需提供多种维度的统计:例如按学期、按月,统计义工人次等;统计每个学生的义工学时;不同统计选择最适合的图表形式。(2)学生:可进行义工报名和取消、义工学时查询、用户信息修改等功能。原创 2023-06-03 14:09:42 · 724 阅读 · 1 评论 -
【MySQL】创新成果管理系统
基本需求(1)学生:可将自己的创新成果、获奖信息进行登记(创新成果、获奖信息应分包括类别、时间、成果等级进行登记)、查询自己获奖数据统计(可按总计、学年、学期进行统计)、用户信息修改等;(2)管理员:负责获奖成果审核、数据统计等功能。数据统计需提供多种维度的统计:例如按学年、按类别统计;按专业、按班级统计;不同统计选择最适合的图表形式。原创 2023-06-04 19:54:53 · 951 阅读 · 5 评论 -
【MySQL】绪论 MySQL工作环境
实验内容1. MySQL命令2. MySQL 的启动与关闭3. MySQL 管理4. 备份和还原数据库5. navicat工具使用原创 2023-05-09 11:42:28 · 775 阅读 · 2 评论 -
【MySQL】实验一 数据定义
1. 表定义:创建工程项目表2. 表定义:创建供应商表3. 表定义:创建供应情况表4. 表定义:创建零件表5. 表定义:创建student表6. 表定义:创建course表7. 表定义:创建sc表8. 修改表结构:修改供应情况表9. 修改表结构:修改供应情况表10. 修改表结构: 修改课程表11. 修改表结构:修改零件表原创 2023-03-14 20:49:50 · 2645 阅读 · 2 评论 -
【MySQL】实验二 简单查询
1.查询课程代号为1301的成绩不及格的成绩信息2. 查询平均分最高的三个学生的选门数和平均分。3. 查询18级学生的成绩情况4.查询没取得有效成绩的学生成绩信息5.查询工号为E0002的教师所承担课程的课程号6. 查询选修通过门数超过3门,且平均分在70以上的学生成绩信息7.查询图书信息和学生信息8. 查询书名包括"网络"关键词的图书信息9.查询2015年的借阅信息,输出读者卡号、书号及还书日期10.查询北上广的顾客信息原创 2023-03-18 20:49:01 · 1969 阅读 · 2 评论 -
【MySQL】实验三 连接查询
1.查询9512101的选课记录2.查询计算机系学生成绩3. 查询学生有效成绩信息4.查询计算机系平均成绩高于70分的成绩信息5.查询平均分最高的三个学生的选门数和平均分6.查询选修通过门数超过3门,且平均分在70以上的学生成绩信息7. 查询学生成绩单,要求输出学号,姓名,平均分,选修门数,按平均分降序排序8. 查询每门课的先修课,输出课程号、课程名和先修课程名9.查询姓名中含有“海”的学生的选课信息,要求输出学号、姓名、课程名、成绩原创 2023-03-20 20:37:56 · 1451 阅读 · 4 评论 -
【MySQL】实验四 多表查询
1. 查询选修“高等数学”课程的成绩不为空的学生学号、姓名和成绩2.查询平均成绩大于70分的学生的学号、姓名、平均成绩,按平均成绩降序排序3.输出学生成绩单,要求 输出学号,姓名,平均分,选修门数,按平均分降序排序4.查询95级学生(学号前两位)的选课情况,输出学号、姓名、课程号、成绩(包括未选课的学生信息)5. 查询输出“高等数学”课程成绩前三名(不考虑成绩有重复值的情况)的学生的学号,姓名,课程名,系名,成绩6.查询上海客户2014年的订单情况原创 2023-03-20 21:17:15 · 1489 阅读 · 9 评论 -
【MySQL】实验五 子查询
1. 查询商品类别名称为“一体机”、“台式机”两类商品的信息2. 查询商品类别名称为“一体机”、“台式机”两类商品的销售情况3. 统计查询商品类别名称为“一体机”、“台式机”两类商品的销售情况4. 查询一次订购了4,7,8号产品的订单号5. 查询一次订购了4,7,8号产品的客户名及电话6. 查询被1001、1002、1003、1004、1005五位顾客都购买过的产品信息7. 查询 2016 年没有下订单的客户,输出客户编号和客户名称,结果按客户名称升序排列原创 2023-04-03 15:18:02 · 1024 阅读 · 0 评论 -
【MySQL】实验六 数据更新与视图
1. SQL插入:在选课表SC中插入95211班学生选修C04的选课信息2. SQL插入:在课程表Course中插入数据3. SQL插入:在学生表Student中插入数据4. SQL插入:插入一条学生数据(9913101,王红,女)5. SQL更新:将所有学生的年龄增加1岁1. 建立city值为上海、北京的顾客视图2. 建立城市为上海的客户2016年的订单信息视图3. SQL视图:建立视图AVG_CJ原创 2023-04-05 17:22:41 · 1959 阅读 · 5 评论 -
【MySQL】实验七 触发器与存储过程
触发器1. 创建商品价格修改记录表2. 创建触发器,当更改商品价格(price列)时,记录价格3. SQL触发器:插入新员工时,同步更新部门表相应人数4. SQL触发器:删除学生数据5. SQL触发器:创建成绩表插入触发器6. 在学生表student上创建触发器,插入学生记录,同步更新班级表class中人数存储过程1. SQL存储过程:查询订单2. SQL存储过程:建立存储过程,查询课程的成绩表3. SQL存储过程:建立存储过程,查询学生的平均分4. SQL存储函数:查询学生的平均分原创 2023-04-10 07:12:52 · 1479 阅读 · 0 评论 -
【MySQL】实验八 关系代数
1. 关系代数-检索LIU老师所授课程的课程号、课程名2. 关系代数-检索年龄大于23岁的男学生的学号和姓名3. 关系代数-检索讲授课程名为C语言的教师的姓名4. 关系代数-检索成绩在50-60之间的学生的学号和课程号5. 关系代数-检索选修课程名为C语言的学号、成绩6. 关系代数-检索至少选修1号课程和3号课程的学生号码7. 关系代数-检索至少选修1号课程和3号课程的学生号码和姓名8. 关系代数-检索学习课程号为C2的学生的学号和成绩9. 关系代数-检索学习课程号为C2的学生的学号与姓名原创 2023-04-11 07:16:54 · 1196 阅读 · 0 评论 -
【MySQL】实验九 规范化(范式)
1. 规范化模式分解——学生关系(学号,姓名,年龄,性别,系别,系主任)2. 设有一个反映职工每月超额完成生产任务的关系模式3. 在关系模式 R(A,B,C,D)中存在函数依赖集合 FD = { D->A, BC->D }4. 关系模式 R(员工编号,日期,零件数,部门名称,部门经理),表示某个工厂里每个员工的日生产零件数以及员工所在的部门和经理信息5. 设有关系模式:参加项目(部门编号,部门名称,部门所在城市,员工编号,员工姓名,项目编号,项目名称,项目预算,职务,参加项目日期)原创 2023-04-10 07:15:15 · 1492 阅读 · 1 评论 -
【MySQL】实验十 E-R图
设有如下实体:班主任:工号、姓名、电话班级:班号、专业、毕业总学分学生:学号、姓名、性别、年龄课程:课程号、课程名上述实体中存在如下联系:(1)一个班主任管理一个班级,一个班级由一个班主任管理(2)一个班级有多个学生,一个学生只能属于一个班级(3)一个班级由一个任命为班长的学生带领,一个班长只带领一个班级(4)一个学生可选修多门课程,一门课程可被多个学生选修,学生选修课程有成绩属性。试完成如下工作:(1)设计该系统的E-R图。(2)将该E-R图转换为等价的关系模式结构。原创 2023-05-26 14:32:54 · 1981 阅读 · 0 评论 -
【MySQL】练习一 基本概念
主要内容1、数据、数据库、数据库管理系统、数据库系统基本概念2、数据管理技术的发展阶段3、数据库系统的特点4、数据模型的组成要素5、概念模型的描述6、关系数据模型的三要素7、数据库系统的三级模式两级映像、数据独立性原创 2023-03-14 20:25:36 · 1500 阅读 · 0 评论 -
【MySQL】练习二 关系数据库
主要内容1、关系的概念和关系的基本性质2、主码、主属性、非主属性、全码3、关系的三类完整性约束4、关系代数原创 2023-01-12 08:34:50 · 2155 阅读 · 4 评论 -
【MySQL】练习三 SQL语言
主要内容1、SQL语言的基本功能2、基本表、视图的概念原创 2023-01-19 17:30:23 · 1926 阅读 · 1 评论 -
【MySQL】练习四 数据库安全性
主要内容1、数据库安全的两种存取控制方法(DAC和MAC)2、SQL中的授权和回收(GRANT和REVOKE)原创 2023-04-06 08:59:26 · 1192 阅读 · 1 评论 -
【MySQL】练习五 数据库完整性
主要内容1、三类完整性的定义2、触发器的作用原创 2023-04-10 07:13:30 · 861 阅读 · 0 评论 -
【MySQL】练习六 关系数据理论及数据库设计
主要内容1. 一个不好的关系模式可能存在的问题;2. 函数依赖及三种函数依赖的定义:完全、部分、传递3. 范式及1NF/2NF/3NF/BCNF的判定4. 模式分解5. 数据库设计的基本步骤6. 概念设计(E-R图)7. 逻辑模型(E-R图转换为逻辑模型的方法)原创 2023-04-29 22:42:09 · 1056 阅读 · 1 评论 -
【MySQL】练习七 并发控制及数据库恢复
主要内容1. 事务的概念及四个特性2. 数据库恢复机制中建立冗余数据的技术(数据转储和登录日志文件)3. 并发操作带来的三类数据不一致性4. 封锁是实现并发控制的重要技术,封锁的概念及封锁的两种类型。5. 可串行化调度的定义6. 两段锁协议原创 2023-04-30 11:14:50 · 1038 阅读 · 5 评论 -
【MySQL】选择专题(一)
在这几个阶段中,数据独立性最高的是阶段(数据库(DB)、数据库系统(DBS )和数据库管理系统(DBMS )三者之间的关系是(数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为(数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是(在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是(数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。原创 2023-06-17 08:30:33 · 318 阅读 · 1 评论 -
【MySQL】选择专题(二)
数据独立性高:数据冗余小,易扩充;数据库技术采用分级方法将数据库的结构划分成多级模式,是为了提高数据库的(数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是(B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序。C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指()是用户与数据库的接口,是应用程序可见到的数据描述。原创 2023-06-17 08:28:52 · 276 阅读 · 0 评论 -
【MySQL】选择专题(三)
假定学生关系是S ( S#,SNAME , SEX , AGE ) ,课程关系是C ( C#,CNAME , TEACHER ) ,学生选课关系是SC ( S# , C#,GRADE )。其中,S #为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程。其中,S #为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程。其中,S #为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程。正确的SELECT 语句是(原创 2023-06-17 23:11:04 · 430 阅读 · 1 评论 -
【MySQL】选择专题(四)
在数据库的体系结构中,数据库存储结构的改变会引起内模式的改变.为使数据库的模式保持不变,从而不必修改应用程序,必须改变模式与内模式之间的映像。数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为(数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是(在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是(数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(原创 2023-06-17 23:10:15 · 308 阅读 · 0 评论 -
【MySQL】选择专题(五)
在关系R ( R # , RN , S # )和S ( S # , SN , SD )中, R 的主码是R # , S 的主码是S #,则S#在R 中称为()A.在Student表中删除一个学生的基本信息:(学号1234501,姓名aaa,系别CS,性别男,年龄21),则SC表中第一行、第二行选课记录均被删除;sc表建立有与student(sno)的外码约束(规则:限制);A.在Student表中插入一个新学生的基本信息:(学号1234510,姓名ddd,系别CS,性别女,年龄21)(已设置了限制更新)原创 2023-06-17 23:10:26 · 260 阅读 · 0 评论 -
【MySQL】选择专题(六)
在关系R ( R # , RN , S # )和S ( S # , SN , SD )中, R 的主码是R # , S 的主码是S #,则S#在R 中称为(关系R 和关系S 只有一个公共属性,T1是R 与S 等值联接的结果,T2 是R 和S 自然联接的结果,则(设W=R∞S,且W,R,S的元组个数分别为p,m,n,那么三者之间满足(A T1 的属性个数大于或等于T2的属性个数。B T1 的属性个数小于T2的属性个数。C T1 的属性个数等于T2的属性个数。D T1 的属性个数大于T2的属性个数。原创 2023-06-18 10:08:39 · 225 阅读 · 0 评论 -
【MySQL】选择专题(七)
在关系R ( R # , RN , S # )和S ( S # , SN , SD )中, R 的主码是R # , S 的主码是S #,则S#在R 中称为(有两个关系R ( A , B , C )和S ( B , C,D),则R∞S (自然连接)结果的属性个数是(关系R 和关系S 只有一个公共属性,T1是R 与S 等值联接的结果,T2 是R 和S 自然联接的结果,则(有两个关系R ( A , B ,C)和S ( B , C,D)则R÷ S 结果的属性个数是(对关系R 进行投影运算后,得到关系S,则(原创 2023-06-18 10:16:14 · 289 阅读 · 0 评论 -
【MySQL】选择专题(八)
【单选题】从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是(【单选题】从E-R 图导出关系模式时,如果两实体间的联系是m : n ,下列说法中正确的是(【单选题】E-R 图是表示概念模型的有效工具之一, E - R 图中的”菱形框”表示的是(【单选题】数据库概念设计的E-R 图中,用属性描述实体的特征,属性在E-R 图中用(【单选题】要将m:n的两个实体的E-R 图转换成关系模式,可以转换为(【单选题】E-R 图是数据库设计的工具之一,它适用于建立数据库的(原创 2023-06-18 11:39:40 · 377 阅读 · 0 评论 -
【MySQL】选择专题(九)
【单选题】设Tl 和T2两个事务,它们对数据A 的并发操作如图所示(其中SLOCK A 表示对数据A 上S 锁,UNLOCK A 表示对数据A 解锁,COMMIT 表示提交操作)。对这个并发操作,下面5 个评价中的(【单选题】若系统在运行过程中,由于某种原因,造成系统停止运行.致使事务在执行过程中以非控方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为(【单选题】写一个修改到数据库中,与写一个表示这个修改的运行记录到日志文件中是两个不同的操作,对这两个操作的顺序安排应该是(原创 2023-06-18 11:39:51 · 329 阅读 · 0 评论 -
【MySQL】选择专题(十)
A.在Student表中删除一个学生的基本信息:(学号1234501,姓名aaa,系别CS,性别男,年龄21),则SC表中第一行、第二行选课记录均被删除;【单选题】写一个修改到数据库中,与写一个表示这个修改的运行记录到日志文件中是两个不同的操作,对这两个操作的顺序安排应该是(数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的(在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是(C .一个事务内部的操作及使用的数据对并发的其他事务是隔离的。原创 2023-06-18 11:38:05 · 450 阅读 · 1 评论 -
【MySQL】查询专题
1. 查询借阅书名为"水浒"书的读者信息,输出姓名及班级。2. 查询没有被订购的商品,输出商品id,商品名称,类别id,按照类别排序。3. 统计各部门人数,要求输出部门id,部门名称,人数。按部门排序。4. 查询“王杰”的客户信息,按客户编号排序。5. 查询编号为[2] 的订单包含的产品ID(product_id)列表,输出订单ID,产品ID列表(以:分隔,并升序排序)。6. 查询每门课的先修课,输出课程号、课程名和先修课程名7. 查询选修了学号为9521102同学选修的全部课程的学生学号和姓名原创 2023-06-18 17:01:24 · 599 阅读 · 1 评论 -
【MySQL】关系代数专题
1. 用关系代数表达式表示查询语句:检索成绩在50-60之间的学生的学号和课程号2. 查询“高等数学”课程的考试情况,列出学生姓名、所在系和考试成绩3. 请用关系代数表达式表示查询任务:检索选修了计算机系开设的全部课程的学生学号和姓名4. 请用关系代数表达查询:求没有使用天津供应商生产的红色零件的工程项目代码,工程项目名。5. 查询借阅了书名为“红高梁家族”还没还的借书证号。7. 查询计算机系学生的选课情况,列出学号、姓名、课程号和成绩8. 查询考试成绩高于90分的学生姓名、课程名和成绩原创 2023-06-18 16:18:24 · 562 阅读 · 0 评论 -
【MySQL】模式分解专题
有一个关系模式,配送(配件编号,配件名称,型号规格,供应商名称,供应商地址,单价,数量),其中不同的供应商配送配件由不同的数量可以有不同的单价。已知关系模式:教学(学号,姓名,年龄,性别,系别,系主任,课程名,成绩),一个学生隶属一个系,一个学生可以选修若干门课,选修的课程只有一个成绩,一个系只有一个系主任。已知关系模式:学生(学号,姓名,年龄,性别,系别,系主任),一个学生隶属于一个系,一个系只有一个系主任。规范化模式分解——教学关系(学号,姓名,年龄,性别,系别,系主任,课程名,成绩)原创 2023-06-18 16:18:35 · 693 阅读 · 0 评论 -
【MySQL】增删改语句专题
1.修改课程表course的CNAME属性列的类型为VARCHAR(30)2.添加列的同时添加约束:给student表添加一个移动电话列mobile,并为其添加唯一性约束3.修改borrow表增加借书日期bdate列,列类型为datetime;将机械系的同学的借书日期值修改为还书日期的前两个月的时间。#用两条语句完成,日期的修改可以用date_add()或adddate()4.将新生记录(200821105,陈冬,男,18,信息系)插入到Student表中原创 2023-06-18 16:20:46 · 689 阅读 · 0 评论 -
【MySQL】视图、触发器、存储过程、存储函数专题
1. 建立95211班的学生的年龄视图v_student_c(sno,sname,sage),并对视图加入检查约束2. 更新视图数据v_student_c(sno,sname,sage),将学号为9521101的年龄改为213. 建立城市为上海的客户2016年的订单信息视图v_order,包括顾客号、顾客名、该顾客2016年的订单数及订单总额1. 创建触发器,更新员工数据时,同步更新部门表相应人数2. 创建触发器,插入学生成绩时,限制必须在0-100之间。如果不在0-100之间,设置为0原创 2023-06-18 16:20:37 · 316 阅读 · 0 评论