数据库oracle

使用场景

insert 注册
update 修改密码
delete 退出、删除、剔除会员

1insert

insert into 表名 [(字段列表)] values(值列表); 添加记录
添加记录时需要满足一下条件
 类型 长度 兼容: 字段 兼容值
 值满足约束 :主键 (唯一+非空) 非空(必填) 唯一(不重复 ) 默认(没有填写使用默认值) 检查(满足条
件) 外键(参考主表主键列的值)
 个数必须相同: 指定列,个数顺序与列相同;
没有指定,个数与表结构的列个数和顺序相同 (null也得占位,没有默认值)
添加数据
insert into 表名 values(和表结构顺序和个数和类型一致的数据可以手写也可以从别的表中获取的);
insert into 表名(指定列名) values(和指定的列个数、顺序、类型一致的列数据)
eg:
insert into 表(指定列) select 查询列 from 源表 where 过滤数据;
insert into 表(指定列) values(值列表);
insert into 表名 select 查询列 from 源表 where 过滤数据;
insert into 表名 values(值列表 );
操作实例
创建序列: 一般为一张表准备一个序列
create sequence seq_user_id increment by 1 start with 1 ;
create sequence seq_txt_id increment by 1 start with 1 ;
准备表: 见 005 表设计
eg: 添加所有列
–没有列|所有列 所有字段,值个数必须为7个,没有默认值,非空可以使用null占位
insert into tb_user values (seq_user_id.nextval,‘test’,‘test123’,null,‘女’,null,sysdate);

2、update

update 为修改数据
update 表名 set 字段=值 [,…] where 过滤行记录;
要求:
 记录存在
 类型 长度 兼容: 字段 兼容值
 个数相同
更改数据
从已有表中查询数据更改字段值:
update 表名 set(字段列表)=(select 字段列表 from 源表 where 过滤源表记录 ) where 更新记录的条件
手动更改字段值:
update 表名 set 字段=值 [,…] where 过滤行记录;
操作实例
eg:手动更改字段值
select * from tb_user;
–重置所有人员的密码 8888
update tb_user set userpwd=8888 where 1=1;
rollback;

3、delete

delete 删除数据
delete [from] 表名 where 过滤行记录
说明:
1、delete 可以删除指定部分记录,删除全部记录
2、记录上存在主外键关联时, 删除存在关联的主表的记录时,注意 参考外键约束, 约束强制不让删除
先删除从表 再删除主表
–删除全部数据
delete from tb_user where 1=1;
–删除指定数据
delete from tb_user where userid<10;
–主外键关联时,注意 参考约束, 约束强制不让删除
–先删除从表 再删除主表
delete from tb_txt where 1=1;
delete from tb_user where 1=1;
commit;
截断数据与删除数据区别 truncate 与delete 区别
1、truncate -->ddl ,不涉及事务,就不能回滚
delete -->dml ,涉及事务,可以回滚
2、truncate 截断所有的数据 delete 可以删除全部 或者部分记录
3、truncate从结构上检查是否存在主外键,如果存在,不让删除
delete 从记录上检查是否存在主外键,如果存在,按参考外键约束进行删除。1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值