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

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

數據庫工程師復習重點:關系數據庫操作語言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 主站蜘蛛池模板: TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 致胜管家软件服务【在线免费体验】 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | OpenI 启智 新一代人工智能开源开放平台 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 智慧养老_居家养老_社区养老_杰佳通 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 通用磨耗试验机-QUV耐候试验机|久宏实业百科 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 |