成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

掌握SQL四條最基本的數(shù)據(jù)操作語句

數(shù)據(jù)庫
SQL有四種最基本的數(shù)據(jù)操作語句,分別是insert,select,update和delete,下文中將圍繞insert,select,update和delete四種最基本數(shù)據(jù)操作語句給出詳細(xì)的講解。

掌握sql四條最基本的數(shù)據(jù)操作語句:insert,select,update和delete。 接下來就是insert,select,update和delete四種最基本的數(shù)據(jù)操作語句,希望對(duì)大家能夠有所幫助。

練掌握sql是數(shù)據(jù)庫用戶的寶貴財(cái) 富。在本文中,我們將引導(dǎo)你掌握四條最基本的數(shù)據(jù)操作語句—sql的核心功能—來依次介紹比較操作符、選擇斷言以及三值邏輯。當(dāng)你完成這些學(xué)習(xí)后,顯然你已經(jīng)開始算是精通sql了。

在我們開始之前,先使用create table語句來創(chuàng)建一個(gè)表(如圖1所示)。ddl語句對(duì)數(shù)據(jù)庫對(duì)象如表、列和視進(jìn)行定義。它們并不對(duì)表中的行進(jìn)行處理,這是因?yàn)閐dl語句并不處理數(shù)據(jù)庫中實(shí)際的數(shù)據(jù)。這些工作由另一類sql語句—數(shù)據(jù)操作語言(dml)語句進(jìn)行處理。

sql中有四種基本的dml操作:insert,select,update和delete。由于這是大多數(shù)sql用戶經(jīng)常用到的,我們有必要在此對(duì)它們進(jìn)行一一說明。在圖1中我們給出了一個(gè)名為employees的表。其中的每一行對(duì)應(yīng)一個(gè)特定的雇員記錄。請(qǐng)熟悉這張表,我們?cè)诤竺娴睦又袑⒁玫剿?/p>

連接查詢

通過連接運(yùn)算符可以實(shí)現(xiàn)多個(gè)表查詢。連接是關(guān)系數(shù)據(jù)庫模型的主要特點(diǎn),也是它區(qū)別于其它類型

數(shù)據(jù)庫管理系統(tǒng)的一個(gè)標(biāo)志。

在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,表建立時(shí)各數(shù)據(jù)之間的關(guān)系不必確定,常把一個(gè)實(shí)體的所有信息存放在

一個(gè)表中。當(dāng)檢索數(shù)據(jù)時(shí),通過連接操作查詢出存放在多個(gè)表中的不同實(shí)體的信息。連接操作給用戶帶來很大的靈活性,他們可以在任何時(shí)候增加新的數(shù)據(jù)類型。為不同實(shí)體創(chuàng)建新的表,爾后通過連接進(jìn)行查詢。

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

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

sql-92標(biāo)準(zhǔn)所定義的from子句的連接語法格式為:

from join_table join_type join_table

[on (join_condition)]

其中join_table指出參與連接操作的表名,連接可以對(duì)同一個(gè)表操作,也可以對(duì)多表操作,對(duì)同一

個(gè)表操作的連接又稱做自連接。

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

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

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

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

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

數(shù)據(jù)行數(shù)等于***個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)。

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

運(yùn)算符等構(gòu)成。

無論哪種連接都不能對(duì)text、ntext和image數(shù)據(jù)類型列進(jìn)行直接連接,但可以對(duì)這三種列進(jìn)行間接

連接。例如:

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)

(一)內(nèi)連接

內(nèi)連接查詢操作列出與連接條件匹配的數(shù)據(jù)行,它使用比較運(yùn)算符比較被連接列的列值。內(nèi)連接分

三種:

1、等值連接:在連接條件中使用等于號(hào)(=)運(yùn)算符比較被連接列的列值,其查詢結(jié)果中列出被連接

表中的所有列,包括其中的重復(fù)列。

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

運(yùn)算符包括>、>=、<=、<、!>、!<和<>。

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

結(jié)果集合中所包括的列,并刪除連接表中的重復(fù)列。

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

select *

from authors as a inner join publishers as p

on a.city=p.city

