数据库概念

  1. 实体:
  2. 属性:实体所具有的特性
  3. 码:唯一标识实体的属性集成为码,例如:学号是学生实体的码
  4. 域:一组具有相同数据类型的值的集合。属性的取值范围来自某个域。例如:学号的域是8位整数。
  5. 实体型。具有相同属性的实体必然具有共同的特征和性质。
    两个实体之间的联系:
    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:不存在对主属性对码的部分依赖和传递依赖
    事物:是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
    事物的特性:原子性、一致性、隔离性、持久性。
    并发操作带来的数据不一致:丢失修改、不可重复读、读“脏”数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值