表设计

99链接sql

交叉链接cross join à 笛卡尔积数据库

天然链接(主外键,同名列) natural join à 等值链接oracle

join using链接(同名列) à 等值链接设计

[inner]join on 链接 à 等值链接 非等值 自链接(解决一切) 关系列必须区分对象

left|right[outer]join on|using à 外链接索引

full join on|using à 全链接 知足直接匹配,不知足互相补充null,确保全部表的记录都至少出现一次it

视图和索引table

  视图是创建在 表和结果之间的一个虚拟表,操做视图修改原数据库表中的内容效率

         适当的建立视图能够提升执行效率和简化sqlselect

         create or replace view 视图名 as select 语句 [with read only];

  索引—

         数据库的对象之一,对象自己是须要维护的

         索引本省是透明的,是否建立对于数据库表的自己,和使用上没有任何影响

         对大量数据,经常使用于查询,会提升执行效率,执行速度

         对添加索引的字段大量的作增删改,须要更新维护索引对象,下降效率

         至关于字典的目录

         oracle会自动为主键添加索引

                   create  index  索引名  on  表名 (字段列表…)

                   drop  index  索引名

表设计

  DDL

         -建立表   表名   字段名  字段的类型  约束

         Create  table 表名(字段名 字段类型,字段名 字段类型…)

  --删除表

         drop  table 表名

  DML

         插入数据 insert

         非空 惟一 à 主键约束 primary key

         非空约束   not null

         检查约束   check()

惟一       unique

外键       references 代表(关联的东西)

注释                 comment on column 代表 is “ ”

删除      drop 表名 cascade  constrains  (先删除从表 再删除主表 ; 同时删除约束)

新增      insert  into  表名  values ()

追加约束   alter  表名  add  constraint  字段 约束

相关文章
相关标签/搜索