目录
下接数据库系统概论(第5版)王珊 详细知识清单 期末复习速成 考前冲刺 面试——(第二篇 设计与系统篇)_字母符号数字的博客-CSDN博客
一.数据库基本概念
1.数据(Data):描述事物的符号记录 数据与其语义不可分
2.数据库(DB):长期存储在计算机内,有组织,可共享的大量数据集合
3.数据库管理系统(DBMS):计算机的基础软件
功能:
(1)定义
(2)组织,存储
(3)操纵(增,删,改,查)
(4)运行管理(安全性,完整性,并发控制,恢复)
(5)建立,维护
(6)其他
4.数据库系统(DBS)
数据库系统(DBS) | 数据库DB |
数据库管理系统DBMS | |
应用程序 | |
数据库管理员DBA |
1.数据模型 :对现实世界数据特征的抽象
1.两类模型
(1)概念模型----------》用户
(2)数据模型----------》机器
2数据模型组成要素
(1)数据结构:组成对象和对象之间联系
(2)数据操作:对对象型值允许操作和规则
(3)完整性约束条件
1.2.2概念模型(实体,属性,码,实体型,实体集,联系)
1.2.3数据模型(层次,网状,关系,面向对象,对象关系,半结构化)
层次模型(层次模型采用树形结构):(1)只有一个根节点 (2)根以外有且只有一个双亲结点
优点:简单,查询效率高; 缺点:多对多表示不自然,限制多
网状模型:————典型代表(DBTG系统)
特点:直接处理一对多
关系模型:操作对象和结果都是关系
3数据库系统结构
数据库系统三级模式和两级映象的系统结构保证了数据库系统中的数据能够具有较高的逻辑独立性与物理独立性。
1.三级模式
(1)模式(逻辑模式)
(2)外模式(子模式)
(3)内模式(存储模式)压缩加密————保证数据库安全性的一个有力措施 ,每个用户只能看见和访问所对应的外模式中的数据
一个数据库只有一个内模式
2.二级映像
(1)外模式/模式——逻辑独立性
(2)模式/内模式——物理独立性
二.关系数据库
1.三种类型(关系)
(1)基本表(实际存在)
(2)查询表
(3)视图表
2.关系模式
R(U, D, DOM, F)
R:关系名
U:属性集
D:来自的域
DOM:映像集合
F:数据属性间关系集合
3.关系操作
查询,插入,删除,修改
查询(选择,投影,并,差,笛卡尔)
4.关系语言:结构化查询语言
5.关系完整性
(1)实体完整性(不能取空值(主码))
(2)参照完整性
(3)用户定义完整性
6.关系代数
1.(选择)查询信息系(is)所有学生:sdept='is'(Student)
2.(投影)查询学生姓名和所在系:sname,sdept(Student)
基本格式
———— (____(表表))
3.连接查询
关系代数运算 并、差、交、笛卡尔积、投影、选择、连接、除 (有“全部”字眼)
基本运算 并、差、笛卡尔积、投影、选择 交、连接、除
三.关系数据库语言SQL
数据定义
1.1定义模式
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
1.2删除模式
DROP SCHEMA <模式名> <CASCADE|RESTRICT>
CASCADE(级联) 删除模式的同时把该模式中所有的数据库对象全部删除
RESTRICT(限制) 如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。
2.1定义表
建立“学生”表Student,学号是主码,姓名取值唯一
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件*/
Sname CHAR(20) UNIQUE, /* Sname取唯一值*/
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20) );
PRIMARY KEY 主码 UNIQUE 约束,取唯一值
2.2修改基本表
ALTER TABLE <表名>
[ ADD [COLUMN] <新列名> <数据类型> [ 完整性约束 ] ]
[ DROP <完整性约束名> ]
[ ALTER COLUMN<列名> <数据类型> ];
[例】向Student表增加“入学时间”列,其数据类型为日期型。
ALTER TABLE Student ADD S_entrance DATE;
2.3删除基本表
DROP TABLE <表名> [CASCADE|RESTRICT];
若表上建有视图,选择RESTRICT时表不能删除;选择CASCADE时可以删除表,视图也自动删除。
3. 索引的建立与删除
建立索引的目的:加快查询速度
B+树索引 散列(HASH)索引
3.1建立索引
CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);
3.2删除索引
DROP INDEX <索引名>;
3.3修改索引
ALTER INDEX<旧名>RENAME TO<新索引名>
4.数据字典
数据字典是关系数据库管理系统内部的一组系统表,它记录了数据库中所有定义信息: 关系模式定义, 视图定义 ,索引定义 ,完整性约束定义 ,各类用户对数据库的操作权限 ,统计信息等
5.数据查询(重点*)
5.1语句格式
SELECT [ALL|DISTINCT] <目标>
FROM <表名或视图名>[, <表名或视图名> ]
[ WHERE <条件> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];
GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组
HAVING短语:只有满足指定条件的组才予以输出
ORDER BY子句:对查询结果表按指定列值的升序(ASC)或降序(DESC)排