青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 數(shù)據(jù)庫 MsSql 查看內(nèi)容

SQL語法參考手冊(cè)

2023-3-16 17:08| 查看: 2328 |來源: 互聯(lián)網(wǎng)

DB2 提供了關(guān)連式資料庫的查詢語言 SQL (Structured Query Language),是一種非常口語化、既易學(xué)又易懂的語法。此一語言幾乎是每個(gè)資料庫系統(tǒng)都必須提供的, ...

DB2 提供了關(guān)連式資料庫的查詢語言 SQL (Structured Query Language),是一種非常口語化、既易學(xué)又易懂的語法。此一語言幾乎是每個(gè)資料庫系統(tǒng)都必須提供的,用以表示關(guān)連式的操作,包含了資料的定義(DDL)以及資料的處理(DML)。SQL原來拼成SEQUEL,這語言的原型以"系統(tǒng) R"的名字在 IBM 圣荷西實(shí)驗(yàn)室完成,經(jīng)過IBM內(nèi)部及其他的許多使用性及效率測試,其結(jié)果相當(dāng)令人滿意,并決定在系統(tǒng)R 的技術(shù)基礎(chǔ)發(fā)展出來 IBM 的產(chǎn)品。而且美國國家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)及國際標(biāo)準(zhǔn)化組織(ISO)在1987遵循一個(gè)幾乎是以 IBM SQL 為基礎(chǔ)的標(biāo)準(zhǔn)關(guān)連式資料語言定義。

一、資料定義 DDL(Data Definition Language)

資料定語言是指對(duì)資料的格式和形態(tài)下定義的語言,他是每個(gè)資料庫要建立時(shí)候時(shí)首先要面對(duì)的,舉凡資料分哪些表格關(guān)系、表格內(nèi)的有什麼欄位主鍵、表格和表格之間互相參考的關(guān)系等等,都是在開始的時(shí)候所必須規(guī)劃好的。

1、建表格:

CREATE TABLE table_name(

column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],

column2 DATATYPE [NOT NULL],

...)

說明: 

DATATYPE --是資料的格式,詳見表。

NUT NULL --可不可以允許資料有空的(尚未有資料填入)。

PRIMARY KEY --是本表的主鍵。

2、更改表格 

ALTER TABLE table_name

ADD COLUMN column_name DATATYPE

