最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Firebird Cookbook 2:數(shù)據(jù)選擇

2022-02-04 21:06 作者:CSDN首席噴子  | 我要投稿

數(shù)據(jù)庫使用SELECT語句提取數(shù)據(jù)。注意,F(xiàn)irebird?2.5及之前版本沒有類似MySQL的AutoIncrement列,如果要創(chuàng)建自增列,只能為每個表創(chuàng)建一個觸發(fā)器和生成器:

CREATE?TABLE?STUDENTS?(SID?INTEGER?NOT?NULL,?SNAME?VARCHAR?(128)?NOT?NULL,?PRIMARY?KEY(SID));

?

CREATE?GENERATOR?GEN_STUDENTS;

SET?GENERATOR?GEN_STUDENTS?TO?0;

?

SET?TERM?!!;

CREATE?TRIGGER?STUDENTS_GEN?FOR?STUDENTS

ACTIVE?BEFORE?INSERT?POSITION?0

AS?BEGIN

IF?(NEW.ID?IS?NULL)?THEN?NEW.ID?=?GEN_ID(GEN_STUDENTS,?1);

END!!

SET?TERM?;?!!

3.1??顯式指定查詢列

誠然使用

SELECT?*?FROM?STUDENTS;

必然能夠獲得所有的列。但是,不同的數(shù)據(jù)庫系統(tǒng)、同一系統(tǒng)的不同版本處理星號的方法并不同,也就不能保證獲取的都是同樣的列、同樣的順序。最好還是指定查詢哪些列:

SELECT?SID,?SNAME?FROM?STUDENTS;

3.2??設(shè)置選擇范圍

使用first?m?skip?n語句可指定數(shù)據(jù)的選擇范圍:

SELECT?FIRST?5?SKIP?10?SID,?SNAME?FROM?STUDENTS;

會選擇第11~15行的數(shù)據(jù)。

3.3??處理空值

有些行可能包含NULL值,NULL值的實際含義是“未指定”,因此任何數(shù)據(jù)和NULL的比較都會得到NULL??梢钥紤]使用IS?NULL、IS?NOT?NULL來判斷:

SELECT?*?FROM?STUDENTS?WHERE?SID?IS?NOT?NULL;

3.4??視圖

視圖是預(yù)定義的只讀表,可以將選擇操作封裝起來,并使用視圖大大增強數(shù)據(jù)庫的安全性:

CREATE?VIEW?STUDENT_NAMES?AS?SELECT?SNAME?FROM?STUDENTS;

注意后面的選擇操作描述絕不能帶括號,如

...?(AS?SELECT?SNAME?FROM?STUDENTS);

否則報錯。

?


Firebird Cookbook 2:數(shù)據(jù)選擇的評論 (共 條)

分享到微博請遵守國家法律
青冈县| 曲松县| 陆河县| 常宁市| 贺兰县| 新疆| 旬邑县| 应用必备| 汉阴县| 大荔县| 宁远县| 沂源县| 镇赉县| 分宜县| 巴林左旗| 杨浦区| 鲜城| 日喀则市| 康保县| 扶余县| 建平县| 白山市| 泗阳县| 黔西| 醴陵市| 和顺县| 巨鹿县| 内乡县| 江北区| 台南县| 金阳县| 廊坊市| 台东市| 博罗县| 文安县| 清涧县| 丰顺县| 阿勒泰市| 五大连池市| 台东市| 垫江县|