开始
PL/SQL
PL/SQL
PL/SQL易百教程
ORACLE易百教程
ORACLE
insert插入
insert into 表名 values(值1,值2,…);
insert into 表名(列1,列2,…)values(值1,值2,…);
insert into 表2 select * from 表1;
清空表数据的两种方法
delete from t
truncate table t
区别:
(1)delete是dml操作;truncate是ddl操作,ddl隐式提交不能回滚
(2)delete from t可以回滚,truncate table t 不可以回滚
(3)truncate table t 执行效率更高,会回收表空间,delete from t执行效率慢,不会回收表空间
(4)truncate table t高水线下降,delete from t高水线不降(这个不太明白…)自增ID,TRUNCATE后从1开始,DELETE后还是接着自增
between and包含边界吗
SQL中 between and是包括边界值的,not between不包括边界值,不过如果使用between and 限定日期需要注意,如果and后的日期是到天的,那么默认为00:00:00 例如:and 后的日期为2013年3月24日,就等价于2013-3-24 00:00:00 ,那么2013-3-24 18:28:38的数据就差不到了,需要进行to_char处理。
mybatis项目中如何调用oracle存储过程(procedure)
Oracle约束、默认值及表结构
Oracle数据库-五大约束
sql语句中constraint
user_constraints 和user_cons_columns表得作用及其联系
user_constraints表字段Constraint_type值含义
PL/SQL报错:could not locate oci.dll
PL/SQL查询数据显示为乱码解决
user_all_tables,user_tables等oracle系统表说明
select 1 from table 语句中的1代表什么意思
设置外键约束:
1.注意:
设置外键约束时,主表的字段必须是主键。
主从表中相应的字段必须是同一种数据类型。
从表中外键字段的值必须来自主表中的相应字段的值,或者为null值,其他值不允许。
2.表之间的关系----主子表(父子表)
建立主子表 就是在商务逻辑中分析是否有一对多的关系,比如民族和人员的关系一个民族对应很多人,而一个人只能是一个民族,所以父表就是民族,人员就是子表,可以通过viso 图分析。
建立主子表的实例:
----父表民族表的建立
createtablemizu(mingcheng varchar2(10),primarykey(mingcheng))
—建立从表人员表
create table people(xming varchar2(10),mizu varchar2(20),sfzhao varchar2(20) primary key,constraint fk_mizu foreign key(mizu)references mizu (mingcheng))
我们可以看到外键是建立在从表上的。
在删除和更新主从表的时候要注意以下两点: 如果要删除记录的话,如果先删除主表的话,假如子表中有对应的记录的话。不能删除主表的记录。 2. 如果要更新父表的记录,首先要确定子表中是否有该记录,如果没有的不能更新父表的记录。经验总结; 当在数据库中需要在主子表中建立触发器时,数据库会报错 原因为子表中 存在外键,把外键去掉就可以建立触发器了。