您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Oracle數據的維護指令有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
一、SQL
1.SQL-Structured Query Language 結構化查詢語言,數據庫的查詢和程序設計語言,由ISO標準化組織發布。
2.SQL是面向集合的操作,只描述需求,不考慮過程,如何完成由DBMS負責解決。
3.SQL包括DDL語言和DML語言
①create table 、alter table、drop table和truncate table等屬于DDL語言。
②insert、update、delete和select等屬于DML語言。
二、最常用的運算符和函數
1.算術運算符:+,-,*,/;
2.賦值運算符: =;
3.字符串連接符: ||;
4.模運算(求余運算)函數:mod(被除數,除數)。
5.邏輯運算符
運算符
含義
AND
連接兩個布爾表達式并兩者都為TRUE時返回TRUE。
OR
連接兩個布爾表達式并且其中之一為TRUE時返回TRUE。
NOT
對任何布爾表達式取反。
IN
操作數等于表達式列表之一時返回TRUE。
BETWEEN
操作數在某個范圍之內時返回TRUE。
LIKE
操作數與字符串模式相匹配時返回TRUE。
EXISTS
當查詢結果不為空時返回TRUE。
三、SQL通配符
字符串通配符
通配符
%
指定位置有零個或多個字符。
_
指定位置有1個字符。
示例:
①搜索所有以‘tom’開始的名字,可以指定搜索條件 LIKE ‘tom%’;
②搜索書名中第3個字符為‘k’的記錄,可以指定搜索條件 LIKE ‘__k%’;
③搜索地名中包括‘西’的記錄,可以指定搜索條件為 LIKE ‘%西%’。
四、select語句
1.select語句是從關系型數據庫中提取記錄的 SQL 語句,SELECT 語句并不更新表中的任何數據。
2.select語句可以是簡單的“select * from 表名”,從某個表或視圖中查詢全部記錄的全部字段,也可以附加大量的查詢子句。
例如:select [distinct] <結果字段列表> from<表>
[where <查詢條件>]
[group by<分組字段>]
[having<分組篩選條件>]
[order by <排序字段>[desc|asc]]
[for update]
3.在 select語句的結果字段列表、查詢條件以及分組篩選條件中可以使用字段的直接值進行運算,也可以使用列值的計算結果。
五、insert語句
1.insert語句向表中添加一個新行,語法格式如下:
insert into table_or_view [(column_list)] values(value_list)
2.insert 語句向表中批量添加多個新行,語法格式如下:
insert into table_or_view [(column_list)] select 子句
3.insert 語句將 一行或多行插入指定的表或視圖。column_list 是列名的列表,列名以逗號分隔,用于指定為其提供數據的列。如果未指定 ,表或視圖中的所有列都將接收到數據。 當 column_list 未指定表或視圖中的所有列時,系統會將默認值(如果為列定義了默認值)或 NULL 插入未在列表中指定的任一列。未在列表中指定的所有列必須允許空值或分配了默認值。 4.insert 語句不指定標識類型列的值,因為 Oracle 數據庫實例將為這些列生成值。
六、update語句
1.update語句可以更改表或視圖中單行、行組或所有行的數據值。引用某個表或視圖的 UPDATE 語句每次只能更改一個基表中的數據 。
update table_or_view set column_name = { expression | DEFAULT | NULL } , column_name = { expression | DEFAULT | NULL } , …… where search_condition
2.update語句包括以下主要子句:
①set:包含要更新的列和每個列的新值的列表(用逗號分隔),格式為 column_name = expression。表達式提供的值包含多個項目,如常量、從其他表或視圖的列中選擇的值或使用復雜的表達式計算出來的值。
②where:指定搜索條件,該搜索條件定義源表和視圖中可以為 SET 子句中的表達式提供值的行。
七、delete語句
①delete語句可刪除表或視圖中的一行或多行,delete 語法形式為:
delete table_or_view where search_condition
②參數 table_or_view 指定要從中刪除行的表或視圖。table_or_view 中所有符合 WHERE 搜索條件的行都將被刪除。如果沒有指定 WHERE 子句,將刪除 table_or_view 中的所有行。
③任何已刪除所有行的表仍會保留在數據庫中。delete語句只從表中刪除行,要從數據庫中刪除表,可以使用 drop table語句。
八、merge語句-合并記錄行語句
merge語句利用源表中的數據將目標表中的數據更新,即可以通過設置指定匹配條件,更新或插入的字段。
九、truncate語句
1.truncate語句屬于DDL語句
功能:刪除表中的所有行,而不記錄操作日志。
2.truncate table 在功能上與沒有 where子句的 delete語句相同;但是,truncate table速度更快,使用的系統資源和事務日志資源更少。
語法:truncate table table_name
示例:刪除全部記錄而不記錄操作日志 truncate table report.
關于“Oracle數據的維護指令有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。