現在的位置: 首頁 > 資料庫 > 正文

Oracle數據的維護指令

2020年02月21日 資料庫 ⁄ 共 2405字 ⁄ 字型大小 評論關閉

  資料庫有很多,比如MySQL、oracle等到,但是每個數據的操作都差不多,今天我們就來看下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資料庫的維護介紹,要了解更多資料庫知識,請關注學步園。

抱歉!評論已關閉.