集合運算:
一、 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 計算機並不能識別字...