四 Oracle學習筆記 DML資料操作語句

2021-08-22 06:03:38 字數 2649 閱讀 1857

二、dml語句學習

1.insert: 向表中插入資料

--格式:

insert into tname(colname,colname....) values(value1,value2,....);

orinsert into tname values(val1,val2,val3);  要求插入順序與建表順序一致,個數不能少

--練習:向temp_1中插入資料,1001,'張三','f','12-12-98';

insert into temp01 values(1001,'張三','f',to_date('1998-04-10','yyyy-mm-dd'));

insert into temp01 values(1002,'張三','f','10-04-95');

--練習:插入一條記錄   1003,'王五'

insert into temp01(tid,name) values(1003,'王五');

insert into temp01 values(1004,'趙六',null,null);

/*

建立表:

表名 temp_t

字段  

id          數字型別               長度4

name        可變字串型別             50

age         數字型別                  2

score       數字型別                  3保留1位小數

gender      固定長度字串型別        ¡¤1 預設值 'm'

插入資料:

1001,蒼老師,30,90,f

1002,波老師, ,99,

增加字段:salary,整數字4 2位小數,非空約束

修改字段:score 不能為空。

*/drop table temp_t;

create table temp_t(

id number(4),

name varchar2(50)not null,

age number(2),

score number(3,1),

gender char(1) default 'm'

);insert into temp_t values(1001,'蒼老師',30,90,'f');

insert into temp_t(id,name,score) values(1002,'波老師',99);

alter table temp_t add salary number(6,2)not null;

alter table temp_t modify score number (4,1)not null;

2.delete刪除表記錄(可以回滾 還原)

--格式:

delete [from] tname;--刪除表中所有記錄。

ordelete [from] tname where 條件;

--練習: 刪除表temp01中id為1001的資料

delete from temp01 where tid=1001;

--可以使用回滾,回到操作刪除資料前

rollback;

--練習: 使用delete刪除表中所有資料

delete temp01;

--練習:使用truncate 清空表中的所有資料。

truncate table temp01;

--練習: 刪除tgender為null的所有記錄

delete from temp01 where tgander is not null;

--練習: 刪除 tgender 為null,id為1004 的記錄。

delete from temp01 where tgander is null and tid=1004;

--練習: 刪除id為1003和1004的記錄

delete from temp01 where tid=1003 or tid=1004;

delete from temp01 where tid in(1003,1004);

3.update:用來修改表中的資料,修改字段值。

--格式: 

update tname set colname=val[,colname=val....];修改表中所有記錄的某一字段值

orupdate tname set colname=value where 條件; 修改表中符合條件的記錄的某一欄位

--練習 修改temp01表中所有人的性別為m

update temp01 set tgander='m';

--練習:修改tid為1004的姓名為"=趙大黃",生日為2023年10月20 號。

update temp01 set tbrith = '20-10月-2000',name='趙大煌' where tid=1004;

--練習:修改tid為1001和1002 的生日為空。

update temp01 set tbrith =null where tid=1001 or tid=1002;

Oracle 學習使用SQL語四 DML語句

b 一 insert插入資料 b b 1 將整張表的資料插入到一張表中 b color red 語法 insert into 表名 子查詢 color 使用子查詢將整張表插入到制定的表中,有兩種方式,如下 1 insert into cip test select from cip tmp 有點不明...

oracle學習筆記四

資料庫管理 sys使用者 對應乙個方案 基表和動態檢視 dba 資料庫管理員 sysdba 系統管理員 sysoper 系統操作員 只能以sysdba或sysoper登入 system 對應乙個方案 次級使用者資料 dba sysdba show parameter 資料庫表的邏輯備份與恢復 匯出 ...

oracle學習筆記四

select table1.column,table2.column from table1 cross join table2 natural join table2 join table2 using column name join table2 on table1.column name t...