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
[email protected] 20-9月 -15 SQL>

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

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

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

已创建 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 [email protected]
2
3 无 SQL>

不适用默认值的情况:

SQL> insert into userinfo(id ,email) values(4,'[email protected]');

已创建 1 行。

SQL> select id,email from userinfo;

        ID EMAIL
---------- ------------------------------
1 [email protected]
2
3 无
4 [email protected] SQL>
05-10 23:46