前言
计算机 研究生 数据库 复试 简答题
总计200+道题可能,分为3篇记录,一些知识点是重复的,范式那里我只贴出了简答题,其他范式相关题目也要自己找找看,复试可能会考
题目
1.什么是数据库?
答:数据库是长期存在计算机内、有组织的、可共享数据集合。
2.什么是数据?
数据:描述事物的符号记录称为数据。
3.数据库的三种表
基本表、查询表、视图表
4.数据模型的三要素【组成要素】
数据结构、数据操作、数据约束。
【关系模型中只包含单一的数据结构----关系,在用户看来关系模型中数据的逻辑结构是一张扁平的二维表】
查询:选择、投影、连接、并、差、交、笛卡尔积
更新:插入、删除、修改
5.数据库中的数据模型
层次模型、网状模型、关系模型、面向对象模型。【数据模型是一种标识实体类型和实体间关系的模型】
6.SQL语句
SQL语句是集数据查询、数据定义、数据操纵、数据控制功能于一体。
7.数据库
数据库系统一般包括数据库、数据库管理系统 、应用系统 、数据库管理员。
8.关系模式的组成
关系模式有关系数据结构、关系操作集合和关系完整性约束三部分组成的。
9.SQL的特点?
(1)综合统一。集DCL,DML,DDL功能于一体;
(2)高度非过程化。只需要提出“做什么”,而不需要指明怎么做;
(3)面向集合的操作方式。
(4)提供多种使用方式。既可以作为独立的语言进行交互,又可以作为嵌入式语言嵌入到更高级的语言程序中进行操作
(5)语言简洁,易学易用。
10.数据库管理系统的主要功能是什么?
答:数据定义、数据操纵、数据库的运行管理、数据库建立和维护
11.什么是数据库管理系统
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库管理系统是数据库系统的核心,有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。
12.什么是数据库系统?
答:在计算机系统中引入数据库后的系统。它是由数据库、数据库用户、计算机软硬件、数据库管理员。
13.数据库的恢复方法
数据转储(备份)和登陆日志文件
14.数据库的发展阶段
人工管理阶段,文件系统阶段,数据库系统阶段
15.数据库系统的特点是什么?
数据结构化;
数据共享性高、冗余度低且扩充;
数据独立性高;
数据由DBMS(Database manage system)统一管理。(两高一低)
16.和文件系统相比,数据库文件有什么优点?

17.DBA的职责是什么?
DBA(DataBase administrator)负责全面管理和控制数据库系统的职责,具体有:
(1)决定数据库中要存放哪些信息;
(2)决定数据库的存储结构和存取策略;
(3)定义数据的安全性要求和完整性约束条件;
(4)监控数据库的使用和运行
(5)数据库的改进和重组重构
18.三级模式结构是什么?并说明SQL对三级模式结构的支持?
三级模式包括外模式、模式、内模式;
模式描述了数据库中全体数据的逻辑结构和特征;
外模式描述了用户可见的局部数据的逻辑结构和特征;
内模式描述了数据库的物理结构和存储方式。
【外模式对应于视图;模式对应基本表;内模式对应物理存储文件】
【sql提供上述概念的支持】
19.二级映射有什么优点?
外模式/模式映像的优点:当模式改变时,由DBA对外模式/模式映像做相应的改变,外模式可以保持不变。应用程序是根据外模式而编写的,因而应用程序不必修改,保证了数据的逻辑独立性;
内模式/模式映像的优点:当数据库的存储结构改变时,由DBA对模式/内模式映射作相应的改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据的物理独立性。
20.关系模型中的完整性约束是哪几类?定义?(重点)在参照完整性规则中外部码属性的值也可为
空吗?什么情况下才可以为空?
实体完整性:关系模式中的主码唯一且不能为空值;
参照完整是:关系模式中的外码只能是空值或者另一关系模式的主码;
用户定义完整性:是根据用户需求来的,例如sex字段只能取男或女
【外码本身不是主属性,则可以取空值,否则不能取空值】
21.SQL 语言包含哪些部分
(1)数据定义语言(DDL):主要用于创建,修改,删除数据库对象,如表,视图,模式,触发器,存储过程等。与其相关的关键字主要包括create,alter,drop。
(2)数据查询语言(DQL):主要用于数据的检索。与其相关的关键字是select。
(3)数据操纵语言(DML):主要用于添加,修改,删除存储在数据库对象中的数据。与其相关的关键字主要包括insert,update和delete。
(4)数据控制语言(DCL):可以控制访问数据库中特定对象的用户,还可以控制用户对数据库的访问类型。与其相关的关键字主要包括grant,deny,revoke。
22.数据库的增删改查操作
(1)新增 (insert)
insert into 表名 (列名)
values (对应列名的具体的值);
insert into 表名 (列名, 列名, 列名…)
values (对应列名的具体的值), (对应列名的具体的值), (对应列名的具体的值), …;
(2)查询 (select)
精确查询
select 列名
from 表名
[where 条件]
*******(别的限定);
模糊查询
select * from 表名where name like ‘zhang%’;
select * from 表名where name like ‘%san’;
select * from 表名where name like ‘%hangsa%’;
(3)删除 (delete)
① delete 可以只删除行数据,也可以删除整表的数据
delete from 表名 where 条件;
delete from 表名;
② truncate 不能只删除行数据,只能删除整表的数据
③ drop 直接删除表的结构
(4)修改 (update)
update 表名
set 列名=新值
[where 条件];
23.在查询语句中,select、from、where、group by、having、order by 的执行顺序是什么
在书写时它们的顺序是: select–from–wh

最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=124755848&d=1&t=3&u=eb11faa45ac14132a18933e7c7a6c16a)
3988

被折叠的 条评论
为什么被折叠?



