【数据库原理复习题】

2023-11-11

一. 单选题

1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( )。
A. DB包含DBS和DBMS
B. DBMS包含DB和DBS
C. DBS包含DB和DBMS
D. 没有任何关系
正确答案: C

2.数据库系统的核心是( )。
A. 数据模型
B. 数据库管理系统
C. 数据库
D. 数据库管理员
正确答案: B

3.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指( )。
A. 数据与程序独立存放
B. 不同的数据被存放在不同的文件中
C. 不同的数据只能被对应的应用程序所使用
D. 以上三种说法都不对
正确答案: D

4.下列关于数据库的正确叙述是( )。
A. 数据库中只存在数据项之间的联系
B. 数据库的数据项之间和记录之间都存在联系
C. 数据库的数据项之间无联系,记录之间存在联系
D. 数据库的数据项之间和记录之间都不存在联系
正确答案: B

5.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是( )。
A. 数据定义语言
B. 数据转换语言
C. 数据操纵语言
D. 数据控制语言
正确答案: A

6.数据库系统的三级模式结构中,下列不属于三级模式的是( )。
A. 内模式
B. 抽象模式
C. 外模式
D. 概念模式
正确答案: B

7.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( )。
A. 数据定义语言
B. 数据转换语言
C. 数据操纵语言
D. 数据控制语言
正确答案: D

8.下面关于数据系统叙述正确的是( )。
A. 数据库系统避免了一切冗余
B. 数据库系统减少了数据冗余
C. 数据库系统比文件系统能管理更多的数据
D. 数据库系统中数据的一致性是指数据类型的一致
正确答案: B

9.下列叙述中,错误的是( )。
A. 数据库技术的根本目标是要解决数据共享的问题
B. 数据库设计是指设计一个能满足用户要求,性能良好的数据库
C. 数据库系统中,数据的物理结构必须与逻辑结构一致
D. 数据库系统是一个独立的系统,但是需要操作系统的支持
正确答案: C

10.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是( )。
A. 数据定义语言
B. 数据转换语言
C. 数据控制语言
D. 数据操纵语言
正确答案: D

11.下列有关数据库的描述,正确的是( )。
A. 数据库是一个结构化的数据集合
B. 数据库是一个关系
C. 数据库是一个DBF文件
D. 数据库是一组文件
正确答案: A

12.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。
A. 外模式
B. 内模式
C. 存储模式
D. 模式
正确答案: D

13.( )是存储在计算机内有结构的数据的集合。
A. 数据库系统
B. 数据库
C. 数据库管理系统
D. 数据结构
正确答案: B

14.( )是位于用户与操作系统之间的一层数据管理软件。
A. 数据库系统
B. 数据库应用系统
C. 数据库管理系统
D. 数据库
正确答案: C

15.数据库系统的三级模式中,表达物理数据库的是( )。
A. 外模式
B. 模式
C. 用户模式
D. 内模式
正确答案: D

16.子模式是( )。
A. 模式的副本
B. 存储模式
C. 多个模式的集合
D. 模式的逻辑子集
正确答案: D

17.数据库中不仅能够保存数据本身,而且能保存数据之间的相互联系,保证了对数据修改的( )。
A. 独立性
B. 安全性
C. 共享性
D. 一致性
正确答案: A

18.一个数据库系统的外模式( )
A. 只能有一个
B. 最多只能有一个
C. 至少两个
D. 可以有多个
正确答案: D

19.数据库三级模式中,真正存在的是( )
A. 外模式
B. 子模式
C. 模式
D. 内模式
正确答案: D

20.在数据库中,数据的物理独立性是指( )
A. 数据库与数据管理系统的相互独立
B. 用户程序与DBMS的相互独立
C. 用户的应用程序与存储磁盘上数据的相互独立
D. 应用程序与数据库中数据的逻辑结果相互独立
正确答案: C

21.为了保证数据库的逻辑独立性,需要修改的是( )
A. 模式与外模式之间的映射
B. 模式与内模式之间的映射
C. 模式
D. 三级模式
正确答案: A

22.用树形结构表示实体之间联系的模型是( )。
A. 关系模型
B. 网状模型
C. 层次模型
D. 以上三个都是
正确答案: C

23.“商品”与“顾客”两个实体集之间联系一般是( )。
A. 一对一
B. 一对多
C. 多对一
D. 多对多
正确答案: D

24.供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是( )。
A. 多对多
B. 一对一
C. 多对一
D. 一对多
正确答案: A

25.层次模型不能直接表示( )
A. 1:1联系
B. 1:n联系
C. m:n联系
D. 1:1和1:n联系
正确答案: C

26.设有如下关系表:
在这里插入图片描述
则下列操作中正确的是( )。
A. T=R∪S
B. T=R∩S
C. T=R×S
D. T=R/S
正确答案: A

27.关系代数运算是以( )为基础的运算。
A. 关系运算
B. 谓词运算
C. 集合运算
D. 代数运算
正确答案: C

28.按条件f对关系R进行选取,其关系代数表达式为( )。
在这里插入图片描述
正确答案: C

29.关系数据库的概念模型是( )。
A. 关系模型的集合
B. 关系模式的集合
C. 关系子模式的集合
D. 存储模式的集合
正确答案: B

30.关系数据库管理系统能实现的专门关系运算包括( )。
A. 排序、索引、统计
B. 选取、投影、连接
C. 关联、更新、排序
D. 显示、打印、制表
正确答案: B

31.设有如下关系表:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

则下列操作中正确的是( )。
A. W=R∩S
B. W=R∪S
C. W=R−S
D. W=R×S
正确答案: C

32.设有一个学生档案的关系数据库,关系模式是:S(SNo,SN,Sex,Age),其中SNo,SN,Sex,Age分别表示学生的学号、姓名、性别、年龄。则“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式是( )。
在这里插入图片描述
正确答案: B

33.一个关系只有一个( )。
A. 超码
B. 外码
C. 候选码
D. 主码
正确答案: D

34.在关系模型中,以下有关关系键的描述正确的是( )。
A. 可以由任意多个属性组成
B. 至多由一个属性组成
C. 由一个或多个属性组成,其值能唯一标识关系中的一个元组
D. 以上都不对
正确答案: C

