4 Oracle基礎 操作表中資料

2022-06-16 14:36:10 字數 2334 閱讀 6975

· 新增資料

<1> insert 語句

① 向表中所有字段新增值

語法: insert into table_name (column1,column2...) values(value1,value2...);

② 向表中指定字段新增值

語法:insert into table_name values(value1,value2...,valuen);

(注意:非空字段必須新增值)

③ 向表中新增預設值

建立表時新增字段預設值:

create table table_name

(

column_name 

column_type default value;

...

);

向以建立的表中新增字段預設值:

alter table table_name modify column_name default value;

<2> 複製表資料

① 建立表時複製資料

create table new_table_name

as

select column1,column2... from old_table_name |select * from old_table_name

② 新增時複製資料

insert into table_name_added [(column1,column2...)] 

select column1,column2... from old_table_name |select * from old_table_name ;

(注意:table_name_added 必須是已存在的表;新增時字段的順序和型別要一致)

· 修改資料

update語句:

update table_name set column1 = value1,... [where conditions];

從另乙個表中更新資料:

updatetable_name t1set(t1.column1,t1.column2

)=(selectt2.column1,t2.column2

fromanother_table_name t2 where t1.column3 = t2.column3);

· 刪除資料

<1> 刪除表中全部資料

delete from table_name;

p:

與 truncate table table_name; 的區別:

使用truncate 比delete 速度快很多。

<2> 刪除表中符合條件的資料

delete from table_name where conditions;

出處:

Oracle操作表中資料

向表中所有字段新增值 insert into userinfo 表名 values 按順序新增進入表中 1,123 126.com sysdate 向表中指定字段新增值 insert into userinfo 表名 id,username,userpwd values 2,yyy 123 查詢表中...

Oracle基礎 管理表與操作表資料

約定 char n nchar n 不可變長度型別 nchar是按照unicode格式存放資料 char的n最大值為2000 nchar的n最大值為1000 varchar2 n nvarchar2 n 可變長度型別 varchar2的n最大值為4000 nvarchar2的n最大值為2000 nu...

ORACLE基礎 3 操作表

新增資料 insert into table name column1,column2,values value1,value2,表名和值必須對應,如果在所有欄位都新增值,表名可以省略 後面順序必須匹配 舉例 insert into userinfo values 1,123 126.com sys...