![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 67
用编程写诗
一个在读计算机科学与技术专业的大学生。
int live=1;
while (live)
printf("用诗点亮每一天\n");
展开
-
数据库——模式分解和关系范式的分解
具体的定理如下: 设ρ={ R1,R2 }是关系模式R的一个分解,F是R上成立的FD集,那么分解ρ相对于F是无损分解的充分必要条件是(R1∩R2)→(R1-R2)或(R1∩R2)→(R2-R1)。设有关系模式R(U),X和Y是属性集U的子集,函数依赖是形状为X→Y的一个命题,只要r是R的当前关系,对r中任意两个元组t和s,都有t[X]=s[X]蕴涵t[Y]=s[Y],那么称FD X→Y在关系模式R (U)中成立。设R是一个关系模式,F是R上的一个FD集。an,那么称ρ相对于F是无损分解,否则称损失分解。.原创 2022-08-13 22:00:52 · 4065 阅读 · 0 评论 -
关于SQL语句的两个NOT EXISTS的用法
在加上否定就是说没有选LIU老师课程的人这个情况是不存在的也就是全都选了LIU老师课程的人最后在查找学号即可。在选课的学生中找一个他和LIU老师教的课程的组合应该会在SC中出现然后反着写加两个NOT EXISTS即可 即他和LIU老师教的课程的组合不会不存在在选课的表中。两个连接在一起就是查询出没有全部的学生都选的课再加上否定就是全部的学生都选的课也就是每一个同学都选修的课程。这个查询语句是查询出学生选的课程所以在加上否定就是没有学生选的课程 没有什么样的学生呢。这一层的查询语句是查询出全部的学生。...原创 2022-08-10 18:21:30 · 4077 阅读 · 1 评论 -
数据库——概述
数据库管理系统(Database Management System,简记为DBMS) DBMS是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括 DB的建立 查询、更新 各种数据控制。如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”。数据模型是对现实世界的抽象,表示事物及事物之间的联系,使之能存放到计算机中,并通过计算机软件进行处理。..原创 2022-08-02 21:01:34 · 1213 阅读 · 0 评论 -
数据库中select语句的限定
select语句的限定一:SELECT子句中的规定 1)SELECT子句描述查询输出的表格结构,即输出值的列名或表达式。其形式如下: SELECT [ ALL|DISTINCT ] | * 条件表达式中的算术比较操作 例 ①在表SC中检索男同学选修的课程号。 SELECT DISTINCT C# FROM S,SC WHERE S.S# =SC.S# AND SEX ='M'; ②检索每个学生的出生年份。 SELECT S#,SNAME,2014...原创 2022-07-12 16:12:30 · 1215 阅读 · 0 评论 -
关系代数的七个扩充操作
1.改名2. 广义投影3.赋值4.外连接(outer join)5.外部并(outer union)6.半连接(semijoin)7.聚集操作重点讲述的是4.5.6.7.这四点外连接(outer join)外连接:R和S做自然连接时,把原该舍弃的元组也保留在新关系中,同时在这些元组新增加的属性上填上空值(null)。记为R x1 S。左外连接:R和S做自然连接时,只把R中原该舍弃的元组放到新关系中,同时在这些元组新增加的属性上填上空值(null)。记为R x2 S。右外连接:R和S做自然连接时,只把S中原该原创 2022-07-09 15:43:59 · 1450 阅读 · 0 评论 -
数据库——关系代数
1.关系代数中的操作可以分为两类:传统的集合操作:并、差、交、笛卡儿积扩充的关系操作:投影、选择、连接、除法2.关系代数的五个基本操作:并、差、笛卡儿积、投影、选择3.关系代数的四个组合操作:交、连接、自然连接、除法五个基本操作1.并(Union)设关系R和S具有相同的关系模式,R和S的并是由属于R或属于S的元组构成的集合,记为R∪S。形式定义如下: R∪S≡{t | t∈R ∨ t∈S},t是元组变量,R和S的元数相同。2.差(Difference)设关系R和S原创 2022-04-24 21:37:51 · 2509 阅读 · 0 评论 -
数据库练习 四
在选课的学生中找一个他和LIU老师教的课程的组合应该会在SC中出现然后反着写加两个NOT EXISTS即可 即他和LIU老师教的课程的组合不会不存在在选课的表中。FROM S,C,SC,T --这几条信息都是在四个表中所以我们将四个表自然连接最后在筛选就行了。FROM S,C,SC --需要的条件各在三个表里所以三个表自然连接然后筛选就行。5.检索至少有学号S2和S4学生选修的课程的课程号。7.检索全部同学都选修的课程的课程号和课程名。2.检索男学生所学课程的课程号和课程名。...原创 2022-03-17 10:59:23 · 6953 阅读 · 0 评论 -
数据库习题练习(数据库系统教程第三版)
这个学期开始了数据库的学习,之前的练习都没有保存下来那就从这次开始记录吧。数据库系统教程第三版的第三章教学数据库中是有四个关系的教师关系 T(T#,TNAME,TITLE)课程关系 C(C#,CNAME,T#)学生关系 S(S#,SNAME,AGE,SEX)选课关系 SC(S#,C#,SCORE)习题三3.71.统计有学生选修的课程门数SELECT COUNT(DISTINCT C#) --DISTINCT去重之后直接计数就行了FROM SC2.求选修C4课程.原创 2022-03-08 17:19:43 · 4224 阅读 · 3 评论 -
数据库练习 三
3.12 试用SQL更新语句表达对3.2的教学关系数据库中关系S,SC,C,T的更新操作列出下面的四个关系:教师关系 T(T#,TNAME,TITLE)课程关系 C(C#,CNAME,T#)学生关系 S(S#,SNAME,AGE,SEX)选课关系 SC(S#,C#,SCORE)TIPS: 更新操作是在查询操作的基础上进行的,也就是我们需要先学好查询的具体操作1.往关系C中插入一个课程元组('C8','VC++','T6')INSERT INTO C --由于正好...原创 2022-03-10 10:00:56 · 2566 阅读 · 0 评论 -
关系数据库的函数依赖
1.函数依赖设R(U)是属性集U.上的关系模式,X, Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X集合上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。理解:X,Y为两个集合,对于集合X中的所有元素,在Y集合中都能找到对应。当X值不同时:X既可以对应Y的相同元素,也能对应不同元素。当X值相同时:X只能对应Y中的相同元素。简单来说可以看做:y=x^2 x=1/-1时 y都等于1,这个方法理解下去就会渐渐原创 2022-04-12 18:38:09 · 1261 阅读 · 0 评论 -
关系模式的范式
关系模式的好坏用什么标准衡量?这个标准是模式的范式。基于函数依赖的范式有1NF,2NF,3NF,BCNF。1.键:键是一个或多个属性的集合。2.超键:在关系中可以唯一标识元组的属性或属性集成为关系模式的超键。3.候选键:不含有多余属性的超键称为候选键。4.主键:用户从候选键中选出一个作为主键。5.主属性:包含在任一候选键中的属性称主属性。6.非主属性:不包含在候选键中的属性称为非主属性。 非主属性是相对于主属性来定义的。第一范式:如果关系模式R的每个关系r的属性值都是不可分的原子值,那原创 2022-04-10 11:45:57 · 1284 阅读 · 0 评论 -
数据库练习 二
5.检索学号比WANG同学大,而年龄比他小的学生姓名SELECT SNAHEFROM SWHERE S #>( SELECT S # FROH S --筛选条件保证学号比WANG同学大但是年龄比他小 WHERE SNAME =’ WANG ’) 我感觉我条件写的挺通俗易懂了AND AGE く( SELECT AGE FROH S WHERE SNANE =’ W...原创 2022-03-09 17:55:18 · 2287 阅读 · 0 评论 -
数据库并发操作和封锁技术
数据库在使用时许多事务可能同时对同一数据进行并发操作此时会破坏数据库的完整性。“并发”指的是在一个CPU上利用分时方法实行多个事务同时做。一般数据库的并发操作会带来三个问题:1.丢失更新 2.读脏数据 3.不可重复读。个人的解释:1.丢失更新指的是上一个事务的改变在并发过程中没有影响到另一个事务2.读脏数据指的是上一个事务在未完成的情况下产生的数据影响到了另一个数据3.不可重复读指的是一个事务有两个读取但是两次读取之间并发了另一个事务导致两次的结果不同解决办法:这种问题需要以正确的方法进行调原创 2022-03-21 22:17:52 · 1749 阅读 · 0 评论 -
事务的四个特性及数据库的恢复
定义:事务是构成单一逻辑工作单元的操作集合。事务是数据库管理系统提供的控制数据操作的一种手段,通过这一手段,应用程序员将一系列的数据库操作组合在一起作为一个整体进行操作和控制,以便数据库管理系统能够提供一致性状态转换的保证。事务的ACID特性:原子性(Atomicity): 事务是一个不可分割的工作单元,事务的操作要么全做,要么全不做 一致性(Consistency) : 事务单独执行时,数据不会因事务的执行而遭受破坏隔离性(Isolation) : 在多个事务并发执行时,系统应保证与这原创 2022-04-18 21:48:58 · 1620 阅读 · 0 评论 -
基础的SQL语句
在数据库中我们处理问题,需要把关系代数表达式转换为SQL语句的形式输入到DBMS中进行操作。基本表的创建可用CREATE TABLE语句实现,其基本句法如下: CREATE TABLE〈基本表名〉 (<列名,数据类型>, …… <完整性约束>, ……)完整性约束有3种子句: PRIMARY KEY...原创 2022-04-21 22:09:44 · 1628 阅读 · 0 评论 -
数据库——视图
前言:我们发现在数据库操作的过程中有时候需要的数据分散在几个表中,如果我们一直利用笛卡尔积来进行连接去操作的话就会很复杂产生很大的消耗。这时候我们可以创建一个虚表——视图来进行操作。视图的定义 在SQL中,外模式一级数据结构的基本单位是视图(view),视图是从若干基本表和其他视图采用SELECT语句构造出来的。在创建视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据。因此,称视图为虚表。视图的创建 创建视图可用“CREATE VIEW”语句实现。其句法如下: ....原创 2022-04-21 22:25:42 · 3259 阅读 · 0 评论