Oracle学习(3)

2)insert 插入语句 – 结合默认值default和非空约束not null

SQL>  create table user2(
         id number(4) default 1001,
         name varchar2(10),
         password varchar2(10) not null
      );

3)insert插入语句 – 日期相关

如果插入的列有日期字段,需要考虑日期的格式

默认格式: ‘DD-MON-RR’ ‘1-3月-20’

如果自定义日期格式,需要用to_date函数转换。
bir 代表时间字段
to_date(‘2020/3/1’,’ YYYY/MM/DD’) YYYY/MM/DD

SQL>  1、alter table user2 add(bir date);
      给user2表增加一列bir,日期date类型
2、select sysdate from dual;   查询系统时间
     3、insert into user2(id,name,password,bir) values(3,'ww','abc123','02-3月-20');
      按照默认日期格式插入日期
     4、 insert into user2 values(4,’dc’,888888, to_date(2020/3/1,’ YYYY/MM/DD’));
     按照自定义格式插入日期
5、默认值为‘当前日期’用:sysdate

2)update语句 – DML中的修改语句

功能:修改表中的数据

语法1:update 表名 set 列1=新值1, 列2=新值2… ;

语法2:update 表名 set 列1=新值1,列2=新值2…
where 列=值;

说明:where后面加的是条件,如果没有where,是整表数据全部更新,如果有where,根据where的条件更新数据。

update user2 set id=5, password='111111',bir='29-2月-20';

update user2 set id=6,password=666666,bir=01-3-20’
where name=’zs’;

3)delete语句 – DML中的删除语句

    功能:删除表中的数据

    语法1:delete from 表名;
   
    语法2:delete from 表名 where 列= 值;
    说明:如果没有where条件,会将表中的所有的数据全部删除。 
delete from user2;
delete from user2 where id=1;
delete from user2 where name=’zs’;

3.1)delete和truncate的区别

delete from 表名; 删除表中所有的数据 --DML语言

truncate table 表名; 删除表中所有的数据 --DDL语言

区别:
1) delete可以有条件的删除,而truncate是将表中的数据全部删除,不可以添加条件。

2) delete是DML语言,delete可以回退,而truncate是DDL语言,使用truncate进行删除立即生效,无法回退。

3) 如果是删除表中全部的数据,而且数据量较大,delete语句的效率比truncate的效率低。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值