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 字段 约束