梳理一下数据库的考点,梳理顺序大概是考题的顺序吧

第二章 关系模型、关系代数

  1. 用二维表格表示实体集,用关键码进行数据导航的数据模型称为关系模型
  2. 在关系模型中,字段称为属性,字段值称为属性值,记录类型称为关系模式
  3. 元组的集合称为关系(relation)或实例(instance)
  4. 关系中属性个数称为“元数”(arity),元组个数为“基数”(cardinality)。
  5. 关系是一个属性数目相同的元组的集合。
  6. 实体完整性规则在组成主键的属性上不能有空值
  7. 参照完整性规则不允许引用不存在的实体
  8. 关系模型有三个重要组成部分:数据结构,数据操纵,数据完整性规则。
  9. 关系型数据库优点
    1. 单一的数据结构形式
    2. 高度的数据独立性
    3. 建立在比较坚实的数学基础上
    4. ….记不住

第四章 规范化设计

  1. 关系模型具有外延和内涵两个部分的内容
  2. 数据冗余是指同一数据在系统中多次重复出现
  3. 属性集闭包
  4. 2NF去除了非主键的局部依赖,3NF去除了非主键的传递依赖,BCNF去除了主键的以上两个依赖
  5. 无损分解的测试方法(chase)以及定理(R1∩R2)→(R1-R2)

第五章 ER

  1. 数据库设计步骤
    • 规划
    • 需求分析
    • 概念设计
    • 逻辑设计
    • 物理设计
    • 实现
    • 运行维护
  2. ER图要点:标出1:N还是M:N的对应关系,以及主键。
  3. 转化为关系模式时,每个实体单独是一个关系模式,对于1:N,在N端加上外键,引用1端的主键;对于M:N,单独拎出来一个关系模式主键是两端的主键的并集,两个外键分别对应两个主键,以及独有的属性。
  4. 陈品山

第三章 SQL

用户
create user xxx
identified by xxx;

alter user xxx
identified by xxx
replace xxx;

grant connect
to xxx;

建表
create talbe xxx(
xxx xxx,
xxx xxx,
constraint xxx primary key(xx,xx),
constraint xxx foreign key(customer_id)
references customer(customer_id)
)

CREATE TABLE dept80
AS
SELECT ...;

修改表
rename table to xxx;

alter table customer
add (address varchar(50));

alter table customer
drop (memo);

alter table customer
modify (address varchar(40));

alter table customer
add constraint xxx check(sale_num > 0);

删除表
drop table xxx;

插入
insert into product values('001001','玩具熊',25.50,900,to_date('2008-12-20','YYYY-MM-DD'));

更新
update product
set price = 22
where product_id = '001';

删除
delete from product
where ...;

索引
create index idx_name
on customer(customer_name);

drop index idx_name;

查询
select product_id,product_name
from product;
where round(months_between(sysdate,product_date))<12;

视图
create view vu_p1
as select product_name,sum(sale_num*price)
from product p,sale_detail s
where p.product_id = s.product_id
group by p.product_name;

create or replace view vu_p1
as ...;

drop view vu_p1;

事务
commit;
rollback;
savepoint flag;
rollback to flag;

第七章 事务、锁

事务

  1. 事务(transaction)是构成单一逻辑工作单元的操作集合 。
  2. 事务四个特性:原子、一致、隔离、持久
  3. 块:内外存数据交换的基本单位

  1. X锁(Exclusive Lock):对数据R解除封锁之前,不允许其他事务T再对该数据加任何类型的锁。

  2. S锁(Shared Lock):仍允许其他事务再对该数据加 S锁,但在对该数据的所有S锁都解除之前不允许任何事务对该数据加X锁。

  3. 封锁相容矩阵

  4. 封锁对象的大小称为封锁的粒度

第二章 查询优化

我好困…