Oracle第三節課總結

2021-06-04 21:51:02 字數 1852 閱讀 7187

集合運算:

一、  union求並集,公共部分只有包含一次

例:求emp表ename中含』a『或含有『m』

select * from emp whereename like '%a%'

union

select * from emp where ename like '%m%';

二、union all求集並,公共部分只有包含二次

例:求emp表ename中含』a『或含有『m』

select * from emp whereename like '%a%'

union all

select * from emp where ename like '%m%';

三、intersect求交集,只有包含公共部分

例:求emp表ename中即含』a『又含有『m』

select * from emp whereename like '%a%'

intersect

select * from emp where ename like '%m%';

四、minus求差集,求集合a去除集合a和集合b的交集

例:求emp表sal從700到1200

select * from emp where salbetween 700 and 1300

minus

select * from emp where sal between 1200 and 1400;

sql語言共分為四大類:資料查詢語言dql,資料操縱語言dml, 資料定義語言ddl,資料控制語言dcl。其中用於定義資料的結構,比如 建立、修改或者刪除資料庫;dcl用於定義資料庫使用者的許可權;在這篇文章中我將詳細講述這兩種語言在oracle中的使用方法。

dml語言

dml是sql的乙個子集,主要用於修改資料,下表列出了oracle支援的dml語句。

語句  用途

insert  向表中新增行

update  更新儲存在表中的資料

delete  刪除行

select  for update  禁止其他使用者訪問dml語句正在處理的行。

lock table 禁止其他使用者在表中使用dml語句

插入資料

insert語句常常用於向表中插入行,行中可以有特殊資料字段,或者可以用子查詢從已存在的資料中建立新行。

插入行的資料的數量和資料型別必須和列的數量和資料型別相匹配。不符合列定義的資料型別將對插入值實行隱式資料轉換。null字串將乙個null值插入適當的列中。關鍵字null常常用於表示將某列定義為null值。

更新資料

update命令用於修改表中的資料。

update emps setjob='student' where empno=7937;  刪除資料

delete語句用來從表中刪除一行或多行資料,該命令包含兩個語句:

1、關鍵字delete from後跟準備從中刪除資料的表名。

2、where後跟刪除條件

delete from emps whereempno=7936;

鎖定表lock語句常常用於鎖定整個表。當表被鎖定後,大多數dml語言不能在該錶上使用。lock語法如下:

lock schema table inlock_mode

死鎖當兩個事務都被鎖定,並且互相都在等待另乙個被解鎖,這種情況稱為死鎖。

當出現死鎖時,oracle將檢測死鎖條件,並返回乙個異常。

事物的提交(commit)和回滾:(rollback)

commit和rollback語句的優點

使用commit 和 rollback語句,我們可以:

確保資料完整性。

資料改變被提交之前預覽。

將邏輯上相關的操作分組

csdn第三節課

筆記部分 1.網頁中影象的插入 一.屬性 1 alt 當無法顯示是給以使用者提示 2 title 滑鼠移動到上時顯示資訊 3 src 用於 中找出的路徑.二.路徑 1 當前的目錄檔案 直接寫出檔名 或 檔名 2 子集目錄檔案 同級檔名 子集檔名 3 上級檔案 檔名 多一級多加乙個 2.超連結 一.兩...

php第三節課

正規表示式 正規表示式 斜槓代表定界符 str abcde123fg456h reg d echo preg replace reg,str 將字串 str按照職責表示式reg替換為 var dump preg split reg,str 將字串str按照正規表示式拆分 arr array preg...

C 的第三節課

計算機如何儲存資訊,按值儲存的資料的資料型別,包括int uint,long ulong,char,float,double,bool,decimal,byte,sbyte.字元值和數字值之間的異同,如何宣告和初始化變數。byte有帶有符號形式 sbyte 和無符號形式 byte 計算機並不能識別字...