2021-10-22学习ORACLE :PL/SQL、存储过程

开始
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处理。

merge into语句

什么是数据库索引
数据库键、索引、约束及其区别

ORACLE中number和varchar2的自动转换

mybatis项目中如何调用oracle存储过程(procedure)

什么是子查询

sql和MySQL的语句执行顺序

Oracle 中给表添加主键、外键

Oracle约束、默认值及表结构
Oracle数据库-五大约束
sql语句中constraint
user_constraints 和user_cons_columns表得作用及其联系
user_constraints表字段Constraint_type值含义

数据库Schemas

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. 如果要更新父表的记录,首先要确定子表中是否有该记录,如果没有的不能更新父表的记录。经验总结; 当在数据库中需要在主子表中建立触发器时,数据库会报错 原因为子表中 存在外键,把外键去掉就可以建立触发器了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值