- 实体:
- 属性:实体所具有的特性
- 码:唯一标识实体的属性集成为码,例如:学号是学生实体的码
- 域:一组具有相同数据类型的值的集合。属性的取值范围来自某个域。例如:学号的域是8位整数。
- 实体型。具有相同属性的实体必然具有共同的特征和性质。两个实体之间的联系: 1:1, 1:n, m:n实体-联系方法: E-R图 实体:矩形 属性:椭圆 联系:菱形关系模型: 元组:一行是一个元组数据库系统的三级模式结构:外模式、模式、内模式三级构成。模式:逻辑模式,是数据库中全体数据的逻辑结构和特征的描述。一个数据库只有一个模式外模式:也称为子模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。内模式:也称为存储模式,一个数据库只有一个内模式。
候选码: 若关系中的某一属性组的值能够唯一地标识一个元组,则称该属性组为候选码
若一个关系中有多个候选码,则选定其中一个为主码 候选码的诸属性称为:主属性,其他称为:非主属性全码:候选码包括所有属性。关系操作:选择,投影,并,差,笛卡儿积 关系的三类完整性: (1)实体完整性:如果属性A是关系R的主属性,则A不能为null (2)参照完整性:主要是外键 (3)用户定义的完整性专门的关系运算:选择,投影,连接,除运算。 连接:等值连接,自然连接(去掉相同的属性列),外连接(左外连接,右外连接)创建数据表:
create table student(
Sno char(9) primary key,
Sname char(20) unique,
Ssex char(2),
Sage int,
Sdept char(20)
);
create table sc(
Sno char(9),
Cno char(4),
Grade int,
primary key(Sno,Cno),
主键由两个属性组成,必须设置外键。
foreign key(sno) references Student(Sno),
foreign key(Cno) references Course(Cno)
);
查询:
LOWER(Sdept):显示小写字母
distinct:取消掉重复的行
%:任意长度的字符:a%b:以a开头,以b结尾的任意长度的字符。
_:一个字符
:转义字符 where name like ‘DB_Design’ escape ‘’;
空值查询:is null, is not null.不能使用=null
=和<>
order by 只能对最终查询结果排序,
select distinct Sno
from SC;
插入:
insert into sc
values(‘22’,1);
修改:
update student
set age = 22
where sno = ‘123’;
**删除:**删除学号为123的学生记录。
delete
from student
where sno = ‘123’;
授权:
grant select(all privileges)
on table student
to u1;
解除授权:
revoke select
ont table student
from u1;
范式:
1NF:每个属性都不可再分
2NF: 每一个非主属性完全依赖于码(如果是单属性的候选码,一定是2NF)不存在非主属性对码的部分依赖
3NF:不存在非主属性对码的传递依赖
BCNF:不存在对主属性对码的部分依赖和传递依赖
事物:是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事物的特性:原子性、一致性、隔离性、持久性。 并发操作带来的数据不一致:丢失修改、不可重复读、读数据。