35.同一个关系模型的任两个元组值( )。
A. 不能完全相同
B. 可以完全相同
C. 必须完全相同
D. 以上都不对
正确答案: A

36.一个关系数据库文件中的各条记录( )。
A. 前后顺序不能任意颠倒,一定要按照输入的顺序排列
B. 前后顺序可以任意颠倒,不影响库中的数据关系
C. 前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D. 前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
正确答案: B

37.关系模式的任何属性( )。
A. 不可再分
B. 可再分
C. 命名在关系模式中可以不唯一
D. 以上都不对
正确答案: A

38.设有关系R和S,关系代数表达式R−(R−S) 表示的是( )。
A. R∩S
B. R∪S
C. R−S
D. R×S
正确答案: A

39.关系运算中花费时间可能最长的是( )。
A. 选取
B. 投影
C. 除
D. 笛卡儿积
正确答案: D

40.有两个关系R和S,分别含有15个和10个元组,则在RUS、R–S和R∩S中不可能出现的元组数据的情况是( )。
A. 15,5,10
B. 18,7,7
C. 21,11,4
D. 25,15,0
正确答案: B

41.在关系模型中,一个候选键是( )。
A. 必须由多个任意属性组成
B. 至多由一个属性组成
C. 可由一个或多个其值能唯一标识元组的属性组成
D. 以上都不是
正确答案: C

42.X→Y能从推理规则导出的充分必要条件是( )。
在这里插入图片描述
正确答案: B

43.设有关系模式R(A,B,C,D,E),函数依赖集F={A→B,B→C,C→D,D→A},ρ={AB,BC,AD}是R上的一个分解,那么分解ρ相对于F( )。
A. 既是无损连接分解,又是保持函数依赖的分解
B. 是无损连接分解,但不是保持函数依赖的分解
C. 不是无损连接分解,但是保持函数依赖的分解
D. 既不是无损连接分解,也不是保持函数依赖的分解
正确答案: D

44.两个函数依赖集F和G等价的充分必要条件是( )。
在这里插入图片描述
正确答案: D

45.设有关系模式R(X,Y,Z,W)与它的函数依赖集F={XY→Z,W→X },则属性集(ZW)的闭包为( )。
A. ZW
B. XZW
C. YZW
D. XYZW
正确答案: B

46.在关系模式R中,函数依赖X→Y的语义是( )。
A. 在R的某一关系中,若两个元组的X值相等,则Y值也相等
B. 在R的每一关系中,若两个元组的X值相等,则Y值也相等
C. 在R的某一关系中,Y值应与X值相等
D. 在R的每一关系中,Y值应与X值相等
正确答案: B

47.在最小函数依赖集F中,下面叙述不正确的是( )。
A. F中的每个函数依赖的右部都是单属性
B. F中的每个函数依赖的左部都是单属性
C. F中没有冗余的函数依赖
D. F中的每个函数依赖的左部没有冗余的属性
正确答案: B

48.设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。
A. 关系规范化理论
B. 关系运算理论
C. 关系代数理论
D. 数理逻辑
正确答案: A

49.设有关系模式R(X,Y,Z,W)与它的函数依赖集F={XY→Z,W→X },则R的主码为( )。
A. XY
B. XW
C. YZ
D. YW
正确答案: D

50.下列说法正确的是( )。
A. 属于BCNF的关系模式不存在存储异常
B. 函数依赖可由属性值决定,不由语义决定
C. 超码就是候选码
D. 码是唯一能决定一个元组的属性或属性组
正确答案: D

51.规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )。
A. 数据的不一致性
B. 结构不合理
C. 冗余度大
D. 数据丢失
正确答案: C

52.( )表达了数据和处理过程的关系。
A.数据字典
B.数据流图
C.逻辑设计
D.概念设计
正确答案:B

53.设计子模式属于数据库设计的( )。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
正确答案:C

54.下列活动不属于需求分析阶段工作的是( )。
A.分析用户活动
B.建立E-R图
C.建立数据字典
D.建立数据流图
正确答案:B

55.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是( )。
A.M端实体的主码
B.N端实体的主码
C.M端实体主码与N端实体主码组合
D.重新选取其他属性
正确答案:C

56.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是( )。
A.建立库结构
B.扩充功能
C.加载数据
D.系统调试
正确答案:B

57.E-R图的基本成分不包含( )。
A.实体
B.属性
C.元组
D.联系
正确答案:C

58.规范化理论是数据库( )阶段的指南和工具。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
正确答案:C

59.需求分析阶段设计数据流图(DFD)通常采用( )。
A.面向对象的方法
B.回溯的方法
C.自底向上的方法
D.自顶向下的方法
正确答案:D

60.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( )。
A.属性冲突
B.语法冲突
C.结构冲突
D.命名冲突
正确答案:B

61.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
正确答案:B

62.将一个一对多关系转换为一个独立模式时,应取( )为主码。
A.一方实体型的主码
B.多方实体型的主码
C.两个实体型的主码属性组合
D.联系型的全部属性
正确答案:A

63.建立实际数据库结构是( )阶段的任务。
A.逻辑设计
B.物理设计
C.数据库实施
D.运行和维护
正确答案:C

64.数据库设计人员和用户之间沟通信息的桥梁是( )。
A.程序流程图
B.实体联系图
C.模块结构图
D.数据结构图
正确答案:B

65.在E-R模型中,如果有3个不同的实体集、3个m:n联系,根据E-R模型转换为关系模型的规则,转换( )个关系模式。
A.4
B.5
C.6
D.7
正确答案:C
解析:因为m:n有3个,则他们的联系也要转化为实体,就多出3个实体来,所以至少能转化出3+3=6个

66.在SQL的SELECT语句中,能实现投影操作的是( )。
A. SELECT
B. FROM
C. WHERE
D. GROUP BY
正确答案: A

67.SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现下列哪类功能( )。
A. 数据查询
B. 数据操纵
C. 数据定义
D. 数据控制
正确答案: C

