常用經(jīng)典SQL語句大全完整版_第1頁
常用經(jīng)典SQL語句大全完整版_第2頁
常用經(jīng)典SQL語句大全完整版_第3頁
常用經(jīng)典SQL語句大全完整版_第4頁
常用經(jīng)典SQL語句大全完整版_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

.

SQL

語句大全完整版--詳解+實例下列語句部分是

語句,不可以在

中使用。SQL

分類:首先,簡要介紹基礎(chǔ)語句:

DATABASE

dbname

sql

server---

創(chuàng)建

備份數(shù)據(jù)的

USE

’disk’,

’testBack’,

yNwind_1.dat’---

開始

備份BACKUP

DATABASE

TO

testBackcreate

table

[not

null]

key],col2

[not

null],..)..根據(jù)已有的表創(chuàng)建新表:A:create

table

like

B:create

table

select

col1,col2…

definition

刪除新表:drop

table

增加一個列:Alter

table

col

中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加

類型的長度。添加主鍵:Alter

table

key(col)說明:刪除主鍵:Alter

table

key(col)創(chuàng)建索引:create[unique]

on

tabname(col….)刪除索引:drop

注:索引是不可更改的,想更改必須刪除重新建。創(chuàng)建視圖:create

select

刪除視圖:drop

sql

語句..選擇:select

*

table1

圍插入:insert

into

table1(field1,field2)values(value1,value2)刪除:delete

table1

圍更新:update

table1

set

圍查找:select

*

table1

field1

like

’%value1%’---like

的語法很精妙,查資料!排序:select

*

table1

field1,field2

[desc]總數(shù):select

*

totalcount

table1求和:select

sum(field1)

table1平均:select

avg(field1)

table1最大:select

max(field1)

table1最?。簊elect

min(field1)

table1

UNION

運算符UNION

運算符通過組合其他兩個結(jié)果表(例如

隨UNION

一起使用時(即

UNION

派生表的每一行不是來自

就是來自

運算符

運算符通過包括所有在

中但不在

中的行并消除所有重復(fù)行而派生出一個結(jié)果表。當

一起..使用時

運算符

運算符通過只包括

中都有的行

一起使用時

注:使用運算詞的幾個查詢結(jié)果行必須是一致的。A、left

join:左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。

select

a.a,

a.b,

a.c,

b.c,

b.d,

b.f

OUT

b

ON

a.a

=

b.cB:right

join:右連接表的所有行。C:full

join:的所有記錄。其次,大家來看一些不錯的sql

語句1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a

新表名:b)

可用)法一:select

*

into

b

1<>1..法二:select

*

into

b

2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a

目標表名:b)

可用)insert

into

b(a,

b,

c)

select

d,e,f

b;3、說明:跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑)

可用)insert

into

b(a,

b,

c)

select

d,e,f

b

in

‘具體數(shù)據(jù)庫’

條件

b

in

&"’where..4、說明:子查詢(表名

表名

2:b))select

a,b,c

(select

d

b或者:

select)a,b,c

(1,2,3)select

a.title,a.username,b.adddate

table

a,(select

table

table.title=a.title)

b6、說明:外連接查詢(表名

表名

2:b)select

a.a,

a.b,

a.c,

b.c,

b.d,

b.f

OUT

b

ONa.a

=

b.c7、說明:在線視圖查詢(表名

)select

*

a,b,c

FROM

a)

t.a

>

1;

的用法,between

限制查詢數(shù)據(jù)圍時包括了邊..界值,not

不包括select

*

table1

select

a,b,c,

table1

數(shù)值

數(shù)值29、說明:in

的使用方法select

*

table1

[not]

in

(‘值1’,’值

2’,’值4’,’值

6’)delete

table1

exists

(

select

*

table2

table1.field1=table2.field1

)select

*

left

inner

join

b

on

right

inner

joinc

on

a.a=c.c

inner

join

d

on

.....

select

*

日程安排

datediff(’minute’,f開始時間,getdate())>5

sql

語句搞定數(shù)據(jù)庫分頁select

b.*

(select

主鍵字段,排序字段

表名

排序字段

desc)

b

=

a.主鍵字段

條記錄select

*

table1

圍..

b

值相同的數(shù)據(jù)中對應(yīng)的

最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績排名,等等.)select

a,b,c

ta

a=(select

tb.b=ta.b)

中但不在

中的行并消除所有重復(fù)行而派生出一個結(jié)果表(select

)

(select

tableB)

(select

tableC)

條數(shù)據(jù)select

*

select

id

in

(select

col1,col2,...)select

