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

掌握SQL四條最基本的數據操作語句

編輯:關於MYSQL數據庫

  掌握sql四條最基本的數據操作語句:insert,select,update和delete。

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

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

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

  連接查詢

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

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

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

  一個表中。當檢索數據時,通過連接操作查詢出存放在多個表中的不同實體的信息。連接操作給用戶帶來很大的靈活性,他們可以在任何時候增加新的數據類型。為不同實體創建新的表,爾後通過連接進行查詢。

  連接可以在select 語句的from子句或where子句中建立,似是而非在from子句中指出連接時有助於

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

  sql-92標准所定義的from子句的連接語法格式為:

  from join_table join_type join_table

  [on (join_condition)]

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

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

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

  較運算符進行表間某(些)列數據的比較操作,並列出這些表中與連接條件相匹配的數據行。根據所使用的比較方式不同,內連接又分為等值連接、自然連接和不等連接三種。

  外連接分為左外連接(left outer join或left join)、右外連接(right outer join或right join)

  和全外連接(full outer join或full join)三種。與內連接不同的是,外連接不只列出與連接條件相匹配的行,而是列出左表(左外連接時)、右表(右外連接時)或兩個表(全外連接時)中所有符合搜索條件的數據行。

  交叉連接(cross join)沒有where 子句,它返回連接表中所有數據行的笛卡爾積,其結果集合中的

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

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

  運算符等構成。

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

  連接。例如:

  select p1.pub_id,p2.pub_id,p1.pr_info

  from pub_info as p1 inner join pub_info as p2

  on datalength(p1.pr_info)=datalength(p2.pr_info)

  (一)內連接

  內連接查詢操作列出與連接條件匹配的數據行,它使用比較運算符比較被連接列的列值。內連接分

  三種:

  1、等值連接:在連接條件中使用等於號(=)運算符比較被連接列的列值,其查詢結果中列出被連接

  表中的所有列,包括其中的重復列。

  2、不等連接: 在連接條件使用除等於運算符以外的其它比較運算符比較被連接的列的列值。這些

  運算符包括>、>=、<=、<、!>、!<和<>。

  3、自然連接:在連接條件中使用等於(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢

  結果集合中所包括的列,並刪除連接表中的重復列。

  例,下面使用等值連接列出authors和publishers表中位於同一城市的作者和出版社:

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
  • 尾頁
  • 共3頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved