www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]DB2 提供了關(guān)連式資料庫(kù)的查詢(xún)語(yǔ)言 SQL (Structured Query Language),是一種非常口語(yǔ)化、既易學(xué)又易懂的語(yǔ)法。此一語(yǔ)言幾乎是每個(gè)資料庫(kù)系統(tǒng)都必須提供的,用以表示關(guān)連式的操

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

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

1、建表格:
CREATE TABLE table_name(
column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],
column2 DATATYPE [NOT NULL],
...)
說(shuō)明: 
DATATYPE --是資料的格式,詳見(jiàn)表。
NUT NULL --可不可以允許資料有空的(尚未有資料填入)。
PRIMARY KEY --是本表的主鍵。

2、更改表格 
ALTER TABLE table_name
ADD COLUMN column_name DATATYPE
說(shuō)明:增加一個(gè)欄位(沒(méi)有刪除某個(gè)欄位的語(yǔ)法。
ALTER TABLE table_name
ADD PRIMARY KEY (column_name)
說(shuō)明:更改表得的定義把某個(gè)欄位設(shè)為主鍵。
ALTER TABLE table_name
DROP PRIMARY KEY (column_name)
說(shuō)明:把主鍵的定義刪除。

3、建立索引 
CREATE INDEX index_name ON table_name (column_name)
說(shuō)明:對(duì)某個(gè)表格的欄位建立索引以增加查詢(xún)時(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ù)。如果沒(méi)有特別指定,則系統(tǒng)會(huì)設(shè)為 p=5; s=0 。
float
32位元的實(shí)數(shù)。
double
64位元的實(shí)數(shù)。
char(n)
n 長(zhǎng)度的字串,n不能超過(guò) 254。
varchar(n)
長(zhǎng)度不固定且其最大長(zhǎng)度為 n 的字串,n不能超過(guò) 4000。
graphic(n)
和 char(n) 一樣,不過(guò)其單位是兩個(gè)字元 double-bytes, n不能超過(guò)127。這個(gè)形態(tài)是為
了支援兩個(gè)字元長(zhǎng)度的字體,例如中文字。
vargraphic(n)
可變長(zhǎng)度且其最大長(zhǎng)度為 n 的雙字元字串,n不能超過(guò) 2000。
date
包含了 年份、月份、日期。
time
包含了 小時(shí)、分鐘、秒。
timestamp
包含了 年、月、日、時(shí)、分、秒、千分之一秒。

三、資料操作 DML (Data Manipulation Language)
資料定義好之後接下來(lái)的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢(xún)資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語(yǔ)法:

1、增加資料:
INSERT INTO table_name (column1,column2,...)
valueS ( value1,value2, ...)
說(shuō)明:
1.若沒(méi)有指定column 系統(tǒng)則會(huì)按表格內(nèi)的欄位順序填入資料。
2.欄位的資料形態(tài)和所填入的資料必須吻合。
3.table_name 也可以是景觀(guān) view_name。

INSERT INTO table_name (column1,column2,...)
SELECT columnx,columny,... FROM another_table
說(shuō)明:也可以經(jīng)過(guò)一個(gè)子查詢(xún)(subquery)把別的表格的資料填入。

2、查詢(xún)資料:
基本查詢(xún)
SELECT column1,columns2,...
FROM table_name
說(shuō)明:把table_name 的特定欄位資料全部列出來(lái)
SELECT *
FROM table_name
WHERE column1 = xxx
[AND column2 > yyy] [OR column3 <> zzz]
說(shuō)明:
1.''*''表示全部的欄位都列出來(lái)。
2.WHERE 之後是接條件式,把符合條件的資料列出來(lái)。

SELECT column1,column2
FROM table_name
ORDER BY column2 [DESC]
說(shuō)明:ORDER BY 是指定以某個(gè)欄位做排序,[DESC]是指從大到小排列,若沒(méi)有指明,則是從小到大
排列

組合查詢(xún)
組合查詢(xún)是指所查詢(xún)得資料來(lái)源并不只有單一的表格,而是聯(lián)合一個(gè)以上的
表格才能夠得到結(jié)果的。
SELECT *
FROM table1,table2
WHERE table1.colum1=table2.column1
說(shuō)明:
1.查詢(xún)兩個(gè)表格中其中 column1 值相同的資料。
2.當(dāng)然兩個(gè)表格相互比較的欄位,其資料形態(tài)必須相同。
3.一個(gè)復(fù)雜的查詢(xún)其動(dòng)用到的表格可能會(huì)很多個(gè)。

整合性的查詢(xún):
SELECT COUNT (*)
FROM table_name
WHERE column_name = xxx
說(shuō)明:
查詢(xún)符合條件的資料共有幾筆。
SELECT SUM(column1)
FROM table_name
說(shuō)明:
1.計(jì)算出總和,所選的欄位必須是可數(shù)的數(shù)字形態(tài)。
2.除此以外還有 AVG() 是計(jì)算平均、MAX()、MIN()計(jì)算最大最小值的整合性查詢(xún)。
SELECT column1,AVG(column2)
FROM table_name
GROUP BY column1
HAVING AVG(column2) > xxx
說(shuō)明:
1.GROUP BY: 以column1 為一組計(jì)算 column2 的平均值必須和 AVG、SUM等整合性查詢(xún)的關(guān)鍵字
一起使用。
2.HAVING : 必須和 GROUP BY 一起使用作為整合性的限制。

復(fù)合性的查詢(xún)
SELECT *
FROM table_name1
WHERE EXISTS (
SELECT *
FROM table_name2
WHERE conditions )
說(shuō)明:
1.WHERE 的 conditions 可以是另外一個(gè)的 query。
2.EXISTS 在此是指存在與否。
SELECT *
FROM table_name1
WHERE column1 IN (
SELECT column1
FROM table_name2
WHERE conditions )
說(shuō)明: 
1. IN 後面接的是一個(gè)集合,表示column1 存在集合里面。
2. SELECT 出來(lái)的資料形態(tài)必須符合 column1。

其他查詢(xún)
SELECT *
FROM table_name1
WHERE column1 LIKE ''x%''
說(shuō)明:LIKE 必須和後面的''x%'' 相呼應(yīng)表示以 x為開(kāi)頭的字串。
SELECT *
FROM table_name1
WHERE column1 IN (''xxx'',''yyy'',..)
說(shuō)明:IN 後面接的是一個(gè)集合,表示column1 存在集合里面。
SELECT *
FROM table_name1
WHERE column1 BETWEEN xx AND yy
說(shuō)明:BETWEEN 表示 column1 的值介於 xx 和 yy 之間。

3、更改資料:
UPDATE table_name
SET column1=''xxx''
WHERE conditoins
說(shuō)明:
1.更改某個(gè)欄位設(shè)定其值為''xxx''。
2.conditions 是所要符合的條件、若沒(méi)有 WHERE 則整個(gè) table 的那個(gè)欄位都會(huì)全部被更改。

4、刪除資料:
DELETE FROM table_name
WHERE conditions
說(shuō)明:刪除符合條件的資料。

說(shuō)明:關(guān)于WHERE條件后面如果包含有日期的比較,不同數(shù)據(jù)庫(kù)有不同的表達(dá)式。具體如下:
(1)如果是ACCESS數(shù)據(jù)庫(kù),則為:WHERE mydate>#2000-01-01#
(2)如果是ORACLE數(shù)據(jù)庫(kù),則為:WHERE mydate>cast(''2000-01-01'' as date)
或:WHERE mydate>to_date(''2000-01-01'',''yyyy-mm-dd'')
在Delphi中寫(xiě)成:
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'')

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