精华内容
下载资源
问答
  • 数据库原理数据库原理复习数据库原理复习数据库原理复习题复习题
  • 数据库原理复习

    2020-12-14 13:20:54
    在关系数据库中,属性是“不可分的”。 码:表中可以唯一确定一个元组的某个属性(或者属性组),如果这样的码有不止一个,那么大家都叫候选码,我 们从候选码中挑一个出来做老大,它就叫主码。 超码:属性组是码跟...
  • 数据库原理复习大纲

    2012-01-01 12:15:49
    数据库原理复习大纲数据库原理复习大纲数据库原理复习大纲
  • 数据库原理复习知识点,大学计算机本科生期末考试复习
  • 数据库原理 复习资料

    2009-03-01 10:30:51
    数据库原理 复习资料数据库原理 复习资料
  • 数据库原理复习

    2008-06-28 17:12:40
    数据库原理复习数据库原理复习
  • 数据库原理复习3

    2020-12-04 11:29:37
    数据库原理复习3 关系数据库标准语言SQL 学生-课程数据库: S表: sno sname ssex sdep sage 801 张三 女 01 19 C表: cno cname credit cpno C1 数据库 3.5 C2 SC表: sno ...

    数据库原理复习3

    关系数据库标准语言SQL

    学生-课程数据库:
    S表:

    sno sname ssex sdep sage
    801 张三 01 19

    C表:

    cno cname credit cpno
    C1 数据库 3.5 C2

    SC表:

    sno cno grade
    801 C4 92

    数据的定义

    数据库的定义:
    CREATE DATEBASE <数据库名>
    数据库的删除:
    DROP DATABASE <数据库名>
    数据库的修改:
    ALTER DATABASE<数据库名>

    基本表的定义:
    CREATE TABLE <表名>(
    <列名> <数据类型> [完整性约束]


    常用数据类型:char、varchar、text、nchar、nvarchar、ntext
    完整性约束:Primary key,Unique、Not null、Foreign key、default value、check约束
    例:
    建立一个“学生”表student,由学号Sno、Sname、Ssex,Sdept五个属性构成。其中学号不为空,值唯一,并且姓名取值也是唯一的。
    CREATE TABLE Student
    (
    Sno CHAR(5) NOT NULL UNIQUE,
    Sname CHAR(20) UNIQUE,
    Ssex CHAR(1),
    Sage INT,
    Sdept CHAR(15),
    PRIMARY KEY(SNO)
    )
    注: PRIMARY KEY(SNO)与Sno CHAR(5) NOT NULL UNIQUE等价
    例2:建立一个“学生选课表”SC,由Sno,Cno,Grade组成,其中(Sno,Cno)为主码。
    CREATE TABLE SC
    (
    SNO CHAR(5),
    CNO CHAR(3),
    GRADE INT,
    PRIMARY KEY (SNO,CNO),
    FOREIGN KEY (SNO) REFERENCES S(SNO),
    FOREIGN KEY (CNO) REFERIENCES C(CNO)
    )
    基本表的修改:
    ALTER TABLE <表名>
    [ADD <新列名><数据类型> [完整性约束]]
    [DROP<完整性约束><列名>]
    [ALTER COLUMN<列名><数据类型>];
    在这里插入图片描述
    基本表的删除:
    DROP TABLE <表名 >

    索引的定义:
    CREATE [UNIQUE] [CLUSTER/NONCLUSTERED] INDEX <索引名>
    ON <表名>(<列名>,[<次序>] …)
    注:次序:ASC->升序 DESC->降序(默认是升序)
    例: (默认升序)
    CREATE UNIQUE INDEX STUSNO ON S(SNO);
    CREATE UNIQUE INDEX STUCNO ON C(CNO);
    CREATE UNIQUE INDEX ON SC(SNO ASC,CNO DESC);

    在Student表的sname列上建立一个聚簇索引,而且student表中的记录将按照sname值的升序存放
    CREATE CLUSTER INDEX STUSNAME ON STUDENT(SNAME);

    索引的删除
    DROP INDEX <索引名>

    数据查询

    单表查询

    1.选中表中若干列

    SELECT SNO,SNAME FROM STUDENT;
    目标列为表达式的话 SELECT SNAME,2000-SAGE FROM S;
    在这里插入图片描述

    2.选择表中的若干元组

    消除取值重复的行:DISTINCT
    运算符:
    在这里插入图片描述
    IN谓词(多个OR的缩写)
    字符匹配:
    LIKE ‘<匹配串>’[ESCAPE’<换码字符>’]
    通配符:%——任意字符串(长度可为0)
    _——任意单字符(一个汉字需要两个
    select * from s where sname like ‘刘%’

    order by ——对查询结果排序(asc为升序desc为降序,默认为asc)
    select sno,grade from sc where cno = ‘3’ order by grade desc;

    集合函数
    在这里插入图片描述
    group by 对查询结果分组
    ·值相等的为一组,常与集函数一起使用
    ·having条件只能作用组
    ·where作用于表和视图
    例:求各个课程号及相应的选课人数
    SELECT cno,count(sno)from sc group by cno;
    例:查询学号在95001到95100之间选修了2门以上的课程的学生学号
    select sno from sc
    where sno between 95001 and 95100
    group by sno having count(*)>2

    等值连接与自然连接
    在这里插入图片描述
    前一个等值连接会有两个sno:student.sno和SC.sno
    自身连接
    例:查询每门课的间接选修课:
    select a.cno,b.cpno from C a,C b Where a.cpno = b.cno
    或者
    selcet a.cno,b.pcno from c as a INNER JOIN c as b on a.cpno = b.cno
    外连接
    查询每个学生及其选课情况:
    select s.sno,sname,ssex,sage,sdept,cno,grade
    from s LEFT OUT JOIN sc (左外连接)
    on s.sno = sc.sno
    在这里插入图片描述
    复合条件连接
    where语句后加多个条件

    嵌套查询

    查询块:select-from-where
    例:在这里插入图片描述
    注意:子查询的select不能使用order by 子句

    有些嵌套查询可以用连接查询实现,有些不可以
    在这里插入图片描述
    在这里插入图片描述
    (连接查询一般较快)采用不相关子查询效率要优于连接查询
    注意:子查询必须跟在比较符之后
    in -》返回多值或单值 = -》返回单值

    带有any/all 谓词的子查询
    在这里插入图片描述
    例:查询其他系中比信息系某一学生的年龄小的学生姓名和年龄
    select sname,sage from s
    where sage<ANY(
    select sage from s
    where sdep = ‘IS’
    )
    AND sdept <> ‘IS’;
    或者:
    select sname,sage from s
    where sage<(
    select MAX(sage) from s
    where sdep = ‘IS’
    )
    AND sdept <> ‘IS’;
    在这里插入图片描述
    带有EXISTS谓词的子查询
    ·带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值true(内层非空)和逻辑假值false(内层查询为空)
    ·由EXISTS引出的子查询,其目标列表达式通常都用*
    例:查询所有选修了1号课程的学生姓名。
    select sname from s
    where EXISTS
    (
    select * from sc where sno = s.sno AND cno=‘1’
    )
    NOT EXISTS谓词:
    例:查询所有没有选修1号课程的学生姓名。
    select sname from s
    where NOT EXISTS
    (
    select * from sc where sno = s.sno AND cno=‘1’
    )
    在这里插入图片描述
    替换举例:
    在这里插入图片描述
    用EXISTS表示ALL
    例如:查询选修了全部课程的学生姓名。
    (不存在一门课,是该学生没有选的)
    select sname from s
    where NOT EXISTS
    (
    select * from C
    where NOT EXISTS
    (
    select * from SC
    where sno = s.sno AND cno = c.cno
    )
    )
    在这里插入图片描述
    或者:
    select sno
    from sc
    group by sno
    having count(cno) =
    (select count(cno ) from c)

    集合查询

    并(UNION)
    交(INTERSECT)
    差(EXCEPT)
    在这里插入图片描述
    在这里插入图片描述
    查询综合应用中的注意问题
    1)集函数只能用在select字句和having短语之中,绝对不能出现在where字句之中
    在这里插入图片描述
    集函数没有复合功能,不能写成MAX(AVG(GRADE))
    2)查询的输出只能输出最外层查询所用的表,如果输出属性涉及多个表,需要进行连接
    3)ORDER BY 的使用
    在这里插入图片描述

    数据更新

    插入数据(给表插入数据)

    插入单个元组:insert into SC(sno,cno)values(‘9500’,‘1’)
    插入子查询结果:
    insert into Deptage(Sdept,Avgage)
    select sdept,AVG(sage)
    from S
    Group by sdept

    修改数据(修改表中元组)

    修改单个元组
    update S set sage = 22 where sno = ‘95001’
    修改多个元组:
    update S set age = age +1;
    带子查询修改语句:
    将信息系学生成绩置0
    update sc set grade = 0
    where sno in
    (
    select sno from s where sdept = ‘IS’
    )

    删除数据(从表中删除元组)

    删除单个元组的值
    delete from S where sno = ‘95001’
    删除多个元组的值
    delect from sc where cno = ‘2’
    带子查询的删除语句:
    删除计算机系所有学生的选课记录
    delete from SC
    where sno in
    (
    select sno from s where s.sdept = ‘CS’
    )

    视图

    视图是从基本表中导出的虚拟表
    create view<视图名>[(列名)]
    as <子查询>< with check option>
    with check option :透过视图进行增删改操作时,不得破坏视图中定义的谓词条件

    例:建立信息系学生视图,并要求通过该视图进行的更新操作只涉及信息系学生
    create view IS_Student
    as
    select sno,sname,sage
    from S
    where sdept = ‘IS’
    with check option
    从单个基本表中只是去掉了基本表的某些行和某些列,但是保留了码,这类视图被称为行列子集视图
    例:建立信息系选修了1号课程的学生视图(基于多个基本表的视图)
    create view IS_S1(sno,sname,grade)
    as
    select S.sno,sname,grade
    from S,sc
    where sdept = ‘IS’ AND S.sno = SC.sno AND SC.cno = ‘1’
    例:定义一个反应学生出生年份的视图(带表达式的视图).
    create view BT_S(sno,sname,sbirth)
    as
    select sno,sname,2000-sbirth
    from s

    视图删除
    drop view <视图名>
    注意:该语句从数据字典中删除指定的视图定义
    但是由该视图导出的其他视图定义仍然在数据字典中,但已经不能使用
    所以删除基本表时,由该基本表导出的所有视图定义都必须显式删除

    视图查询:
    在这里插入图片描述
    例:在信息系学生视图中找出年龄小于20岁的学生
    create view IS_Student
    as
    select sno,sname,sage
    from S
    where sdept = ‘IS’;

    select sno,sage
    from IS_Student
    where sage < 20;
    视图消解:
    select sno,sage
    from S
    where sdept = ‘IS’ AND sage < 20

    视图更新:
    注意with check option 的作用
    修改:update IS_Student set sname = ‘张三’ where sno = ‘95001’
    插入: insert into IS_Student(sno,sname,sage) values(‘95001’,‘张三’,‘20’)
    删除:delete from IS_Student where sno = ‘95001’
    一些视图是不可以更新的,因为这些视图的更新不能唯一有意义的转换成对基本表的更新,即视图的更新最终还是通过修改基本表实现的。

    展开全文
  • 计算机\数据库\数据库原理复习重点 计算机\数据库\数据库原理复习重点
  • 数据库原理复习考试

    2019-02-24 15:11:46
    数据库原理复习资源,可以用来归纳总结一下知识点,比较浅论,新入门小白适合,大佬不需要观看
  • 数据库原理复习笔记1

    2020-12-01 19:47:50
    数据库原理复习笔记 1.绪论 数据库系统概述 1.基本概念:数据、数据库、数据库管理系统(DBMS)、数据库系统(DBS) 数据库管理系统是一个软件、主要功能有: ·数据定义功能 ·数据操纵功能 ·数据库的运行管理 ·...

    数据库原理复习笔记

    1.绪论

    数据库系统概述

    1.基本概念:数据、数据库、数据库管理系统(DBMS)、数据库系统(DBS)

    数据库管理系统是一个软件、主要功能有:
    ·数据定义功能
    ·数据操纵功能
    ·数据库的运行管理
    ·数据库的建立和维护

    数据库系统简称数据库:包含数据库(存放数据)、DBMS、应用系统、数据库管理员、用户
    在这里插入图片描述
    数据库管理技术的发展阶段
    人工管理阶段-》文件系统阶段-〉数据库系统阶段
    2、数据模型:(数据结构+数据操作+数据的约束条件)
    两部抽象:现实世界客观对象抽象为概念模型(ER图)
    逻辑模型转换为某一DBMS支持的逻辑模型(一般为关系模型)
    ER图:
    实体型:矩形
    属性:椭圆
    联系:菱形
    实体型举例:
    在这里插入图片描述
    关系:
    在这里插入图片描述
    实体联系举例:
    在这里插入图片描述
    两个以上不同实体集之间的联系:
    在这里插入图片描述
    同一实体集内部实体间的关系(自己人与自己人)
    在这里插入图片描述(一个职工领导一群职工)
    注:联系也可以有属性
    例题:
    在这里插入图片描述
    在这里插入图片描述
    数据模型分类:层次模型、网状模型、关系模型、面向对象模型
    3、数据库系统结构:
    DBMS角度:三级模式结构:外模式(局部逻辑结构)、模式(全局逻辑结构)、内模式(存储结构)
    外模式/模式映像:逻辑独立性
    模式/内模式映像:物理独立性
    在这里插入图片描述

    最终用户角度:
    集中式结构、分布式结构、客户服务器结构、并行结构

    展开全文
  • 数据库原理复习笔记2

    2020-12-02 19:55:03
    数据库原理复习笔记 关系数据库 1、关系数据库的结构及形式化定义 概念:域——值-》整数——1 笛卡尔积:例 A={a,b},B={1,2,3} AB= {(a,1)(a,2)(a,3)(b,1)(b,2)(b,3)} BA= {(1,a)(1,b)(2,a)(2,b)(3,a)(3,b)} 关系:...

    数据库原理复习笔记2

    关系数据库

    1、关系数据库的结构及形式化定义

    关系

    概念:域——值-》整数——1
    笛卡尔积:例 A={a,b},B={1,2,3}
    AB= {(a,1)(a,2)(a,3)(b,1)(b,2)(b,3)}
    B
    A= {(1,a)(1,b)(2,a)(2,b)(3,a)(3,b)}
    关系:D1*…*Dn 的子集为D1,…,Dn上的关系
    R(D1…Dn)
    超码:任意一个候选码的超集
    候选码:能唯一标识元组的属性(组)(可能是多个属性组成一个候选码)
    主码:多个候选码中选取一个作为主码
    主属性:候选码中的诸属性
    非主属性:不出现在任何候选码中的属性

    关系分类:基本关系(基本表)、查询表、视图。

    关系模式

    关系的型-》关系的结构(字段名、字段个数、域等)
    关系的值-》关系中的具体元组,也称为关系的实例
    R(U,D,dom(),F)(分别指关系名、属性集、关系的域、属性到域上的映射关系、数据依赖)
    简称为R(U)

    关系数据库

    关系数据库的型-》关系数据库模式(包括若干域的定义和在这些域上定义的若干关系模式)
    关系数据库的值-》某一时刻具体的实例

    2、关系操作

    查询:选择,投影、连接、除、并,交,差,笛卡尔积
    更新:增加,删除,修改

    3.关系的完整性

    1.实体完整性:主属性不能为空,即候选码不空
    2.参照完整性:外码要么为空(NULL)要么其取值范围在被参照关系对应主属性的值
    3.用户定义完整性:通常用check实现

    4.关系代数

    专门的关系运算:笛卡尔积、选择、投影、连接、除
    选择与投影:
    例题:
    在这里插入图片描述
    在这里插入图片描述
    连接:(区分等值连接和自然连接)

    在这里插入图片描述
    在这里插入图片描述
    外连接:将自然连接中舍弃的元组进行保留
    在这里插入图片描述
    左外连接和右外连接,保留舍弃的一部分元组
    象集:在这里插入图片描述
    类似于选择,选择完之后没有条件属性
    例:在这里插入图片描述
    除法:R/S
    找R、S中相同的属性(组),按照S中属性组的值,得到R中这些值的象集
    例:在这里插入图片描述
    例题中的关系模式:
    S(sno,sname,ssex,sdep,sage)
    C(cno,cname,credit,cpno)
    SC(sno,cno,grade)

    例题 :查询至少选修了C3,C4号课程的学生的学号
    建立新表:
    在这里插入图片描述
    然后在这里插入图片描述
    得到含C3、C4的象集

    例:查询只选修了C2和C4课程的学生的学号:
    将SC表自己和自己连接
    在这里插入图片描述

    然后将问题转换为除了C2和C4没有其他课程的学生学号

    在这里插入图片描述
    R = R1 - R2
    (不能写成cno = c2∧cno = c4,因为一条属性不能取两个值)

    展开全文
  • 数据库原理复习资料

    2015-07-10 10:46:51
    数据库原理期末复习资料,针对各个知识点的复习,和几套包含了全书知识点考查的试题
  • 数据库原理复习参考(课件、习题)数据库原理复习参考(课件、习题)
  • 数据库原理复习题及答案A卷 数据库原理复习题及答案A卷
  • 数据库原理复习题及答案B卷 数据库原理复习题及答案B卷
  • 数据库原理复习(补考)大纲

    千次阅读 2020-03-30 15:19:40
    数据库原理复习(补考)大纲 第1章 绪论 1.掌握数据库、数据库管理系统、数据库系统(组成)的概念 2.了解数据库技术发展的三个阶段 3.掌握三级模式及二级映像的概念 4.理解数据库管理系统的主要功能 第2章 数据...

    挂科一时爽,补考火葬场

    数据库原理复习(补考)大纲

    第1章 绪论

    • 1.掌握数据库、数据库管理系统、数据库系统(组成)的概念
    • 2.了解数据库技术发展的三个阶段
    • 3.掌握三级模式及二级映像的概念
    • 4.理解数据库管理系统的主要功能

    第2章 数据建模

    • 1.掌握实体联系模型(E-R图)的表示方法,包括实体、属性、联系及联系类型。
    • 2.理解数据模型的三要素
    • 3.了解层次、网状数据模型的特点

    第3章 关系数据库

    • 2.理解关系的6个性质
    • 3.掌握概念:码、主属性与非主属性、全码及外码,关系模式的表示方法。
    • 4.掌握关系的三类完整性约束条件(实体完整性、参照完整性及用户定义的完整性)
    • 5.熟练使用关系代数表达各类查询(集合运算、选择、投影、连接、除)
      能够根据数据表结构,使用关系代数表达查询要求。

    第4章 规范化理论

    • 1.掌握概念:函数依赖、部分函数依赖、完全函数依赖及传递函数依赖。
    • 4.掌握范式概念:1NF、2NF、3NF
    • 5.掌握模式的分解方法及步骤;能够根据给定的关系模式,判断其范式类型,并根据要求进行分解,达到规定的范式级别。
    • 6.理解关系模式分解的原则

    第5章 数据库设计

    • 1.理解数据库设计的6个步骤及采用的方法
    • 3.掌握概念结构(E-R图)设计方法,理解各分E-R图之间常见的三类冲突
    • 4.掌握E-R图向关系模式转换的规则,了解数据模型的优化
      能够根据给定的语义,找出相关实体、实体的属性、实体间联系,画出E-R图,并能转换为相应的关系模式。

    第6章 SQL语言

    • 1.数据定义语言、数据查询语言、数据更新语言
    • 2.索引、视图的概念
      能够根据给出的表结构和查询要求,写出相应的SQL 语句

    第7章 数据库安全保护(非重点章节)

    • 1.掌握概念:事务、事务的特征
    • 2.理解安全性控制的概念及常用的方法,掌握权限授予与回收的基本语句
    • 3.理解完整性控制的概念
    • 4.理解并发控制的概念、并发所导致的三类数据的不一致性
      理解封锁的概念,了解封锁协议
    • 5.了解数据库恢复的概念及原理
    展开全文
  • 数据库原理复习提纲

    2013-07-15 12:04:52
    首都师范大学2011级数据库原理期末复习提纲
  • 数据库原理复习--1.3数据库系统的结构与1.4数据库系统的组成数据库系统模式的概念数据库系统的三级模式结构模式外模式内模式数据库的二级映像功能与数据独立性外模式/模式映像模式/内模式映像数据库系统的组成硬件...
  • 数据库原理复习---课后习题

    千次阅读 2020-12-14 19:09:59
    数据库原理复习---课后习题 1.试述数据、数据库、数据库管理系统、数据库系统的概念 6.数据库管理系统的主要功能有哪些? 15.论述数据库系统的三级模式,并说明这种结构的优点是什么。 17.什么叫数据与程序的物理...
  • 自己在学习数据库原理时整理的考试复习资料,大学期末考人必备!稳过!
  • 数据库原理复习--2.4关系代数传统的集合运算并差交笛卡儿积 运算对象、运算符、运算结果是运算的三大要素。 关系代数的运算按运算符的不同可分为传统的集合运算和专门的关系运算。 传统的集合运算 传统的集合运算...
  • 数据库原理复习笔记(实用)

    万次阅读 多人点赞 2018-12-20 16:36:59
    这是大三上学期复习数据库时自己整理的,有些地方可能有误,大家可以参考参考,欢迎讨论哦 最后有一些习题

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 937
精华内容 374
关键字:

数据库原理复习