oracle学习之-----操作表中的数据

1. 向表中添加数据(Insert 语句):

添加的语法:

INSERT INTO table_name(column1,column2,column3,......) 
    VALUES(value1,value2,value3,...)

其中table_name之后的字段是可以省略的,只是VALUES的每个字段都必须和定义的字段所匹配。

(1).首先创建一张表:

SQL> create table userinfo(
  2  id number(6,0),
  3  username varchar2(20),
  4  userpwd varchar2(20),
  5  email varchar2(30),
  6  regdate date)
  7  ;

表已创建。

SQL> desc userinfo;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 USERPWD                                            VARCHAR2(20)
 EMAIL                                              VARCHAR2(30)
 REGDATE                                            DATE

SQL>

(2), 向表中全部字段添加值:

SQL> select * from userinfo;

        ID USERNAME             USERPWD
---------- -------------------- --------------------
EMAIL                          REGDATE
------------------------------ --------------
         1 xxx                  123456
ltwuyanlong@163.com            20-9月 -15


SQL>

注意: sysdate是获取当前时间的函数;

(3),向表中的指定字段添加值:

SQL> insert into userinfo(id,username,userpwd) values(2,'yyy','456123');

已创建 1 行。

SQL> select username,userpwd from userinfo ;

USERNAME             USERPWD
-------------------- --------------------
xxx                  123456
yyy                  456123

SQL>

(4),向表中添加默认值:

SQL>
SQL> create table userinfo1(
  2  id number(6,0),
  3  regdate date default sysdate);

表已创建。

SQL> insert into userinfo1
  2  (id) values(1);

已创建 1 行。

SQL> select * from userifo1;
select * from userifo1
              *1 行出现错误:
ORA-00942: 表或视图不存在


SQL> select * from userinfo1;

        ID REGDATE
---------- --------------
         1 20-9月 -15

SQL>

向表中添加默认值使用的是default关键字标识;

5. 修改表之后添加默认值:

SQL> alter table userinfo
  2  modify email default '';

表已更改。

SQL> insert into userinfo(id) values(3);

已创建 1 行。

SQL> select id,email from userinfo;

        ID EMAIL
---------- ------------------------------
         1 ltwuyanlong@163.com
         2
         3 无

SQL>

不适用默认值的情况:

SQL> insert into userinfo(id ,email) values(4,'631464569@163.com');

已创建 1 行。

SQL> select id,email from userinfo;

        ID EMAIL
---------- ------------------------------
         1 ltwuyanlong@163.com
         2
         34 631464569@163.com

SQL>
原文地址:https://www.cnblogs.com/blogofwyl/p/4824628.html