向Oracle表中的新增資料
阿新 • • 發佈:2019-01-01
一 INSERT語句
INSERT INTO table_name
(column1,column2...)
VALUES(value1,value2,...)
二 例項
1、向表中所有欄位新增值
SQL> desc userinfo
名稱是否為空?型別
-----------------------------------------------------------------------------
ID NUMBER(6)
USERNAME VARCHAR2
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
SQL> insert into userinfo
2 values(1,'xxx','123','[email protected]',sysdate);
已建立1行。
SQL>select*
ID USERNAME USERPWD
--------------------------------------------------
EMAIL REGDATE
--------------------------------------------
1 xxx 123
[email protected].com 25-6月-17
SQL> insert
2 values(2,'yyy','123');
已建立1行。
SQL>select username,userpwd from userinfo;
USERNAME USERPWD
----------------------------------------
xxx 123
yyy 123
SQL> create table userinfo1
2(id number(6,0),
3 regdate date default sysdate);
表已建立。
SQL> insert into userinfo1
2 values(1);
insert into userinfo1
*
第1行出現錯誤:
ORA-00947:沒有足夠的值
SQL> insert into userinfo1(id)
2 values(1);
已建立1行。
SQL>select*from userinfo1;
ID REGDATE
------------------------
125-6月-17
SQL> alter table userinfo
2 modify email default'無';
表已更改。
SQL> insert into userinfo(id)
2 values(3);
已建立1行。
SQL>select id,email from userinfo;
ID EMAIL
----------------------------------------
1 [email protected].com
2
3無
SQL> insert into userinfo(id,email)
2 values(4,'aa');
已建立1行。
SQL>select id,email from userinfo;
ID EMAIL
----------------------------------------
1 [email protected].com
2
3無
4 aa
SQL> create table userinfo_new
2as
3select*from userinfo;
表已建立。
SQL> desc userinfo_new
名稱是否為空?型別
-----------------------------------------------------------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
SQL>select*from userinfo_new;
ID USERNAME USERPWD
--------------------------------------------------
EMAIL REGDATE
--------------------------------------------
1 xxx 123
[email protected].com 25-6月-17
2 yyy 123
3
無
ID USERNAME USERPWD
--------------------------------------------------
EMAIL REGDATE
--------------------------------------------
4
aa
SQL> create table userinfo_new1
2as
3select id,username from userinfo;
表已建立。
SQL>select*from userinfo_new1;
ID USERNAME
------------------------------
1 xxx
2 yyy
3
SQL> insert into userinfo_new
2select*from userinfo;
已建立4行。
SQL>select id from userinfo_new
2;
ID
----------
1
2
3
4
1
2
3
4
已選擇8行。
SQL> insert into userinfo_new(id,username)
2select id ,username from userinfo;
已建立4行。
SQL>select id ,username from userinfo_new;
ID USERNAME
------------------------------
1 xxx
2 yyy
3
4
1 xxx
2 yyy
3
4
1 xxx
2 yyy
3
ID USERNAME
------------------------------
4