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 3 无 4 631464569@163.com SQL>