华南俳烁实业有限公司

考試首頁(yè) | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
全國(guó)  |             |          |          |          |          |         
  當(dāng)前位置:計(jì)算機(jī)等級(jí) > 四級(jí)考試 > 數(shù)據(jù)庫(kù)工程師 > 文章內(nèi)容
  

計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫(kù)技術(shù)復(fù)習(xí)筆記:關(guān)系數(shù)據(jù)庫(kù)操作語(yǔ)言SQL

中華IT學(xué)院   【 】  [ 2017年8月31日 ]

  關(guān)系數(shù)據(jù)庫(kù)操作語(yǔ)言SQL

  8.1 SQL支持的數(shù)據(jù)類型

  8.1.1 數(shù)值型

  1、 準(zhǔn)確型

  2、 近似型

  8.1.2 字符串型

  1、 普通編碼字符串類型;

  2、 統(tǒng)一編碼字符串類型—Unicode編碼;

  3、 二進(jìn)制字符串類型;

  8.1.3 日期時(shí)間類型

  8.1.4 貨幣類型

  8.2 定義和維護(hù)關(guān)系表

  8.2.1 關(guān)系表的定義與刪除

  1、定義表

  CREATE TABLE <表名> (<列名><數(shù)據(jù)類型>[列級(jí)完整性約束定義]{, <列名><數(shù)據(jù)類型>[列級(jí)完整性約束定義]…}[,表級(jí)完整性約束定義])

  1、 列級(jí)完整性約束:

  (1) NOT NULL:取值非空;

  (2) DEFAULT:指定列的默認(rèn)值,形式:DEFAULT 常量;

  (3) UNIQUE:列取值不重復(fù);

  (4) CHECK:列的取值范圍,形式:CHECK(約束表達(dá)式);

  (5) PRIMARY KEY:指定本列為主碼;

  (6) FOREIGN KEY:定義本列為引用其他表的外碼;

  2、 刪除表

  DROP TABLE <表名>

  8.2.2 修改表結(jié)構(gòu)

  ALTER TABLE <表名>

  8.3 數(shù)據(jù)操作語(yǔ)言

  8.3.1 數(shù)據(jù)查詢

  1、查詢語(yǔ)句的基本結(jié)構(gòu):

  SELECT <目標(biāo)列名序列> FROM <數(shù)據(jù)源> {WHERE , GROUP BY , HAVING , ORGER BY}

  (1) 比較:SELECT A,B,C FROM TABLE_A WHERE A>30;

  (2) 確定范圍:WHERE A (NOT)BETWEEN 初始值 AND 結(jié)束值;

  (3) 確定集合:WHERE A (NOT)IN (‘A1’,‘A2’….‘A3’);

  (4) 字符串匹配:WHERE A LIKE <匹配符>;

  (5) 四種<匹配符>:

  (A)_(下劃線):匹配任意一個(gè)字符;

  (B)%(百分號(hào)):匹配0個(gè)或多個(gè)字符;

  (C)[ ]:匹配[ ]中的任意一個(gè)字符;

  (D)[^]:不匹配[ ]中的任意一個(gè)字符;

  (6) 涉及空值的查詢:WHERE A IS (NOT)NULL;

  (7) 多重條件查詢:AND(條件必須全部為TRUE,結(jié)果才為TRUE),OR(任一條件為TRUE,結(jié)果即為TRUE);

  (8) 對(duì)查詢結(jié)果進(jìn)行排序:ORDER BY A [ASC(順序) | DESC(逆序)];

  (9) 列別名:列名 AS 新列名;

  (10) 消除取值相同的行:SELECT DISTINCT A FROM TABLE_A;

  (11) 使用聚合函數(shù)統(tǒng)計(jì)數(shù)據(jù):SQL的聚合函數(shù):

  (A) COUNT(*):統(tǒng)計(jì)表中元組的個(gè)數(shù);

  (B) COUNT([ALL (全部)| DISTINCT(無(wú)重復(fù))] <列名>):統(tǒng)計(jì)本列非空列值的個(gè)數(shù);

  (C) SUM(列名):計(jì)算列值的總和(必須是數(shù)值型列);

  (D) AVG(列名):計(jì)算列值平均值(必須是數(shù)值型列);

  (E) MAX(列名):求列最大值;

  (F) MIN(列名):求列最小值;

  (12) 對(duì)查詢結(jié)果進(jìn)行分組計(jì)算:

  (A) 使用GROUP BY;

  (B) 使用HAVING子句;

  3、 連接查詢

  (1) 內(nèi)連接:FROM 表1 JOIN 表2 ON (連接條件);

  (2) 自連接:一種特殊的內(nèi)連接,相互連接的表在物理上是同一張表,但通過(guò)為表取別名的方法,在邏輯上分為兩張表;

  (3) 外連接:輸出不滿足連接條件的元組,格式:

  FROM 表1 LEFT|RIGHT OUTER JOIN 表2 ON (連接條件)

首頁(yè) 1 2 尾頁(yè)
分享到:
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見(jiàn)留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
石家庄市| 海晏县| 沧州市| 英德市| 三亚市| 深圳市| 西丰县| 晋中市| 昆明市| 海口市| 武清区| 武安市| 古丈县| 崇礼县| 汉寿县| 卓资县| 连江县| 岑巩县| 墨脱县| 勃利县| 莆田市| 邵阳县| 田东县| 通州区| 芜湖市| 五莲县| 兴宁市| 道孚县| 易门县| 定西市| 呈贡县| 剑阁县| 济南市| 平遥县| 江口县| 闽清县| 丹巴县| 屏边| 清镇市| 军事| 建湖县|