SQL表相关基础

01) rowid:相当于对象的地址,唯一标识每一条记录,在记录插入的时候就已经存在,可以认为成对象的地址
02) rownum:结果集的序号,只要有一个结果集,结果集中的每一条数据就可以确定rownum的值,从1开始,每次+1
03) 试图:建立在表和临时结果集之间的试图
04) 应用:当通过复杂的sql,查询到的结果集常常使用,可以存储为一个试图结构,下次直接从试图中获取
05) 创建:create or replace view 试图名 as 查询语句 with read only;
06) 删除:drop view 试图名;
07) 索引:在大量的数据的查询时候,提高查询效率,大量做增删效率低
08) 创建:create index 索引名 on 表(字段);
09) 删除:drop index 索引名;
10) 创建表:create table 表名(
字段名1 字段类型,
字段名2 字段类型,
…)
14) 删除表:drop table 表名
15) 主键约束:primary key 、 唯一的:unique 、 非空的 not null
16) 检查约束:check(满足的条件) 、默认约束 default(sysdate)
17) 外键约束:外键约束(关联主表的主键) references 主表(主键)
18) 约束名:字段 constraints 指定约束名 主键约束(primary key)
19) 表结构之后,为某一个表的某个字段追加约束:
Alter table 从表名 add constraints 指定约束名 foreign key(关联主表的主键) references 主表名(主键)
20) 删除约束:alter table 表名 drop constraints 指定约束名
21) 注释:comment on table 表名 is ‘注释’
22) 添加数据: insert into 表名 valuees(数据)
23) 当两张表存在主外键关联|主从表关系的时候需要注意:
24) 删除表:01)默认先删除从表,再删除主表 02)casecade constraints 删除主表的同时级联删除主从表约束
25) 删除数据:01)删除从表数据 可以直接删除
02)删除主表数据:删除的为主表中没有被从表中数据所引用的主表数据,可以直接删除
03)删除的为主表中已经被从表中数据所有引用的鼠标数据时候,需要满足3中情况:
1: 默认先删除从表引用的数据,再删除主表中数据
2:添加外键约束时候,可以在最后设置 on delete set null, 在主表数据删除时候,如果从表中有引用,外键设置为null
3:添加外键约束时候,可以在最后设置 on delete cascade, 删除主表数据同时,删除从表中引用当前主表数据的子记录

发布了17 篇原创文章 · 获赞 0 · 访问量 180

猜你喜欢

转载自blog.csdn.net/rebirthEarth/article/details/105565697