name

sysobjects

type=’U’select

name

id=object_id(’TableName’)

字段,以

字段排列,

可以方便地實現(xiàn)多重選擇,類似

select

中的

..select

when

’A’

else

when

’C’

else

when

’B’

else

FROM

顯示結(jié)果:

電腦

A

電腦

A

光盤

B

光盤

A

手機

B

手機

C

table1TRUNCATE

table1

的記錄select

*

(select

*

table

id

asc)table_別名

id

SQL

語句實現(xiàn))對存儲在數(shù)據(jù)庫中的數(shù)據(jù)來說,隨機數(shù)特性能給出上面的效果,ASP“找個隨機數(shù)”然后打印出來。實際上常見的解決方案是建立如下所示的循環(huán):..RNumber

=

+1

If

objRec("ID")

=

RNumber

THEN...

這里是執(zhí)行腳本

...

ifWend

圍之的一個隨機數(shù)(假設(shè)

就是數(shù)據(jù)庫記錄的總數(shù))。然后,你遍歷每一記錄來測試

的值、檢查其是否匹配

THEN

關(guān)鍵字

RNumber

等于

庫就包含了成千上萬條記錄。這時候不就死定了?采用

SQL,你就可以很快地找出準確的記錄并且打開一個只包含該記錄的

recordset,如下所示:RNumber

=

+

SQL

=

*

FROM

WHERE

=

"

&

RNumber.set

objRec

=

ObjConn.Execute(SQL)Response.WriteRNumber

&

"

=

"

&

objRec("ID")

&

"

"

&objRec("c_email")不必寫出

RNumber

ID,你只需要檢查匹配情況即可。只要你對以上代碼的工作滿意,你自可按需操作“隨機”記錄。Recordset了處理時間。再談隨機數(shù)現(xiàn)在你下定決心要榨干

Random

函數(shù)的最后一滴油,那么你可能準

Random

示例擴展一下就可以用

SQL

應(yīng)對上面兩種情況了。為了取出幾條隨機選擇的記錄并存放在同一recordset,你可以存儲三個隨機數(shù),然后查詢數(shù)據(jù)庫獲得匹配這些數(shù)字的記錄:SQL

=

"SELECT

*

FROM

Customers

WHERE

ID

=

"

&

RNumber

&

"OR

ID

=

"

&

RNumber2

&

"

OR

ID

=

"

&

RNumber3假如你想選出

10

條記錄(也許是每次頁面裝載時的10

條的列表),你可以用

BETWEEN

或者數(shù)學等式選出第一條記錄和適當數(shù)量

SELECT

語句只顯示一種可能(這里的ID

是自動生成的):SQL

=

"SELECT

*

FROM

Customers

WHERE

ID

BETWEEN

"

&

RNumber

&"

AND

"

&

RNumber

&

"+

9".注意:以上代碼的執(zhí)行目的不是檢查數(shù)據(jù)庫是否有

條并發(fā)記錄。隨機讀取若干條記錄,測試過

語法:SELECT

*

From

表名

ORDER

Rnd(id)Sql

server:select

*

表名

select

*

From

表名

rand()

Limit

左連接語法(最近開發(fā)要用左連接,Access

幫助什么都沒有,網(wǎng)上沒有的SQL說明,只有自己測試,

現(xiàn)在記下以備后查)語法

select

table1.fd1,table1,fd2,table2.fd2

From

table1left

join

table2

on

table1.fd1,table2.fd1

...使用

SQL

語句

用...代替過長的字符串顯示語法:SQL

數(shù)據(jù)庫:select

when

len(field)>10

left(field,10)+’...’

else

field

數(shù)據(jù)庫:SELECTiif(len(field)>2,left(field,2)+’...’,field)

FROM

說明

方法該方法用于執(zhí)行SQLSQL語句執(zhí)行后是否返回記錄集,該方法的使用格式分為以下兩種:1.執(zhí)行

SQL

查詢語句時,將返回查詢得到的記錄集。用法為:..

