必胜高考网_全国高考备考和志愿填报信息平台

必勝高考網 > 計算機類 > 計算機等級 > 資訊 >

數據庫工程師復習重點:關系數據庫操作語言SQL

時間: 家輝2 資訊

  8.1 SQL支持的數據類型

  8.1.1 數值型

  1、 準確型

  2、 近似型

  8.1.2 字符串型

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

  2、 統一編碼字符串類型—Unicode編碼;

  3、 二進制字符串類型;

  8.1.3 日期時間類型

  8.1.4 貨幣類型

  8.2 定義和維護關系表

  8.2.1 關系表的定義與刪除

  1、定義表

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

  1、 列級完整性約束:

  (1) NOT NULL:取值非空;

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

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

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

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

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

  2、 刪除表

  DROP TABLE <表名>

  8.2.2 修改表結構

  ALTER TABLE <表名>

  8.3 數據操作語言

  8.3.1 數據查詢

  1、查詢語句的基本結構:

  SELECT <目標列名序列> FROM <數據源> {WHERE , GROUP BY , HAVING , ORGER BY}

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

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

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

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

  (5) 四種<匹配符>:

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

  (B)%(百分號):匹配0個或多個字符;

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

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

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

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

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

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

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

  (11) 使用聚合函數統計數據:SQL的聚合函數:

  (A) COUNT(*):統計表中元組的個數;

  (B) COUNT([ALL (全部)| DISTINCT(無重復)] <列名>):統計本列非空列值的個數;

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

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

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

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

  (12) 對查詢結果進行分組計算:

  (A) 使用GROUP BY;

  (B) 使用HAVING子句;

  3、 連接查詢

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

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

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

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

  4、 查詢語句的擴展:

  (1) 合并多個結果集:SELECT 語句1 UNION SELECT 語句2……,使用UNION的兩個基本規則:

  (A) 所有查詢語句中列的個數和列的順序必須相同;

  (B) 所有查詢語句中對應的數據類型必須兼容;

  (2) 將查詢結果保存到新表中:SELECT 查詢列表序列 INTO 新表名 FROM 數據源;

  (3) 使用TOP限制結果集行數:TOP n [percent] [WITH TIES]

  (A) TOP n :表示取查詢結果的前n行;

  (B) TOP n percent:表示取查詢結果的前n%行;

  (C) WITH TIES:表示包括并列的結果;

  (4) 使用CASE表達式:

  (A) 簡單CASE表達式:

  (B) 搜索CASE表達式;

  5、子查詢:

如果一個SELECT語句是嵌套在一個SELECT、INSERT、UPDATE或DELETE語句中,則稱為子查詢或內層查詢,包含子查詢的語句稱為主查詢或外層查詢;

  (1) 使用子查詢進行基于集合的測試,形式:WHERE 表達式 [NOT] IN (子查詢);

  (2) 使用子查詢進行比較測試,形式:WHERE 表達式 比較運算符 (子查詢);

  (3) 使用子查詢進行存在性測試,形式:WHERE [NOT] EXISTS (子查詢);

  8.3.2 數據修改

  1、 添加數據:INSERT [INTO] 表名 VALUE 值列表;使用插入單行語句時要注意:

  (1) 值列表中的值與列名表中的列按位置順序對應,要求它們的數據類型必須一致;

  (2) 如果[表名]后邊沒有指明列名,則值列表中的值的順序必須與表中列的順序一致,且每一列均有值;

  2、 更新數據:形式 UPDATE 表名 SET [列名=表達式] [WHERE 更新條件];

  3、 刪除數據::形式DELETE [FROM] 表名 [WHERE 刪除條件];

  8.4 索引

  1、 創建索引:CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED]

  INDEX 索引名 ON 表名

  (1) UNIQUE:表示要創建的索引是唯一索引;

  (2) CLUSTERED:表示要創建的索引是聚集索引;

  (3) NONCLUSTERED:表示要創建的索引是非聚集索引;

  2、 刪除索引:DROP INDEX 索引名;

  8.5 視圖

  8.5.1 定義視圖

  1、 語法格式:CREATE VIEW 視圖名 AS SELECT 語句 [WITH CHECK OPTION]

  2、 需要注意下列幾點:

  (1) 在定義視圖時要么指定全部視圖列,要么全部省略不寫。如果省略了視圖列名,則視圖的列名與查詢語句的列名相同。但如下情況則要明確指出組成視圖的所有列名:

  A、 某個目標列不是單純的屬性名,而是計算函數或列的表達式;

  B、 多表連接時選出了幾個同名列作為視圖的字段;

  C、 需要在視圖中為某個列選用新的更合適的列名。

  (2) WITH CHECK OPTION選項表示通過視圖對數據進行增加、刪除和更改操作時要保證對數據的操作結果要滿足定義視圖時指定的WHERE子句條件;

  3、 視圖通常用于查詢數據,也可修改基本表中的數據,但不是所有的視力都可以這樣。

  4、 定義單源表視圖—視圖數據可只取自一個基本表的部分行、列,這樣的視圖行列與基本表行列對應,這樣定義的視圖一般可以進行查詢和更改數據操作

  5、 定義多源表視圖—視圖數據可以來自多個表中,這樣定義的視圖一般只用于查詢,不用于修改數據。

  6、 在已有視圖上定義新視圖—可以在視圖上再建立視圖,這時作為數據源的視圖必須是已經建立好的。

  7、 定義帶表達式的視圖—在定義基本表時,為減少數據庫中的冗余數據,表中只存放基本數據,由基本數據經過各種計算派生出的數據一般是不存儲的。所以定義視圖時可以根據需要設置一些派生屬性列,在這些派生屬性列中保存經過計算的值。這些派生屬性由于在基本表中并不實際存在,因此,也稱它們為虛擬列。包含虛擬列的視圖也稱為帶表達式的視圖。

  8、 含分組統計信息的視圖—指定義視圖的查詢語句中含有GROUP BY 子句,這樣的視圖只能用于查詢,不能修改數據。

  8.5.2 刪除視圖

  1、 格式為:DROP VIEW <視圖名>

  8.5.3 視圖的作用

  1、 簡化數據查詢語句;

  2、 使用戶能從多角度看到同一數據;

  3、 提高了數據的安全性;

  4、 提供了一定程度的邏輯獨立性

56834 主站蜘蛛池模板: 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 猎头招聘_深圳猎头公司_知名猎头公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 天长市晶耀仪表有限公司| 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 | 达利园物流科技集团-| 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 |