选择归纳
关系模型理论出现:1970年-Codd(IBM)
SQL语言最早提出的公司:IBM
关系模型三要素:
1.数据结构(表)
2.操作方式(关系代数:选择、映射、并、差、连接)
3.约束(实体完整性约束、引用完整性约束)
关系模型特点:
1.严格的理论基础
2.简单的逻辑结构
3.面向集合的操作语言
数据库规范的目的:消除冗余
MYSQL给表或者索引分配存储空间的单位是:extent
关系数据库中,对数据的操作语言面向的是:集合
SQL语言中使用的字符串通配符:%和_
每个表都应有的约束是:主键
名称固定的表空间:system和sysaux
数据库删除后,不会释放空间的操作是:delete
只启动实例,执行startup命令应使用的是:nomount
索引列不包含NULL的值
commit命令不会执行的操作是:保存修改的数据
查询表所在的表空间,可使用:dba tables数据字典试图
配置网络连接时,客户端需要配置的文件是:tnsnamers.ora
where子句:限定参与汇总的行
group by子句:制定分组列
having子句:过滤分组结果
order by子句:指定排列顺序
填空归纳
当前广泛应用的数据库产品类型为:关系型DBMS
数据模型主要包括:数据结构、数据操作、数据约束
操作数据库的语言为:SQL语言
select语句中,五种常用汇总函数:sum()、count()、avg()、max()、min()
列举外连接的种类:左外连接、右外连接、全外连接
实现多表连接的三种主要算法:散列连接、排序合并、嵌套循环
添加索引的主要目的:提高查询效率(速度)
最常用的索引结构:B-树结构
表空间种类:系统表空间、undo表空间、临时表空间、用户表空间
简答归纳
数据块的启动与关闭:
startup nomount:只启动实例
startup mount:打开控制文件
start open:打开数据文件和重组日志
数据库设计的主要步骤:
1.概念设计:构造ER图
2.逻辑设计:把ER图转为表
3.物理设计:把具体的DBMS上逻辑设计得到的表实现(包括创建合适的索引)
引用完整性的含义:
1.实体完整性约束:主键属性不能为空值(NULL),即指其不确定或不存在
2.引用完整性约束:外键的值为空或匹配于其引用的键值
having、where在select语句的差别:
1.where子句位置在group by子句之前,而having子句在group by子句之后
2.where在分组前对表进行过滤,而having在分组后对表进行过滤
3.在查询条件不包含分组函数的情况下,优先选用where子句
索引的物理结构:
大体是树形结构,成为B-树索引
其最顶端总是由一个数据块构成,称为根节点,中间层的各数据块称为分支节点,最底层各数据块称为叶节点。
B-树结构:
根节点:存储索引键值及分支节点的数据块的块号
分支节点:存储索引值及叶节点的数据块的块号
叶节点:存储索引键值所在记录的rowid
范式:
含义:减少或控制数据冗余,避免数据异常和数据冗余引进的异常
第一范式:一个表没有多值字段
1→2:把多值列移出,与原表主键一起构成一个新表
第二范式:满足第一范式,而且非主键字段完全依赖于主键
2→3:把部分依赖的非主键字段移出,与原表所依赖的部分主键构成一个新表
第三范式:满足第二范式,并且没有非主键字段的部分主键构成一个新表
数据独立性:
1.物理独立性(存储数据的文件位置发生改变,应用程序不需发生修改)
2.逻辑独立性(增加属性,扩充功能,应用程序不需修改)
备份种类:
冷备份:备份时需要关闭数据库,还原数据库时不需恢复
热备份:备份时数据库应开启状态,还原数据库时需恢复
逻辑备份:exp(导入)、imp(导出)
物理备份:拷贝数据块
rman备份:只拷贝有数据的数据块
事务:
commit:把重做的缓冲区的数据写入重做文档,释放事务中的锁
rollback:把undo表空间中的旧数据替换新数据,撤销事务中的操作效果
锁:用来控制访问共享资源的一种机制,目的是把并发操作串行化
欢迎学术交流
WeChat……