68.下列SQL语句中,( )不是数据操纵语句。
A. INSERT
B. CREATE
C. DELETE
D. UPDATE
正确答案: B

69.SQL中,下列涉及空值的操作,不正确的是( )。
A. AGE IS NULL
B. AGE IS NOT NULL
C. AGE = NULL
D. NOT (AGE IS NULL)
正确答案: C

70.若用如下的SQL语句创建了一个表S:
CREATE TABLE S
(SNo CHAR (6) NOT NULL,SName CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER)
现向S表插入如下行时,哪一行可以被插入( )?
A. (‘991001’ , ‘李明芳’, 女, ‘23’)
B. (‘990746’, ‘张为’, NULL, NULL)
C. (NULL, ‘陈道一’, ‘男’, 32)
D. (‘992345’, NULL, ‘女’, 25)
正确答案: B

71.假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是( )。
A. S
B. SC,C
C. S,SC
D. S,C,SC
正确答案: D

72.在SQL中,修改数据表结构应使用的命令是( )。
A. ALTER
B. CREATE
C. CHANGE
D. DELETE
正确答案: A

73.已知学生、课程和成绩三个关系如下:学生(学号,姓名,性别,班级)、课程(课程名称,学时,性质)、成绩(课程名称,学号,分数)。若打印学生成绩单,包括学号、姓名、课程名称和分数,应该对这些关系进行( )操作。
A. 并
B. 交
C. 乘积
D. 连接
正确答案: D

74.视图机制提高了数据库系统的()。
A)完整性
B)安全性
C)一致性
D)并发控制
答案:B

75.完整性控制的防范对象是()。
A)非法用户
B)不合语义的数据
C)非法操作
D)不正确的数据结构
答案:B

76.安全性控制的防范对象主要是()。
A)合法用户
B)不合语义的数据
C)非法操作
D)不正确的数据
答案:C

77.一个事务在执行时,应该遵守“要么不做,要么全做”的原则,这是事务的()。
A)原子性
B)一致性
C)隔离性
D)持久性
答案:A

78.实现事务回滚的语句是()。
A)GRANT
B)COMMIT
C)ROLLBACK
D)REVOKE
答案:C

79.后备副本的作用是()。
A)保障安全性
B)完整性控制
C)并发控制
D)数据库恢复
答案:D

80.解决并发控制带来的数据不一致问题普遍采用的技术是()。
A)封锁
B)存取控制
C)恢复
D)协商
答案:A

81.如事务T对数据对象R实现X封锁,则T对R()。
A)只能读不能写
B)只能写不能读
C)既可读又可写
D)不能读也不能写
答案:C

82.在数据库技术中,“脏数据”是指()。
A)未回退的数据
B)未提交的数据
C)回退的数据
D)未提交随后又被撤销的数据
答案:D

83.“日志”文件用于保存()。
A)程序运行过程
B)数据操作
C)程序执行结果
D)对数据库的更新操作
答案:D

84.在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会()。
A)出现活锁现象
B)出现死锁现象
C)事务执行成功
D)事务执行失败
答案:B

85.事务的一致性是指()。
A)事务中包括的所有操作要么都做,要么都不做
B)事务一旦提交,对数据库的改变是永久的
C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D)事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案:D

86.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的()。
A)安全性
B)完整性
C)并发控制
D)恢复
答案:A

87.SQL使用()语句为用户授予系统权限或对象权限。
A)SELECT
B)CREATE
C)GRANT
D)REVOKE
正确答案:C

88.以下关于视图的描述中,不正确的是()。
A)视图是外模式
B)使用视图可以加快查询语句的执行速度
C)视图是虚表
D)使用视图可以加快查询语句的编写
正确答案:B

89.在SQL Server 中不是对象的是()。
A)用户
B)数据
C)表
D)数据类型
答案:B

90.声明了变量:DECLARE @i int,@c char(4),现在为@i赋值10,为@c赋值’abcd’,正确的语句是()。
A)SET @i=10, @c=‘abcd’
B)SET @i=10, SET @c=‘abcd’
C)SELECT @i=10, @c=‘abcd’
D)SELECT @i=10, SELECT @c=‘abcd’
答案:C

91.在SQL Server服务器上,存储过程是一组预先定义并()的Transact-SQL语句。
A)保存
B)编译
C)解释
D)编写
答案:B

92.当以下代码中的【 】位置分别为break,continue或return时,输出的值为()。

DECLARE @n int
SET @n=3
WHILE @n>0
  BEGIN
    SET @n=@n-1
    IF @n=1 【 】
  END
PRINT @n

A)1,0,不输出
B)1,1,_
C)0,0,0
D)0,1,2
答案:A

二. 填空题

1.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是____阶段。
正确答案:数据库系统

2.在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的更换、存取方式等都不影响数据库的逻辑结构,从而不引起应用程序的变化,称为____。
正确答案:物理数据独立性

3.数据库管理系统是位于用户与____之间的软件系统。
正确答案:操作系统

4.数据库系统中,实现数据管理功能的核心软件称为____。
正确答案:数据库管理系统

5.数据库三级模式体系结构的划分,有利于保持数据的____。
正确答案:独立性

6.数据库保护分为:安全性控制、____、并发性控制和数据恢复。
正确答案:完整性控制

7.在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为____。
正确答案:逻辑数据独立性

8.数据库系统中,用于存放三级结构定义的数据库称为____。
正确答案:数据字典

9.在关系数据库中,把数据表示成二维表,每一个二维表称为____。
正确答案:关系

10.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”间的关系属于____的关系。
正确答案:一对多

11.常见的数据模型有层次模型、网状模型和____三种。
正确答案:关系模型

12.对现实世界进行第一层抽象的模型,称为____模型;对现实世界进行第二层抽象的模型,称为____模型。
第一空: 概念
第二空: 逻辑

13.层次模型的数据结构是____结构;网状模型的数据结构是____结构;关系模型的数据结构是____结构。
第一空:
第二空: 有向图
第三空: 二维表

14.现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程需要经过三个世界的转换,依次是____、
第一空: 现实世界
第二空: 信息世界
第三空: 计算机世界

