· 新增資料
<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...