程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 掌握SQL四條最基本的數據操作語句:Insert,Select,Update和Delete

掌握SQL四條最基本的數據操作語句:Insert,Select,Update和Delete

編輯:關於MYSQL數據庫

掌握SQL四條最基本的數據操作語句:Insert,Select,Update和Delete。-dqx7O

   練掌握SQL是數據庫用戶的寶貴財 富。在本文中,我們將引導你掌握四條最基本的數據操作語句—SQL的核心功能—來依次介紹比較操作符、選擇斷言以及三值邏輯。當你完成這些學習後,顯然你已經開始算是精通SQL了。-dqx7O

  在我們開始之前,先使用CREATE TABLE語句來創建一個表(如圖1所示)。DDL語句對數據庫對象如表、列和視進行定義。它們並不對表中的行進行處理,這是因為DDL語句並不處理數據庫中實際的數據。這些工作由另一類SQL語句—數據操作語言(DML)語句進行處理。-dqx7O

  SQL中有四種基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由於這是大多數SQL用戶經常用到的,我們有必要在此對它們進行一一說明。在圖1中我們給出了一個名為EMPLOYEES的表。其中的每一行對應一個特定的雇員記錄。請熟悉這張表,我們在後面的例子中將要用到它。-dqx7O

連接查詢 -dqx7O

通過連接運算符可以實現多個表查詢。連接是關系數據庫模型的主要特點,也是它區別於其它類型-dqx7O

數據庫管理系統的一個標志。-dqx7O

在關系數據庫管理系統中,表建立時各數據之間的關系不必確定,常把一個實體的所有信息存放在-dqx7O

一個表中。當檢索數據時,通過連接操作查詢出存放在多個表中的不同實體的信息。連接操作給用戶帶-dqx7O

來很大的靈活性,他們可以在任何時候增加新的數據類型。為不同實體創建新的表,爾後通過連接進行-dqx7O

查詢。-dqx7O

連接可以在SELECT 語句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出連接時有助於-dqx7O

將連接操作與WHERE子句中的搜索條件區分開來。所以,在Transact-SQL中推薦使用這種方法。-dqx7O

SQL-92標准所定義的FROM子句的連接語法格式為:-dqx7O

FROM join_table join_type join_table-dqx7O

[ON (join_condition)]-dqx7O

其中join_table指出參與連接操作的表名,連接可以對同一個表操作,也可以對多表操作,對同一-dqx7O

個表操作的連接又稱做自連接。-dqx7O

join_type 指出連接類型,可分為三種:內連接、外連接和交叉連接。內連接(INNER JOIN)使用比-dqx7O

較運算符進行表間某(些)列數據的比較操作,並列出這些表中與連接條件相匹配的數據行。根據所使用-dqx7O

的比較方式不同,內連接又分為等值連接、自然連接和不等連接三種。-dqx7O

外連接分為左外連接(LEFT OUTER JOIN或LEFT JOIN)、右外連接(RIGHT OUTER JOIN或RIGHT JOIN)-dqx7O

和全外連接(FULL OUTER JOIN或FULL JOIN)三種。與內連接不同的是,外連接不只列出與連接條件相匹-dqx7O

配的行,而是列出左表(左外連接時)、右表(右外連接時)或兩個表(全外連接時)中所有符合搜索條件的-dqx7O

數據行。-dqx7O

交叉連接(CROSS JOIN)沒有WHERE 子句,它返回連接表中所有數據行的笛卡爾積,其結果集合中的-dqx7O

數據行數等於第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。-dqx7O

連接操作中的ON (join_condition) 子句指出連接條件,它由被連接表中的列和比較運算符、邏輯-dqx7O

運算符等構成。-dqx7O

無論哪種連接都不能對text、ntext和image數據類型列進行直接連接,但可以對這三種列進行間接-dqx7O

連接。例如:-dqx7O

SELECT p1.pub_id,p2.pub_id,p1.pr_info-dqx7O

FROM pub_info AS p1 INNER JOIN pub_info AS p2-dqx7O

ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)-dqx7O

-dqx7O

(一)內連接-dqx7O

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved