亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 數據庫 MsSql 查看內容

SQL語法參考手冊

2023-3-16 17:08| 查看: 2980 |來源: 互聯網

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

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

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

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

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

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

ALTER TABLE table_name

ADD PRIMARY KEY (column_name)

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

ALTER TABLE table_name

DROP PRIMARY KEY (column_name)

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

3、建立索引 

CREATE INDEX index_name ON table_name (column_name)

說明:對某個表格的欄位建立索引以增加查詢時的速度。

4、刪除 

DROP table_name

DROP index_name

二、的資料形態 DATATYPEs

smallint

16 位元的整數。

interger

32 位元的整數。

decimal(p,s)

p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數

點後有幾位數。如果沒有特別指定,則系統會設為 p=5; s=0 。

float

32位元的實數。

double

64位元的實數。

char(n)

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

varchar(n)

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

graphic(n)

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

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

vargraphic(n)

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

date

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

time

包含了 小時、分鐘、秒。

timestamp

包含了 年、月、日、時、分、秒、千分之一秒。

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

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

1、增加資料:

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

valueS ( value1,value2, ...)

說明:

1.若沒有指定column 系統則會按表格內的欄位順序填入資料。

2.欄位的資料形態和所填入的資料必須吻合。

3.table_name 也可以是景觀 view_name。

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

SELECT columnx,columny,... FROM another_table

說明:也可以經過一個子查詢(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 是指定以某個欄位做排序,[DESC]是指從大到小排列,若沒有指明,則是從小到大

排列

組合查詢

組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯合一個以上的

表格才能夠得到結果的。

SELECT *

FROM table1,table2

WHERE table1.colum1=table2.column1

說明:

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

2.當然兩個表格相互比較的欄位,其資料形態必須相同。

3.一個復雜的查詢其動用到的表格可能會很多個。

整合性的查詢:

SELECT COUNT (*)

FROM table_name

WHERE column_name = xxx

說明:

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

SELECT SUM(column1)

FROM table_name

說明:

1.計算出總和,所選的欄位必須是可數的數字形態。

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

SELECT column1,AVG(column2)

FROM table_name

GROUP BY column1

HAVING AVG(column2) > xxx

說明:

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

一起使用。

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

復合性的查詢

SELECT *

FROM table_name1

WHERE EXISTS (

SELECT *

FROM table_name2

WHERE conditions )

說明:

1.WHERE 的 conditions 可以是另外一個的 query。

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

SELECT *

FROM table_name1

WHERE column1 IN (

SELECT column1

FROM table_name2

WHERE conditions )

說明: 

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

2. SELECT 出來的資料形態必須符合 column1。

其他查詢

SELECT *

FROM table_name1

WHERE column1 LIKE 'x%'

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

SELECT *

FROM table_name1

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

說明:IN 後面接的是一個集合,表示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.更改某個欄位設定其值為'xxx'。

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

4、刪除資料:

DELETE FROM table_name

WHERE conditions

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

說明:關于WHERE條件后面如果包含有日期的比較,不同數據庫有不同的表達式。具體如下:

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

(2)如果是ORACLE數據庫,則為: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)');

如果比較日期時間型,則為:

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

