数据库原理2

  • 定义基本表

    CREATE TABLE <表名>

    (<列名> <数据类型>[ <列级完整性约束条件> ]

    [,<列名> <数据类型>[ <列级完整性约束条件>] ] …

    [,<表级完整性约束条件> ] );

    如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。

  • 数据类型

  • 模式与表
    • 每一个基本表都属于某一个模式
    • 一个模式包含多个基本表
    • 定义基本表所属模式
    • 方法一:在表名中明显地给出模式名

      Create table "S-T".Student(......);

      Create table "S-T".Cource(......);

      Create table "S-T".SC(......);

    • 方法二:在创建模式语句中同时创建表
    • 方法三:设置所属的模式
  • 修改基本表

    ALTER TABLE <表名>

    [ ADD <新列名> <数据类型> [ 完整性约束 ] ]

    [ DROP <完整性约束名> ]

    [ ALTER COLUMN<列名> <数据类型> ];

  • 删除基本表

    DROP TABLE <表名>[RESTRICT| CASCADE];

    • RESTRICT:删除表是有限制的。
      • 欲删除的基本表不能被其他表的约束所引用
      • 如果存在依赖该表的对象,则此表不能被删除
    • CASCADE:删除该表没有限制。
      • 在删除基本表的同时,相关的依赖对象一起删除
  • 索 引
    • RDBMS中索引一般采用B+树、HASH索引来实现
      • B+树索引具有动态平衡的优点
      • HASH索引具有查找速度快的特点
    • 采用B+树,还是HASH索引 则由具体的RDBMS来决定
    • 索引是关系数据库的内部实现技术,属于内模式的范畴
    • CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引
  • 建立索引
    • 语句格式

      CREATE [UNIQUE] [CLUSTER] INDEX <索引名>

      ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);

      • 在最经常查询的列上建立聚簇索引以提高查询效率
      • 一个基本表上最多只能建立一个聚簇索引
      • 经常更新的列不宜建立聚簇索引
  • 删除索引

    DROP INDEX <索引名>;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值