15.数据模型的三个组成部分分别是____、____和数据完整性规则。
第一空: 数据结构
第二空: 数据操作

16.在关系代数中,从两个关系中找出相同元组的运算称为____运算。
正确答案:

17.传统的集合“并、差、交”运算施加于两个关系时,这两个关系必须____。
正确答案:相容

18.当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的____。
正确答案:属性

19.在一个关系中,列必须是____的,即每一列中的分量是同类型的数据,来自同一域。
正确答案:同质

20.如果关系R2的外部关系键X与关系R1的主关系键相符,则外部关系键X的每个值必须在关系R1中主关系键的值中找到,或者为空,这是关系的____规则。
正确答案:参照完整性

21.在关系数据库中,把数据表示成二维表,每一个二维表称为____。
正确答案:关系

22.在关系数据库的规范化理论中,在执行“分解”时,必须遵守的规范化规则:保持原有的依赖关系和____。
正确答案:无损分解

23.设有关系模式R(A,B,C,D),函数依赖F={A→B,B→C,D→B},ρ={ACD,BD}是R上的一个分解,则子模式{ACD}的候选码是____,其范式等级是____。(第二个空填1NF、2NF或3NF)
正确答案:
(1) AD;DA
(2) 2NF

24.在关系模式的分解中,数据等价用____衡量,函数依赖等价用____衡量。
正确答案:
(1) 无损连接
(2) 保持函数依赖

25.消除了非主属性对主码的部分函数依赖的关系模式,称为____模式;消除了非主属性对主码的传递函数依赖的关系模式,称为____模式;消除了每一属性对主码的传递函数依赖的关系模式,称为____模式。(填1NF、2NF、3NF或BCNF)
正确答案:
(1) 2NF
(2) 3NF
(3) BCNF

26.如果X→Y和YX成立,那么X→Y是一个____,它可以根据推理规则的____性推出。
正确答案:
(1) 平凡函数依赖
(2) 自反性

27.设有关系模式R(A,B,C,D),函数依赖F={AB→CD,A→D},则R的候选码是____,其范式等级是  。(第二个空填1NF、2NF或3NF)
正确答案:
(1) AB;BA
(2) 1NF

28.设有关系模式R(A,B,C,D),函数依赖F={A→C,C→A,B→AC,D→AC,BD→A},则R的所有候选码是____,R的范式级别是____。(第一个空如果候选码由2个及以上属性构成,填写时字母均大写,字母之间不能有其他字符;第二个空填1NF、2NF、3NF或BCNF)
正确答案:
(1) BD;DB
(2) 1NF

29.已知关系模式R的全部属性集U={A,B,C,D,E,G}及其函数依赖集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG},求属性集BD的闭包(BD)+={____ } (填写时字母均大写,字母和字母之间不能有其他字符,要按字母A-Z的先后顺序依次书写答案)
正确答案:ABCDEG

30.设有关系模式R(A,B,C,D),函数依赖F={AB→CD,A→D},则R的候选码是____,其范式等级是  。(第二个空填1NF、2NF或3NF)
正确答案:
(1) AB;BA
(2) 1NF

31.设有关系模式R(A,B,C,D,E),函数依赖集F={A→D,E→D,D→B,(B,C)→D,(D,C)→A},ρ={AB,AE,CE,BCD,AC}是否为无损连接分解?
____。(填是或者否)
正确答案:

32.在关系数据库中,任何二元关系模式的最高范式级别必定为____范式。
正确答案:BC

33.将E-R图向关系模型进行转换是____结构设计阶段的任务。
正确答案:逻辑

34.重新组织和构造数据库是数据库设计的运行和____阶段的任务。
正确答案:运行和维护

35.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程的描述,通常称为____。
正确答案:数据字典

36.数据流图(DFD)是用于描述结构化方法中____阶段的工具。
正确答案:需求分析

37.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的____结构设计阶段。
正确答案:物理

38.____是数据库设计的起点,为以后的具体设计做准备。
正确答案:需求分析

39.DBMS对数据库的安全保护功能是通过____控制、____控制、____控制和____四个方面实现的。
正确答案:安全性、完整性、并发性、数据恢复

40.衡量授权机制的两个重要指标是____和____。
正确答案:数据对象、操作类型

41.____ 是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。它具有____、____、____和____四个特征。
正确答案:
(1)事务
(2)原子性
(3) 一致性
(4) 隔离性
(5) 持久性

42.并发操作导致的数据库不一致性主要有____、____和____三种。
正确答案:丢失更新、读脏数据、不可重复读

43.实现并发控制的方法主要是____技术,基本的封锁类型有____和____两种。
正确答案:
(1) 封锁
(2) 排它锁
(3) 共享锁

44.数据库运行过程中可能出现____故障、____故障和____故障三类。
正确答案:事务、系统、介质

45.规则和默认用来帮助用户实现数据的____。
正确答案:完整性

46.根据SQL Server的安全性要求,当某一用户要访问SQL Server中的数据库时,必须在SQL Server上创建____和____。
正确答案:登录账号、用户账号

47.按照索引记录的存放位置,索引可分为____索引与____索引。
正确答案:聚集、非聚集

48.视图是虚表,其数据不进行存储,只在数据库中存储其____。
正确答案:定义

49.Transact-SQL中可以使用____和____两种变量。
正确答案:局部变量、全局变量

50.在Transact-SQL中可以使用两类注释符:单行注释____和多行注释____。
正确答案:- -/ * …… * /

51.用于声明一个或多个局部变量的命令是____。
正确答案:DECLARE

52.无论是存储过程还是触发器,都是____语句和____语句的集合。
正确答案:SQL,流程控制

53.在SQL Server中有____恢复、____恢复和大容量日志恢复三种数据库恢复模式。
正确答案:简单,完全

三. 判断题

1.数据的安全性主要防范的对象是合法用户。

正确答案:错

2.数据库恢复是利用冗余数据来重建数据库。

正确答案:对

3.定义外键级级联是为了保证相关表之间数据的一致性。

正确答案:对

4.创建唯一性索引的列可以有一些重复的值。

正确答案:错

5.存储过程的输出结果可以传递给一个变量。

正确答案:对

