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>