又如使用自然連接,在選擇列表中刪除authors 和publishers 表中重復(fù)列(city和state):

select a.*,p.pub_id,p.pub_name,p.country

from authors as a inner join publishers as p

on a.city=p.city

(二)外連接

內(nèi)連接時(shí),返回查詢結(jié)果集合中的僅是符合查詢條件( where 搜索條件或 having 條件)和連接條件

的行。而采用外連接時(shí),它返回到查詢結(jié)果集合中的不僅包含符合連接條件的行,而且還包括左表(左外連接時(shí))、右表(右外連接時(shí))或兩個(gè)邊接表(全外連接)中的所有數(shù)據(jù)行。

如下面使用左外連接將論壇內(nèi)容和作者信息連接起來:

select a.*,b.* from luntan left join usertable as b

on a.username=b.username

下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市:

select a.*,b.*

from city as a full outer join user as b

on a.username=b.username

(三)交叉連接

交叉連接不帶where 子句,它返回被連接的兩個(gè)表所有數(shù)據(jù)行的笛卡爾積,返回到結(jié)果集合中的數(shù)

據(jù)行數(shù)等于***個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)。

例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數(shù)將等

于6*8=48行。

select type,pub_name

from titles cross join publishers

order by type

union運(yùn)算符可以將兩個(gè)或兩個(gè)以上上select語句的查詢結(jié)果集合合并成一個(gè)結(jié)果集合顯示,即執(zhí)行聯(lián)

合查詢。union的語法格式為:

select_statement

union [all] selectstatement

[union [all] selectstatement][…n]

 

責(zé)任編輯:迎迎 來源: 電腦初學(xué)網(wǎng)
相關(guān)推薦

2010-09-08 14:56:07

2010-09-08 11:11:40

2011-03-18 09:19:40

Windows 8

2025-05-08 07:00:00

CIOAICAIO

2023-04-21 09:45:23

2011-03-10 16:02:41

2021-03-12 18:56:26

大數(shù)據(jù)數(shù)據(jù)開發(fā)SQL

2011-08-18 09:52:49

2021-03-30 08:28:43

SaaS公有云云計(jì)算

2009-07-30 10:09:05

云計(jì)算實(shí)施攔路虎

2009-12-10 10:32:43

2016-10-28 13:21:36

2010-07-15 15:49:53

PHP網(wǎng)站安全

2023-09-25 12:13:00

Android架構(gòu)

2016-12-29 09:57:36

2021-12-22 11:11:49

數(shù)字化轉(zhuǎn)型CIOIT

2010-01-13 18:00:01

華為交換機(jī)命令

2010-03-26 14:09:26

CentOS 網(wǎng)絡(luò)配置

2011-03-22 16:54:58

SQL語句

2011-08-11 13:38:02

MySQL數(shù)據(jù)庫SQL語句
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91精品国产91久久久久久 | 亚洲a网 | 久久精品视频在线观看 | 国产精品精品久久久 | 午夜视频在线免费观看 | 天天干天天操天天射 | 99热在线免费 | 一级片片 | 国产精品久久二区 | 国产精品96久久久久久 | 一区二区三区视频在线 | 拍真实国产伦偷精品 | 国产精品国产精品国产专区不卡 | 麻豆天堂| 欧美日韩高清 | 日韩精品免费在线观看 | 亚洲欧美日韩在线不卡 | 黄网免费 | 天天插天天操 | 免费黄色大片 | 日本精品一区 | 56pao在线| 365夜爽爽欧美性午夜免费视频 | 91社区在线观看高清 | 久久久久久久一区 | 欧美一页 | 国产精品国产精品国产专区不卡 | 亚洲永久字幕 | 欧美日本高清 | 米奇成人网 | 一区二区三区视频播放 | 国产一区二区精华 | 中文字幕国产视频 | 国产一区二区三区在线免费观看 | 国产目拍亚洲精品99久久精品 | 欧美中文字幕在线观看 | 黄色网址在线免费播放 | 91高清在线 | 精品国产一区二区三区久久久蜜月 | 久草视频在线播放 | 国产精品欧美一区二区三区不卡 |