6.写程序不属于数据库的逻辑结构设计阶段的任务。

正确答案:对

7.规则使用一次就必须定义一次。

正确答案:错

8.缺省情况下,所创建的索引是非聚集索引。

正确答案:对

9.触发器是可在程序中被调用执行。

正确答案:错

10.Sa账号能创建和删除数据库角色。

正确答案:对

11.因为通过视图可以插入、修改或删除数据,因此视图也是一个实表。

正确答案:错

12.DELETE语句只是删除表中的数据,表本身依然存在数据库中。

正确答案:对

13.每个存储过程执行时都向调用方返回一个整数返回代码。如果没有显式设置返回代码的值,则返回代码为 0,表示存储过程成功执行。

正确答案:对

14.在数据库中建立的索引越多越好。

正确答案:错

15.在SQL SERVER中,触发器的执行是在数据的插入.更新或删除之前执行的。

正确答案:错

16.通配符“_”表示某单个字符。

正确答案:对

17.数据库不允许存在数据冗余。

正确答案:错

18.一个表可以创建多个外键。

正确答案:对

19.在SQL Server系统中,数据信息和日志信息不能放在同一个操作系统文件中。

正确答案:对

20.在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。

正确答案:对

21.存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。

正确答案:对

22.视图本身没有保存数据,而是保存一条查询语句。

正确答案:对

23.SQL Server允许用户自定义数据类型。

正确答案:对

24.唯一键就是主键。

正确答案:错

25.设置唯一约束的列可以为空值。

正确答案:对

26.信息和数据是相对的,有时是可以互相转换的。

正确答案:对

27.主键字段允许为空值。

正确答案:错

28.SQL Server 自动为primary key约束的列建立一个索引。

正确答案:对

29.SQL Server的数据库可以转换成Access数据库。

正确答案:对

30.删除表时,表中的触发器被同时删除。

正确答案:对

31.在SQL Server中用户不能建立全局变量。

正确答案:对

32.数据库备份时只能对数据文件进行备份。

正确答案:错

33.触发器是通过事件进行触发而被执行的。

正确答案:对

34.触发器与约束发生冲突,触发器将不执行。

正确答案:对

四. 简答题

1.已知关系 R,S,T 如图所示,求下列各关系代数的运算结果:
在这里插入图片描述

正确答案:
在这里插入图片描述

2.有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
满足需求的E-R图如下所示,试将E-R图转换成等价的关系模型,要求每个关系模式的主码加下划线表示。
在这里插入图片描述

正确答案:
商店(商店编号 ,商店名,地址,电话)
顾客(顾客编号 ,姓名,地址,年龄,性别)
消费(商店编号,顾客编号 ,消费金额,日期)

3.设教学数据库school中有如下关系模式,分别用SQL语句完成下列各题。
student(学号,姓名,性别,出生日期,班号)
course(课程号,课程名,任课教师)
score(学号,课程号,分数)
(1)查询student表中所有记录的姓名、性别和班号列。
(2)以课程号升序,分数降序显示score表的所有记录。
(3)查询所有学生的姓名、课程号和分数列。

正确答案:

(1)查询student表中所有记录的姓名、性别和班号列。

SELECT  姓名,性别,班号  FROM  student

(2)以课程号升序,分数降序显示score表的所有记录。

SELECT  *  FROM score  ORDER BY  课程号 ASC,分数 DESC

(3)查询所有学生的姓名、课程号和分数列。

SELECT  student.姓名,score.课程号,score.分数  FROM  student,score  
WHERE  student.学号=score.学号

4.什么是事务?事务具有哪些特性?

事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。
事务的特性: 1)原子性 2)一致性 3)隔离性 4)持久性

5.什么是数据完整性?数据完整性有哪几类?

数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作。
数据完整性分为以下4类:
(1)域完整性
(2)实体完整性
(3)参照完整性
(4)用户定义的完整性

6.什么是数据库备份?备份分为哪几种类型?

数据库备份是指系统管理员定期或不定期地将数据库部分或全部内容复制到其他位置或另一个磁盘上保存起来的过程。
备份分为4种:
(1)完整数据库备份
(2)差异数据库备份
(3)事务日志备份
(4)文件及文件组备份

7.什么是存储过程?使用存储过程有什么好处?

存储过程是一系列预先编辑好的、能实现特定数据操作功能的SQL代码集,它与特定的数据库相关联,存储在SQL Server服务器上。
使用存储过程的好处:
(1)增强代码的重用性和共享性
(2)减少网络数据流量
(3)加快系统运行速度
(4)保证系统安全性

8.什么是视图?使用视图的优点是什么?

视图是一个由SELECT语句指定,用以检索数据库表中某些行或列数据的语句存储定义。从本质上说,视图其实是一种SQL查询。
使用视图的优点:
(1)查询简单化
(2)保护数据库中数据的安全
(3)掩盖数据库的复杂性

五. 综合题

5.1 属性集合的闭包计算

【例题】设有关系模式R(U,F),其中属性集U={A,B,C,D,E,G},函数依赖集F={ A→D,AB→E,BG→E,CD→G,E→C },计算 (AE)+

答案:
令X=AE
X(0)= AE
X(1)=X(0)DC=AECD
X(2)=X(1)G=AECDG
X(3)=X(2)=AECDG
所以(AE)+ =AECDG

过程讲解:
求(AE)+就是求:在题目的关系模式R中AE能函数确定的所有属性构成的集合。

首先,令X=AE
这种题要分几步来做 (即分别求(AE)(0),(AE)(1) , (AE)(2)…也就是求X(0),X(1) , X(2)…):
(1)X(0)= AE (求谁的F+, X(0) 就等于谁 。)

(2)在F中找出箭头左边是上一步X(0)的结果AE或者AE的子集的函数依赖,分别是A→D,E→C,
所以 X(1)为上一步X(0)的结果AE 和找到的两个函数依赖中箭头右侧的属性D、C 的并集 即 X(1)=X(0)DC = AECD