對象變量名=連接對象.Execute("SQL

查詢語言")

方法調(diào)用后,會自動創(chuàng)建記錄集對象,并將查詢結(jié)果存儲在該記錄對象中,通過

方法,將記錄集賦給指定的對象保存,以后對象變量就代表了該記錄集對象。2.執(zhí)行SQL

的操作性語言時,沒有記錄集的返回。此時用法為:連接對象.Execute

操作性語句"

[,

RecordAffected][,

語句執(zhí)行后,所生效的記錄數(shù)會自動保存到該變量中。通過訪問該變量,就可知道

SQL

語句隊多少條記錄進行了操作。

可選項,該參數(shù)的取值通常為adCMDText,它用于告訴ADO,應(yīng)該將

方法之后的第一個字符解釋為命令文本。通過指定該參數(shù),可使執(zhí)行更高效。

方法用于開始一個事物;RollbackTrans

用于回滾事務(wù);CommitTrans

用于提交所有的事務(wù)處理結(jié)果,即確認事務(wù)的處理。就算失敗,并恢復(fù)到處里前的狀態(tài)。

用于標記事務(wù)的開始和結(jié)束,在這..可通過連接對象的

Error

Error

集合的成員個數(shù)不為

集合中的每一個

Error對象,代表一個錯誤信息。SQL

語句大全精要

語句

語句:用于創(chuàng)建一個刪除查詢,可從列在

FROM

子句之中的一個或多個表中刪除記錄,且該子句滿足

WHERE

子句中的條件,可以使用

刪除多個記錄。語法:DELETE

[table.*]

FROM

table

WHERE

criteria語法:DELETE

*

FROM

table

WHERE

criteria=’查詢的字’說明:table

參數(shù)用于指定從其中刪除記錄的表的名稱。criteria

參數(shù)為一個表達式,用于指定哪些記錄應(yīng)該被刪除的表達式。可以使用

方法與一個

DROP

語句從數(shù)據(jù)庫中放棄整個表。不過,若用這種方法刪除表,將會失去表的結(jié)構(gòu)。不同的是當使用DELETE,只有數(shù)據(jù)會被刪除;表的結(jié)構(gòu)以及表的所有屬性仍然保留,例如字段屬性及索引。UPDATE有關(guān)

UPDATE,在

ORACLE

數(shù)據(jù)庫中表

A

(

)..表

B(

A

中原來

兩個字段的數(shù)據(jù)是完整的表

B

中原來

兩個字段的數(shù)據(jù)是完整的現(xiàn)在要把表

B

中的

LASTNAME

字段的相應(yīng)的數(shù)據(jù)填入到

A

表中LASTNAME

相應(yīng)的位置。兩個表中的

字段是相互關(guān)聯(lián)的。先了!!!!

set

a.lastname=(select

b

a.id=b.id)掌握

SQL

練掌握

SQL

操作符、選擇斷言以及三值邏輯。當你完成這些學習后,顯然你已經(jīng)開始算是精通

SQL

了。在我們開始之前,先使用

語句來創(chuàng)建一個表(如圖

語句對數(shù)據(jù)庫對象如表、列和視進行定義。它們并

DDL

語句并不處理數(shù)據(jù)庫中實際的數(shù)據(jù)。這些工作由另一類SQL

處理。SQL中有四種基本的DML和由于這是大多數(shù)

SQL

中我們給出了一個名為EMPLOYEES

..用到它。

method

specified

query,

SQL

provider-specific

text.

的作用是:執(zhí)行一個查詢語句、述語句、程序或技術(shù)提供對象[provider]的詳細文本。

results

are

in

new

object

if

it

is

query.

A

object

will

if

it

is

query.如果返回行[row-returning]查詢語句,那么結(jié)果將被存儲在一個新的記錄對象中;如果它不是一個返回行[row-returning]查詢語句,那么它將返回一個關(guān)閉的記錄對象。

is

read-only,

注意:返回的

是一個只讀的、只向前兼容的Tip:

create

more

functionality,

firstcreate

object.

properties,

object's

Open

method

query.

..能性的對象的

Open

方法去執(zhí)行查詢語句。

for

row-returning[返回行]語法

for

non-row-returning[非返回行]語法

commandtext

Description

SQL

provider-specific

text

SQL

象[provider]的詳細文本ra Optional.

number

of

affected

Optional.

Sets

how

more

CommandTypeEnum

values...Default

is

可選參數(shù)。設(shè)置技術(shù)提供對象[provider]應(yīng)該如何評估CommandText

CommandTypeEnum

案例<%

companyname

FROM

rs=conn.Execute(sql)%>CommandTypeEnum

Description

lue

specify

command

.. Evaluates

CommandText

textualdefinition

of

command

call.

Evaluates

CommandText

table

name

all

internally

SQL

query.

ADO

SQL

Evaluates

CommandText

CommandText

adCmdUnknown Indicates

that

of

command

in

CommandText

is

CommandText

Evaluates

CommandText

file

name

of

persistently

only..

.

Evaluates

CommandText

table

name

all

returned.

only.

This

CommandText

SQL

..

V

Description

-

Indi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論