Oracle学习(3)

爱⌒轻易说出口 提交于 2020-03-09 12:15:23

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的效率低。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!