(3)在F中未使用过的函数依赖里(A→D,E→C为使用过的),找出箭头左边是AECD或者是AECD任一子集的函数依赖,只有CD→G,
所以 X(2)为上一步X(1)的结果 AECD和找到的一个函数依赖中箭头右侧的属性G的并集,即X(2)=X(1)G=AECDG

(4)F中未用过的函数依赖(A→D,E→C,CD→G为使用过的)中箭头左边是上一步X(2)的结果AECDG或者AECDG的任一子集的函数依赖,已经没有了,所以不必再计算下去,即 X(3)=X(2)=AECDG

(5)所以(AE)+ =AECDG

结束的条件通常有2种:

(1)当计算到某一步时发现 X(i)的结果包含了全部属性( 即题中所给的U中的所有属性,本题中为A,B,C,D,E,G )。

(2)当计算到某一步时发现这一步的结果X(i+l)和上一步的结果X(i)相等(本例子就是这种情况。

5.2 确定候选码并进行范式级别的判断

【例题】设有关系模式R(U,F),其中属性集U={ A,B,C,D },函数依赖集F={ A→C,C→A,B→AC,D→AC }
(1)求出R的候选码。
(2)根据函数依赖关系,确定关系模式R属于第几范式。

答案:
(1)因为BD能函数确定U中所有属性,所以R的候选码为BD
(2)根据函数依赖集F可知非主属性不是完全函数依赖于主码BD,所以R不是二范式,R属于第一范式

5.2.1 确定候选码讲解

求R的所有候选码要根据题目中的函数依赖F来做。看看U中的4个属性A,B,C,D,属于L,R,LR,N中的哪一类。
确定候选码的准则如下:
准则1:如果某个属性A只在F中各个函数依赖的箭头左边出现,则A必是候选码中的属性
准则2:如果某个属性A只在F中各个函数依赖的箭头右边出现,则A必不是候选码中的属性
准则3:如果某个属性A在F中某个函数依赖的箭头右边出现,又在其他函数依赖的箭头左边也出现,则A有可能是候选码中的属性
准则4:如果某个属性A不在F的各个函数依赖中出现,则A必是候选码中的属性。(这种情况比较少)

本题分析:
F={ A→C,C→A,B→AC,D→AC }
本题中只在函数依赖的箭头左边出现的属性:B、D
只在函数依赖的箭头右边出现的属性:没有
既在函数依赖的箭头右边出现,又在其他函数依赖的箭头左边出现的属性 :A、C
不在F的各个函数依赖中出现的属性:没有
所以, R的候选码肯定有属性BD,也有可能有A、C,到底有没有A、C需要计算(BD)+如果(BD)+的结果= U,即ABCD,那就没有A、C
因为本题(BD)+ =ABCD ,故R的候选码就是BD

5.2.2 范式级别的判断讲解

1NF定义:一般的关系模式都默认为1NF,不需要判定;

2NF定义:设R是一个关系模式,R属于第二范式当且仅当R是1NF,且每个非主属性都完全函数依赖于主码

3NF定义:设R是一个关系模式,R属于第三范式当且仅当R是2NF,且每个非主属性都非传递函数依赖于主码

本题R的候选码是BD,所以 B,D为主属性,A,C为非主属性,
题中F={A→C,C→A,B→AC,D→AC},从B→AC或D→AC 都可以看出:非主属性A、C不是完全函数依赖主码BD的,所以R不是2NF,只是1NF。

5.3 根据要求写SQL语句

5.3.1数据查询

SELECT语句完整的句法:

SELECT  <表的列名或列表达式序列>
FROM  <基本表名和(或)视图序列>
[WHERE  <行条件表达式>]
[GROUP  BY  <列名序列>
	[HAVING  <组条件表达式>]]
[ORDER  BY  <列名[ASC | DESC]>,…]

说明:
[]表示其中的内容根据需要可以省略。
|表示二选一。

SELECT:用于指定输出的内容;
FROM:用于指定要检索的数据的来源表;
WHERE:称为“行条件子句”,用于指定对元组的选取条件;
GROUP  BY:称为“分组子句”,作用是指定对元组进行分类后再检索;
HAVING:称为“组条件子句”,用于指定对分类后的元组的选取条件;
ORDER  BY:称为“排序子句”,作用是对检索到的元组进行排序。

5.3.2 数据更新

(1)数据插入
语法:INSERT INTO <基本表名> [(<列名序列>)] VALUES(<元组值>)
(2)数据删除
语法:DELETE FROM <基本表名> [WHERE <条件表达式>]
(3)数据修改
语法:UPDATE <基本表名>
SET <列名> = <值表达式> [,<列名>=<值表达式>…] [WHERE <条件表达式>]

【例题】教学数据库school中有如下三个关系模式,分别用SQL语句完成下列各题。
student(学号,姓名,性别,出生日期,班号)
course(课程号,课程名)
score(学号,课程号,分数)
(1)向student表中插入一个学生记录(‘100’,‘曾雷’,‘男’,‘2017-7-11’,‘1733’)。
(2)将student表中学号是‘100’的学生的性别修改为‘女’。
(3)删除学号为‘300’的学生记录。
(4)查询student表的所有学生的学号,姓名信息。
(5)查询score表中分数在70–80之间的所有记录。

答案:

(1) INSERT   INTO Student   VALUES'100','曾雷','男 ','2017-7-11''1733'(2) UPDATE    Student  SET  性别='女'   WHERE  学号='100' 
(3) DELETE    FROM  Student   WHERE 学号='300'  
(4) SELECT  学号,姓名   FROM  student
(5) SELECT  *  FROM  score  WHERE  分数  BETWEEN  70 AND 80

5.4关系代数运算和画E-R图并进行关系模式转换

5.4.1 关系代数运算

设有关系R、S和T如下,计算下列各题。
在这里插入图片描述
在这里插入图片描述

传统集合运算:
在这里插入图片描述
连接运算:
在这里插入图片描述
投影:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4.2 E-R图向关系模式的转换

1.有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
满足需求的E-R图如下所示,试将E-R图转换成等价的关系模型,要求每个关系模式的主码加下划线表示。
在这里插入图片描述

正确答案:
商店(商店编号 ,商店名,地址,电话)
顾客(顾客编号 ,姓名,地址,年龄,性别)
消费(商店编号,顾客编号 ,消费金额,日期)

一般实体以编号为主码(能唯一确定实体)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【数据库原理复习题】 的相关文章

  • WHERE NOT EXIST 附近的语法错误

    我在堆栈中搜索 但没有一个达到最终答案 我的查询是这样的 INSERT INTO user username frequence autoSend VALUES feri2 3 1 WHERE NOT EXISTS SELECT FROM
  • 更改mysql数据库表中的日期格式

    大家早上好 只是一个简单的问题 在我现有的 MySql 数据库中 我几乎没有包含日期 的列 目前这些是年 月 日格式 但现在我需要将其全部更改为年 月 日格式 我试过了select date format curdate d m Y 但它不
  • Oracle:按月分区表

    我的解决方案 德语几个月 PARTITION BY LIST to char GEBURTSDATUM Month PARTITION p1 VALUES JANUAR PARTITION p2 VALUES Februar PARTITI
  • 表与多个表具有一对一的关系

    1 一个表可以和多个表建立一对一的关系吗 为了更清楚地说明 如果我想做插入 第一个表将受到影响并且 只有一张其他表会受到影响 2 如果是这样 主键将如何 3 另外 如果我想检索多条记录 查询会是什么样子 从这些表中 谢谢 一个表可以和多个表
  • SQL 标准是否允许函数名和括号之间有空格

    检查一些 RDBMS 我发现类似的事情 SELECT COUNT a SUM b FROM TABLE 允许 注意聚合函数和括号之间的空格 谁能提供一个指向 SQL 标准本身定义的指针 任何版本都可以 编辑 以上在postgres中工作 m
  • 在laravel中组合两个不同的无关系数据库表查询进行分页

    我的数据库中有两个不相关的表 我需要将它们合并 以便我可以将其放在我的搜索视图中 但我不知道是否可能 这是我的代码 这news and season表不相关 但它们具有相似的列 我试图将其放入一个对象中以便于分页 是否可以 search r
  • 如何配置database.yml以部署到Heroku

    我最近升级到了最新版本的Rails 并且不明白如何将应用程序部署到Heroku 这是我的database yml file default default adapter postgresql pool 5 timeout 5000 dev
  • 解析错误:语法错误,意外的 T_RETURN [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 遇到这个问
  • 如何使用Java获取特定模式的所有表及其列?

    我有一个数据库架构 其名称为 Navid 这个模式中有很多表 当然每个表都有一些列 我需要的是一个java类 连接到我的数据库 有一个在所有表上循环的方法 2 1 有一个内部循环来定义表的所有列 制作创建表查询语句 我想在另一个数据库中创建
  • 计算2个日期之间每个日期的记录数

    我必须创建一个查询来返回多轴图表的结果 我需要计算为 2 个日期之间的每个日期创建的 ID 数量 我试过这个 DECLARE StartDate datetime2 7 11 1 2020 EndDate datetime2 7 2 22
  • SQLite 仅当值不为空时更新列

    Query UPDATE item table SET field1 field1 spanish field2 field2 spanish 问题 我怎样才能更新field1 with field1 spanish ONLY if fie
  • 如何使用 SQL Server 2008 执行多个 CASE WHEN 条件?

    我想做的是对同一列使用多个 CASE WHEN 条件 这是我的查询代码 SELECT Url p ArtNo p Description p Specification CASE WHEN 1 1 or 1 1 THEN 1 ELSE 0
  • 消息 203,级别 16,状态 2,不是有效标识符

    我收到以下错误 消息 203 级别 16 状态 2 过程 getQuestion 第 18 行名称 select top 1 from tlb Question inner join tlb options on tlb options q
  • SQL Server 2005 是否有与 MySql 的 ENUM 数据类型等效的数据类型?

    我正在开发一个项目 我想在表中存储一些容易枚举的信息 MySql 的枚举数据类型正是我想要的 http dev mysql com doc refman 5 0 en enum html http dev mysql com doc ref
  • 如何在 SQL Server 2012 中选择除一列之外的所有列? [复制]

    这个问题在这里已经有答案了 有没有一种方法可以选择所有列 但只选择我不想选择的特定列 我的意思是有时我会遇到这样的问题 表有数百个字段 而我只需要删除一个字段 我需要重写所有列吗 有什么窍门吗 喜欢select
  • hive - 在值范围之间将一行拆分为多行

    我在下面有一张表 想按从开始列到结束列的范围拆分行 即 id 和 value 应该对开始和结束之间的每个值重复 包括两者 id value start end 1 5 1 4 2 8 5 9 所需输出 id value current
  • 在 MySQL 数据库中保持 TEXT 字段唯一的最佳方法

    我想让 TEXT 字段的值在我的 MySQL 表中唯一 经过小型研究 我发现由于性能问题 每个人都不鼓励在 TEXT 字段上使用 UNIQUE INDEX 我现在想用的是 1 创建另一个字段来包含 TEXT 值的哈希值 md5 text v
  • Oracle SQL PLS-00049:错误的绑定变量

    我收到此错误 这似乎是列拼写问题 然而 我 99 确信我拼写的所有内容都是正确的 但我看不出有任何理由会出现我所犯的错误 这是来源 CREATE OR REPLACE TRIGGER update qoh trigger AFTER INS
  • 使用函数的 SQL 查询 - 如何获取列表的最大计数

    如何查询 MAXIMUM COUNT 交易次数 我的代码如下 SELECT customer id COUNT customer id FROM rental GROUP BY customer id HAVING MAX COUNT cu
  • 为什么 ISNUMERIC('.') 返回 1?

    最近我在 SQL Server 中使用 ISNUMERIC 时遇到了一个问题 导致找到了这段代码 SELECT ISNUMERIC 这会返回 1 如 true 所示 难道不应该像 false 一样返回 0 吗 See Numeric 损坏了

随机推荐

  • win7虚拟图形服务器,ZNetCManager win7版

    ZNetCManager是一款虚拟串口服务器软件 它可以在你的电脑上构建出多个虚拟串口 不过功能和真实串口是一样的 你可以通过软件将数据传输到局域网内其他的串口设备上 让您即便是没有串口 也能对串口进行通信 ZNetCManager功能介绍
  • termius设置中文 v7.0.1附使用教程

    提起Windows平台远程终端 XShell的大名想必不用多说了 但它也只有Windows版本 携带非常不方便 为此小编今日要推荐的是termius全平台的远程终端 该软件不仅涵盖了Windows Linux OSX 还支持Android和
  • 几种存segmentation mask方法对比

    发现同一幅图的原图 jpg 1920 1080 1920 times 1080 1920 1080 才 155K 其用 npy 存的 segmentation mask 居然有 2M 按理 segmentation mask 只有一个通道
  • 安装npm后,nrm ls 报错internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)

    报错截图 1 首先检查node js是否安装成功 输入 node v 若可查看版本号 如图所示即安装成功 若不一致则重新安装node js node js官方下载地址 https nodejs org en download 2 查看npm
  • Selector和Epoll区别

    Selector和Epoll区别 select原理 原理还是轮询所有文件描述符 将文件描述符集合fd set从用户空间拷贝到内核空间 进入内核态 遍历所有文件描述符 对每个文件描述符调用poll 该函数返回一组标准的掩码 其各个位指示相应的
  • Python爬虫之Js逆向案例(16)- xx商品评论&店铺详情案例

    一次运行程序 同时获取一下内容 1 获取商店详情 2 获取当前商品评论 3 获取商品的问题 答案 效果如下图 下面会进行以下几步进行分析 下方演示过程全部使用chrome浏览器 1 抓包找到对应接口 商店详情https item soa j
  • 后端Windows软件环境安装配置大全[JDK、Redis、RedisDesktopManager、Mysql、navicat、VMWare、finalshell、MongoDB...持续更新中]

    文章目录 前言 1 安装 JDK 2 安装 Redis 3 安装 RedisDesktopManager Redis可视化工具 4 安装 Mysql 5 安装 navicat Mysql可视化工具 6 安装 VMWare 7 安装 fina
  • Qt-多层嵌套界面类对象之间信号连接的一种方法-信号中转类

    项目中存在多个界面类对象 并且存在比较深的嵌套关系 这时候如果希望连接顶层的对象信号到底层的对象槽 一种方法是逐级连接信号 但是这种方法要写很多个connect函数 并且对不熟悉此代码的人来说 需要一层一层跟进才知道这个信号最终由哪个槽函数
  • 【Python】字符转换为 ASCII 码

    ord 函数将单个字符转换为 ASCII 码 chr相反 print ord A ord b print list map ord a z c print list map chr 97 122 99 输出结果 65 98 97 122 9
  • javascript实现经典排序

    排序是我们生活中经常面对的问题 做操时需要从小到大排序 我们逛电商网站 常常按价格排序 像这样我们把多个序列按照关键词递增 递减 的方式进行排列 使得序列成为一个按关键字有序的序列 这样的操作就称为排序 1 冒泡排序 冒泡排序是一种交换排序
  • 【查看linux中所有用户的三种方式】

    查看linux中所有用户的三种方式学习目标 提示 通过使用 etc passwd 文件 getent 命令 compgen 命令这三种方法查看系统中用户的信息 用户信息存放位置 提示 Linux 系统中用户信息存放在 etc passwd
  • shiro权限管理

    shiro ssm maven实现的权限管理 里面包含数据库文件 演示地址 登录 后台管理 包含角色管理 管理员可以对每个角色进行菜单分配 菜单管理 可以添加菜单 有子父级 用户管理 操作日志 系统日志 系统监控 在此基础上二次开发简直完美
  • 当系统中登录用户的角色和权限改变时的处理方法

    一 当登陆在线的用户的角色的权限改变时处理 1 登陆时将用户的所有权限放入session之中 2 在filter中加入判断信息 动态去数据库查询当前用户的权限和session中的权限的集合大小进行比较 不一致 移除session中的旧权限
  • [AHK]新浪实时股票数据接口

    2022年1月 发现 新浪接口反馈 Kinsoku jikou desu 已有新的方法 如需获取实时股票价格 当前价格 涨停价 跌停价 等 请联系weixin sunwind1576157 AHK 腾讯实时股票数据接口 AHK 腾讯实时股票
  • GO语言常用标准库 fmt

    GO语言常用标准库 fmt 1 fmt fmt包实现了类似C语言printf和scanf的格式化I O 主要分为向外输出内容和获取输入内容两大部分 1 1 1 向外输出 标准库fmt提供了以下几种输出相关函数 Print Print系列函数
  • 1024Byte(字节)=1KB

    二进制数系统中 每个0或1就是一个位 bit 位是数据存储的最小单位 计算机中的CPU位数指的是CPU一次能处理的最大位数 例如32位计算机的CPU一次最多能处理32位数据 字节 Byte 是通过网络传输信息 或在硬盘或内存中存储信息 的单
  • 【转】本地jar 上传到maven仓库

    Maven环境准备 下载maven安装包 解压后配置好path环境变量 具体配置请参考百度 注意一般maven仓库有两个目录可以上传 maven snapshots 和 maven releases 一般快照 也就是jar的后缀名为snap
  • Python:安装paddlepaddle后运行代码报错ImportError: core_avx.so: undefined symbol: _dl_sym, version GLIBC_PRIVA

    是paddlepaddle版本导致的 出现问题时我安装的版本是 python m pip install paddlepaddle 2 3 1 i https pypi tuna tsinghua edu cn simple 改成下面这个版
  • Spring(做项目常用的网址)

    目录 1 后端maven中央仓库 2 jquery官网下载 3 mybatis文档中文版 4 mybatis英文文档 5 mybatis生成逆向工程代码及网址 6 Spring网址 附注常用到的代码 7 使用 Controller注解为什么
  • 【数据库原理复习题】

    文章目录 一 单选题 二 填空题 三 判断题 四 简答题 五 综合题 5 1 属性集合的闭包计算 5 2 确定候选码并进行范式级别的判断 5 2 1 确定候选码讲解 5 2 2 范式级别的判断讲解 5 3 根据要求写SQL语句 5 3 1数