說明:增加一個(gè)欄位(沒有刪除某個(gè)欄位的語法。

ALTER TABLE table_name

ADD PRIMARY KEY (column_name)

說明:更改表得的定義把某個(gè)欄位設(shè)為主鍵。

ALTER TABLE table_name

DROP PRIMARY KEY (column_name)

說明:把主鍵的定義刪除。

3、建立索引 

CREATE INDEX index_name ON table_name (column_name)

說明:對(duì)某個(gè)表格的欄位建立索引以增加查詢時(shí)的速度。

4、刪除 

DROP table_name

DROP index_name

二、的資料形態(tài) DATATYPEs

smallint

16 位元的整數(shù)。

interger

32 位元的整數(shù)。

decimal(p,s)

p 精確值和 s 大小的十進(jìn)位整數(shù),精確值p是指全部有幾個(gè)數(shù)(digits)大小值,s是指小數(shù)

點(diǎn)後有幾位數(shù)。如果沒有特別指定,則系統(tǒng)會(huì)設(shè)為 p=5; s=0 。

float

32位元的實(shí)數(shù)。

double

64位元的實(shí)數(shù)。

char(n)

n 長度的字串,n不能超過 254。

varchar(n)

長度不固定且其最大長度為 n 的字串,n不能超過 4000。

graphic(n)

和 char(n) 一樣,不過其單位是兩個(gè)字元 double-bytes, n不能超過127。這個(gè)形態(tài)是為

了支援兩個(gè)字元長度的字體,例如中文字。

vargraphic(n)

可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。

date

包含了 年份、月份、日期。

time

包含了 小時(shí)、分鐘、秒。

timestamp

包含了 年、月、日、時(shí)、分、秒、千分之一秒。

三、資料操作 DML (Data Manipulation Language)

資料定義好之後接下來的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語法:

1、增加資料:

INSERT INTO table_name (column1,column2,...)

valueS ( value1,value2, ...)

說明:

1.若沒有指定column 系統(tǒng)則會(huì)按表格內(nèi)的欄位順序填入資料。

2.欄位的資料形態(tài)和所填入的資料必須吻合。

3.table_name 也可以是景觀 view_name。

INSERT INTO table_name (column1,column2,...)

SELECT columnx,columny,... FROM another_table

說明:也可以經(jīng)過一個(gè)子查詢(subquery)把別的表格的資料填入。

2、查詢資料:

基本查詢

SELECT column1,columns2,...

FROM table_name

說明:把table_name 的特定欄位資料全部列出來

SELECT *

FROM table_name

WHERE column1 = ***

[AND column2 > yyy] [OR column3 <> zzz]

說明:

1.'*'表示全部的欄位都列出來。

2.WHERE 之後是接條件式,把符合條件的資料列出來。

SELECT column1,column2

FROM table_name

ORDER BY column2 [DESC]

說明:ORDER BY 是指定以某個(gè)欄位做排序,[DESC]是指從大到小排列,若沒有指明,則是從小到大

排列

組合查詢

組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯(lián)合一個(gè)以上的

表格才能夠得到結(jié)果的。

SELECT *

FROM table1,table2

WHERE table1.colum1=table2.column1

說明:

1.查詢兩個(gè)表格中其中 column1 值相同的資料。

2.當(dāng)然兩個(gè)表格相互比較的欄位,其資料形態(tài)必須相同。

3.一個(gè)復(fù)雜的查詢其動(dòng)用到的表格可能會(huì)很多個(gè)。

整合性的查詢:

SELECT COUNT (*)

FROM table_name

WHERE column_name = xxx

說明:

查詢符合條件的資料共有幾筆。

SELECT SUM(column1)

FROM table_name

說明:

1.計(jì)算出總和,所選的欄位必須是可數(shù)的數(shù)字形態(tài)。

2.除此以外還有 AVG() 是計(jì)算平均、MAX()、MIN()計(jì)算最大最小值的整合性查詢。

SELECT column1,AVG(column2)

FROM table_name

GROUP BY column1

HAVING AVG(column2) > xxx

說明:

1.GROUP BY: 以column1 為一組計(jì)算 column2 的平均值必須和 AVG、SUM等整合性查詢的關(guān)鍵字

一起使用。

2.HAVING : 必須和 GROUP BY 一起使用作為整合性的限制。

復(fù)合性的查詢

SELECT *

FROM table_name1

WHERE EXISTS (

SELECT *

FROM table_name2

WHERE conditions )

說明:

1.WHERE 的 conditions 可以是另外一個(gè)的 query。

2.EXISTS 在此是指存在與否。

SELECT *

FROM table_name1

WHERE column1 IN (

SELECT column1

FROM table_name2

WHERE conditions )

說明: 

1. IN 後面接的是一個(gè)集合,表示column1 存在集合里面。

2. SELECT 出來的資料形態(tài)必須符合 column1。

其他查詢

SELECT *

FROM table_name1

WHERE column1 LIKE 'x%'

說明:LIKE 必須和後面的'x%' 相呼應(yīng)表示以 x為開頭的字串。

SELECT *

FROM table_name1

WHERE column1 IN ('xxx','yyy',..)

說明:IN 後面接的是一個(gè)集合,表示column1 存在集合里面。

SELECT *

FROM table_name1

WHERE column1 BETWEEN xx AND yy

說明:BETWEEN 表示 column1 的值介於 xx 和 yy 之間。

3、更改資料:

UPDATE table_name

SET column1='xxx'

WHERE conditoins

說明:

1.更改某個(gè)欄位設(shè)定其值為'xxx'。

2.conditions 是所要符合的條件、若沒有 WHERE 則整個(gè) table 的那個(gè)欄位都會(huì)全部被更改。

4、刪除資料:

DELETE FROM table_name

WHERE conditions

說明:刪除符合條件的資料。

說明:關(guān)于WHERE條件后面如果包含有日期的比較,不同數(shù)據(jù)庫有不同的表達(dá)式。具體如下:

(1)如果是ACCESS數(shù)據(jù)庫,則為:WHERE mydate>#2000-01-01#

(2)如果是ORACLE數(shù)據(jù)庫,則為:WHERE mydate>cast('2000-01-01' as date)

或:WHERE mydate>to_date('2000-01-01','yyyy-mm-dd')

在Delphi中寫成:

thedate='2000-01-01';

query1.SQL.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)');

如果比較日期時(shí)間型,則為:

WHERE mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')

本文最后更新于 2023-3-16 17:08,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號(hào):w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 扒开女人下面使劲桶动态图 | 中文在线日韩亚洲制服 | 日本又黄又裸一级大黄裸片 | 亚洲 欧美 中文字幕 在线 | 国产在线观看成人 | 91麻豆精品国产一级 | 嗯啊哈啊好棒用力插啊 | 亚洲乱码高清午夜理论电影 | 伊人天天躁夜夜躁狠狠 | 大桥未久与黑人中出视频 | 成电影人免费网站 | 久久99国产精品自在自在 | 欧美熟妇VIVOE精品 | 儿媳妇完整版视频播放免费观看 | 久久精品av | 午夜免费小视频 | 久久久久青草大香线综合精品 | 99久久婷婷国产综合精品青草 | 秋霞电影网午夜鲁丝片 | 欧美三级黄色大片 | 欧美精品久久久久久久久大尺度 | av天堂网2014在线 | 色一情一乱一伦一区二区三区 | 亚洲国产剧情中文视频在线 | 99无人区码一码二码三 | 国模沟沟一区二区三区 | a圾片目录大全 | 欧美精品华人在线 | 国产精品一区二区三区四区五区 | 国产h视频在线观看免费 | 素人约啪第五季 | 久久久久毛片免费观看 | 好吊妞国产欧美日韩视频 | 国产午夜视频 | www.精品久久| 岛国片免费在线观看 | 乱淫67194 | 奶头从情趣内衣下露了出来AV | 美女张开腿露出尿口扒开来摸动漫 | 午夜国产高清精品一区免费 | 久久香蕉国产免费天天 |