本文最后更新于 2023-3-16 17:08,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        麻豆精品久久精品色综合| 婷婷开心久久网| www久久精品| 国产日韩成人精品| 亚洲丝袜自拍清纯另类| 日本少妇一区二区| 国产麻豆日韩欧美久久| 欧美亚洲一区三区| 国产偷国产偷亚洲高清人白洁| 亚洲成人免费视频| 成人激情视频网站| 欧美v国产在线一区二区三区| 国产婷婷一区二区| 秋霞成人午夜伦在线观看| 久久97超碰色| 色久综合一二码| 久久婷婷久久一区二区三区| 日韩精品免费专区| 一个色在线综合| 国产曰批免费观看久久久| 3d动漫精品啪啪1区2区免费| 亚洲无线码一区二区三区| 日本高清不卡一区| 亚洲成人av中文| 欧美色偷偷大香| 日韩精品亚洲一区二区三区免费| 欧美影院午夜播放| 免费成人在线视频观看| 精品国产百合女同互慰| 国产精品 欧美精品| 国产精品欧美久久久久一区二区| 成人免费视频国产在线观看| 亚洲欧洲精品天堂一级| 日本一区二区三级电影在线观看| 中文字幕久久午夜不卡| 日韩精品一二三四| 欧美高清性hdvideosex| 蜜臀精品一区二区三区在线观看| 欧美日韩不卡视频| 亚洲精品va在线观看| 成人性生交大片免费看视频在线 | 91小视频在线| 国产欧美综合在线| www.欧美精品一二区| 日韩va亚洲va欧美va久久| 51精品国自产在线| 成人av在线资源网站| 亚洲欧洲一区二区三区| 欧美亚洲一区二区在线观看| 蜜桃av一区二区在线观看| 久久网这里都是精品| 欧美精品视频www在线观看| 国产v综合v亚洲欧| 亚洲一区二区三区自拍| 精品日韩99亚洲| 春色校园综合激情亚洲| 亚洲午夜国产一区99re久久| 日本一区二区三区在线不卡 | 精品999在线播放| 99精品偷自拍| 国产不卡免费视频| 国产精品乡下勾搭老头1| 日本美女一区二区三区| 亚洲国产美女搞黄色| 一区精品在线播放| 亚洲天堂a在线| 亚洲丝袜自拍清纯另类| 亚洲欧美怡红院| 久久久高清一区二区三区| 日韩一区二区三区三四区视频在线观看| 99久久精品免费| 国产成人8x视频一区二区| 日韩精品电影在线| 日韩av在线免费观看不卡| 亚洲国产精品人人做人人爽| 洋洋成人永久网站入口| 国产精品萝li| 亚洲一区二区精品久久av| 麻豆成人综合网| 久久99久久久欧美国产| www.色精品| 日韩欧美一级精品久久| 日本一区二区三区久久久久久久久不 | 2欧美一区二区三区在线观看视频| 欧美变态tickling挠脚心| 久久先锋资源网| 一区二区成人在线| 久久精品国产澳门| 99re成人在线| 久久精品日韩一区二区三区| 一区二区三区日韩欧美| 欧美bbbbb| 99久久久国产精品免费蜜臀| 日韩欧美在线不卡| 中文字幕亚洲一区二区av在线| 婷婷激情综合网| 91麻豆成人久久精品二区三区| 欧美久久高跟鞋激| 国产精品久久久久桃色tv| 国内精品免费**视频| 91精品国产综合久久久蜜臀粉嫩 | 国产目拍亚洲精品99久久精品| 午夜精品久久久久久久久久 | 天天色综合天天| 色婷婷国产精品综合在线观看| 欧美大片日本大片免费观看| 日韩一区在线看| 国产九色sp调教91| 国产日韩欧美激情| 成人av在线影院| 亚洲444eee在线观看| 欧美一区二视频| 视频一区免费在线观看| 欧美在线不卡视频| 亚洲综合999| 日韩欧美一区中文| 捆绑调教一区二区三区| 久久精品视频网| 日本韩国精品在线| 日韩电影免费在线| 久久午夜羞羞影院免费观看| 国产成人av福利| 亚洲精品老司机| 欧美不卡一二三| 欧美日韩在线观看一区二区 | 青草av.久久免费一区| 在线综合+亚洲+欧美中文字幕| 国产成人日日夜夜| 卡一卡二国产精品| 性久久久久久久久久久久| 精品国产乱子伦一区| 成人免费看黄yyy456| 亚洲高清免费视频| 日韩欧美中文字幕公布| 国产 欧美在线| 日韩1区2区3区| 亚洲欧美影音先锋| 中文字幕亚洲区| 中文字幕一区二区5566日韩| 久久精品亚洲一区二区三区浴池 | 欧美日韩你懂的| 91福利社在线观看| 成人开心网精品视频| 国产精品中文字幕日韩精品| 青青国产91久久久久久| 国产精品网站在线播放| 久久久91精品国产一区二区精品| 精品成人一区二区三区四区| 精品国产一区二区国模嫣然| 欧美一区二区三区四区久久| 国产不卡视频在线播放| 懂色av中文一区二区三区| 国产老肥熟一区二区三区| 久久国产精品露脸对白| 日本人妖一区二区| 男女激情视频一区| 高清beeg欧美| 色综合久久66| 欧美一区二区三区白人| 欧美一区二区三区小说| 久久精品夜色噜噜亚洲aⅴ| 欧美久久免费观看| 国产精品免费久久久久| 亚洲精品国产精华液| 日韩激情在线观看| 蜜桃精品视频在线| 在线欧美日韩精品| 欧美一区二区播放| 中文字幕一区二区三区视频| 亚洲图片欧美综合| 成人国产精品免费观看视频| 欧美在线观看你懂的| 久久精品亚洲一区二区三区浴池 | 欧美狂野另类xxxxoooo| 亚洲三级视频在线观看| 国产精品一区专区| 91国偷自产一区二区使用方法| 欧美久久久久久久久久| 亚洲欧洲成人自拍| 免费久久99精品国产| 91视频在线看| 国产精品久久三| 成人美女在线视频| 久久久99精品久久| 国产乱子轮精品视频| 精品盗摄一区二区三区| 国产一区二区三区不卡在线观看| 色婷婷av一区二区三区大白胸| 国产精品视频yy9299一区| 激情文学综合丁香| 久久日韩精品一区二区五区| 免费成人在线影院| 国产欧美中文在线| 在线免费观看视频一区| 亚洲欧洲日产国码二区| 91极品视觉盛宴| 日本女优在线视频一区二区| 国产校园另类小说区| 成人av高清在线| 一区二区三区 在线观看视频|