数据库原理-期末重要概念总结

ops/2024/11/30 2:30:58/

1、数据模型组成三要素

数据结构 数据操作 数据完整性约束

2、数据的物理独立性

用户的应用程序与存储在磁盘上数据库中的数据是相互独立的

3、关系规范化中的插入异常操作是指

应该插入的数据未被插入

4、事务的四个特性

隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的

一致性:事务必须是使数据库从一个一致性状态变到另一个一致性状态

原子性:事务中的操作要么都做要么都不做

持续性:事务一旦提交,对数据库的改变是永久的

5、分ER图之间的冲突主要有

属性冲突、命名冲突、结构冲突

6、DBMS的基本单位

事务,是用户定义的一个数据库操作序列

7、视图的作用

1、简化用户操作 2、使用户能以多种角度看待同一数据 3、对重构数据库提供了一定的逻辑独立性 4、能对机密数据提供安全保护

8、登记日志文件时必须遵从的原则

两条:1、登记的次序严格按照并发事务执行的时间顺序 2、必须先写日志文件,后写数据库

9、更新语句的SQL写法

UPDATE 表名

SET 属性名=(操作)

WHERE 条件

10、DBMS中实现事务一致性的子系统是

完整性管理子系统

11、数据库安全性中存取控制包括

定义用户权限和合法权限两部分

12、数据库并发控制能够保证事务的

一致性和原子性

13、SQL设计题

数据库stu中共有三张表,关系模式分别为

student(sno,sname,ssex.sage,sdept) 

course(cno,cname,credit,semester)

sc(sno,cno,grade) 

其中sage,credit,semester,grade的属性为整形,其余均为字符串类型

(1)查找每门课程成绩不及格的学生人数

SELECT c.cno, c.cname, COUNT(*) AS fail_count
FROM sc
JOIN course c ON sc.cno = c.cno
WHERE sc.grade < 60
GROUP BY c.cno, c.cname;

(2)查找学生选修总学分低于20学分的学生学号、姓名、所在系、总学分

SELECT s.sno, s.sname, s.sdept, SUM(c.credit) AS total_credit
FROM student s
JOIN sc ON s.sno = sc.sno
JOIN course c ON sc.cno = c.cno
GROUP BY s.sno, s.sname, s.sdept
HAVING SUM(c.credit) < 20;

(3)创建一个名为V_SSC的视图,用于查询每个学生的每门课程成绩,视图包含:学号、姓名、课程号、成绩等字段

SELECT s.sname, s.sdept, SUM(c.credit) AS total_credit
FROM student s, course c, sc
WHERE sc.cno = c.cno AND sc.sno = s.sno
GROUP BY s.sno
HAVING SUM(c.credit) < 20;

(4)用存储过程avegrade完成从视图V_SSC中查询平均成绩在90分以上的学生姓名、课程号和成绩

CREATE PROCEDURE avegrade()BEGINSELECT sname,cno,grade FROM V_SSCGROUP BY cnoHAVING avg(grade)>90;END;CALL PROCEDURE avegrade()


http://www.ppmy.cn/ops/137801.html

相关文章

A051-基于Spring Boot的网络海鲜市场系统的设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600…

ensp静态路由实验

一、实验目的 1、熟练掌握交换机的基本配置命令 2、熟练掌握静态路由的使用方法 3. 熟练掌握交换机端口模式 二、实验内容 需求&#xff1a; 根据要求利用现有实验设备组建小型局域网 实验设备&#xff1a; 交换机S37002台&#xff1b;PC机2台&#xff1b;路由器2台。 …

11月25日星期一今日早报简报微语报早读

11月25日星期一&#xff0c;农历十月廿五&#xff0c;早报#微语早读。 1、国家税务总局&#xff1a;12月1日起全国推广应用“数字化电子发票”&#xff1b; 2、小米汽车频出自动泊车事故&#xff0c;客服称如确实属系统bug将承担维修费用&#xff1b; 3、我国将建100个以上可…

Flutter:封装发送验证码组件,注册页使用获取验证码并传递控制器和验证码类型

验证码&#xff1a;view import package:flutter/material.dart; import package:get/get.dart; import index.dart;class SendcodePage extends GetView<SendcodeController> {// 接收注册页面&#xff0c;传进来的手机号控制器&#xff0c;和发送验证码的类型final Tex…

家校通小程序实战教程03学生管理

目录 1 创建数据源2 搭建后台功能3 设置主列字段4 批量导入数据5 设置查询条件6 实现查询和重置总结 我们现在已经搭建了班级管理&#xff0c;并且录入了班级口令。之后就是加入班级的功能了。这里分为老师加入班级和学生家长加入班级。 如果是学生家长的话&#xff0c;在加入之…

深入浅出 Python 网络爬虫:从零开始构建你的数据采集工具

在大数据时代&#xff0c;网络爬虫作为一种数据采集技术&#xff0c;已经成为开发者和数据分析师不可或缺的工具。Python 凭借其强大的生态和简单易用的语言特点&#xff0c;在爬虫领域大放异彩。本文将带你从零开始&#xff0c;逐步构建一个 Python 网络爬虫&#xff0c;解决实…

【金猿案例展】无锡征信——百望云绿色金融数据要素+数据资产入表服务方案...

‍ 百望云数据要素案例 该数据要素项目案例由百望云投递并参与“数据猿年度金猿策划活动——2024数据要素产业年度创新服务企业榜单/奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 在数字化浪潮奔涌的时代&#xff0c;数据要素已成为驱动经济发展的关键引擎&…

Oracle 中的表 ID(OBJECT_ID)段 ID(DATA_OBJECT_ID)

在 Oracle 数据库中&#xff0c;“表”和“段”是两个截然不同的概念&#xff0c;各自承担不同的职责。本文参考《Oracle 内核技术揭秘》一书的相关内容&#xff0c;进行相关实验&#xff0c; 表与段的定义 表&#xff1a;表从逻辑上说明表的形式&#xff0c;比如表有几列&…