注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)SQL基礎(chǔ)教程(視頻教學(xué)版)

SQL基礎(chǔ)教程(視頻教學(xué)版)

SQL基礎(chǔ)教程(視頻教學(xué)版)

定 價(jià):¥69.00

作 者: 李小威 著
出版社: 清華大學(xué)出版社
叢編項(xiàng): 數(shù)據(jù)庫(kù)技術(shù)叢書(shū)
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787302536666 出版時(shí)間: 2019-09-01 包裝: 平裝
開(kāi)本: 16 頁(yè)數(shù): 338 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)重點(diǎn)講述SQL中的各項(xiàng)技術(shù),內(nèi)容主要包括快速搭建SQL的測(cè)試環(huán)境、數(shù)據(jù)庫(kù)和數(shù)據(jù)表的創(chuàng)建、數(shù)據(jù)表的操作(查詢、插入、更新與刪除)、數(shù)據(jù)類型和運(yùn)算符、索引、存儲(chǔ)過(guò)程和函數(shù)、視圖、觸發(fā)器以及通過(guò)應(yīng)用程序連接數(shù)據(jù)庫(kù)。 本書(shū)注重實(shí)戰(zhàn)操作,共提供了300多個(gè)實(shí)戰(zhàn)案例,還有大量的經(jīng)典習(xí)題。隨書(shū)贈(zèng)送了十幾個(gè)小時(shí)培訓(xùn)班形式的視頻教學(xué)錄像,詳細(xì)講解了書(shū)中每一個(gè)知識(shí)點(diǎn)和每一個(gè)數(shù)據(jù)庫(kù)操作的方法和技巧,同時(shí)還提供了本書(shū)所有例子的源代碼,讀者可以直接查看和調(diào)用。 本書(shū)適用于數(shù)據(jù)庫(kù)和SQL語(yǔ)言的初學(xué)者、數(shù)據(jù)庫(kù)設(shè)計(jì)人員、數(shù)據(jù)庫(kù)運(yùn)維人員和在學(xué)校從事數(shù)據(jù)庫(kù)和SQL教學(xué)的人員。

作者簡(jiǎn)介

  李小威,在軟件開(kāi)發(fā)有多年的開(kāi)發(fā)經(jīng)驗(yàn),尤其擅長(zhǎng)Java、PHP、MySQL數(shù)據(jù)庫(kù)、大數(shù)據(jù)分析等,具有很強(qiáng)的實(shí)戰(zhàn)經(jīng)驗(yàn)。對(duì)各個(gè)數(shù)據(jù)庫(kù)系統(tǒng)有深入研究,在數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)方面有著豐富的經(jīng)驗(yàn),并已出版過(guò)多本相關(guān)暢銷書(shū),頗受廣大讀者認(rèn)可。

圖書(shū)目錄

目    錄
 
第1章  快速搭建SQL的測(cè)試環(huán)境 1
1.1  安裝與配置MySQL 8.0 1
1.1.1  安裝MySQL 8.0 1
1.1.2  配置MySQL 8.0 5
1.2  啟動(dòng)服務(wù)并登錄MySQL數(shù)據(jù)庫(kù) 10
1.2.1  啟動(dòng)MySQL服務(wù) 10
1.2.2  登錄MySQL數(shù)據(jù)庫(kù) 11
1.2.3  配置Path變量 12
1.3  執(zhí)行SQL語(yǔ)句 14
1.4  疑難解惑 15
1.5  經(jīng)典習(xí)題 15
第2章  數(shù)據(jù)庫(kù)和SQL語(yǔ)句 16
2.1  數(shù)據(jù)庫(kù)基礎(chǔ) 16
2.1.1  什么是數(shù)據(jù)庫(kù) 16
2.1.2  關(guān)系數(shù)據(jù)庫(kù)的基本特性 16
2.1.3  數(shù)據(jù)表 17
2.1.4  數(shù)據(jù)類型 17
2.1.5  主鍵 18
2.2  數(shù)據(jù)庫(kù)技術(shù)構(gòu)成 18
2.2.1  數(shù)據(jù)庫(kù)系統(tǒng) 18
2.2.2  SQL語(yǔ)言 19
2.2.3  數(shù)據(jù)庫(kù)訪問(wèn)接口 20
2.3  創(chuàng)建學(xué)習(xí)用的數(shù)據(jù)庫(kù) 21
2.4  創(chuàng)建數(shù)據(jù)表 22
2.4.1  創(chuàng)建表的語(yǔ)法形式 23
2.4.2  使用主鍵約束 24
2.4.3  使用外鍵約束 25
2.4.4  使用非空約束 26
2.4.5  使用性約束 27
2.4.6  使用默認(rèn)約束 27
2.4.7  設(shè)置表的屬性值自動(dòng)增加 28
2.5  查看數(shù)據(jù)表結(jié)構(gòu) 29
2.5.1  查看表基本結(jié)構(gòu)語(yǔ)句
DESCRIBE 29
2.5.2  查看表詳細(xì)結(jié)構(gòu)語(yǔ)句
SHOW CREATE TABLE 30
2.6  修改數(shù)據(jù)表 31
2.6.1  修改表名 31
2.6.2  修改字段的數(shù)據(jù)類型 32
2.6.3  修改字段名 33
2.6.4  添加字段 34
2.6.5  刪除字段 36
2.6.6  修改字段的排列位置 37
2.6.7  更改表的存儲(chǔ)引擎 38
2.6.8  刪除表的外鍵約束 39
2.7  刪除數(shù)據(jù)表 40
2.7.1  刪除沒(méi)有被關(guān)聯(lián)的表 41
2.7.2  刪除被其他表關(guān)聯(lián)的主表 41
2.8  綜合案例——數(shù)據(jù)表的基本操作 43
2.9  疑難解惑 50
2.10  經(jīng)典習(xí)題 51
第3章  數(shù)據(jù)類型和運(yùn)算符 52
3.1  MySQL數(shù)據(jù)類型介紹 52
3.1.1  整數(shù)類型 52
3.1.2  浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型 54
3.1.3  日期與時(shí)間類型 55
3.1.4  文本字符串類型 67
3.1.5  二進(jìn)制字符串類型 72
3.2  如何選擇數(shù)據(jù)類型 75
3.3  常見(jiàn)運(yùn)算符介紹 76
3.3.1  運(yùn)算符概述 76
3.3.2  算術(shù)運(yùn)算符 77
3.3.3  比較運(yùn)算符 78
3.3.4  邏輯運(yùn)算符 86
3.3.5  位運(yùn)算符 89
3.3.6  運(yùn)算符的優(yōu)先級(jí) 91
3.4  綜合案例——運(yùn)算符的使用 92
3.5  疑難解惑 94
3.6  經(jīng)典習(xí)題 95
第4章  查詢數(shù)據(jù) 96
4.1  基本查詢語(yǔ)句 96
4.2  單表查詢 98
4.2.1  查詢所有字段 98
4.2.2  查詢指定字段 99
4.2.3  查詢指定記錄 101
4.2.4  帶IN關(guān)鍵字的查詢 103
4.2.5  帶BETWEEN AND的范圍
查詢 104
4.2.6  帶LIKE的字符匹配查詢 105
4.2.7  查詢空值 107
4.2.8  帶AND的多條件查詢 108
4.2.9  帶OR的多條件查詢 109
4.2.10  查詢結(jié)果不重復(fù) 111
4.2.11  對(duì)查詢結(jié)果排序 112
4.2.12  分組查詢 115
4.2.13  使用LIMIT限制查詢
結(jié)果的數(shù)量 120
4.3  使用聚合函數(shù)查詢 121
4.3.1  COUNT()函數(shù) 122
4.3.2  SUM()函數(shù) 123
4.3.3  AVG()函數(shù) 124
4.3.4  MAX()函數(shù) 125
4.3.5  MIN()函數(shù) 126
4.4  連接查詢 127
4.4.1  內(nèi)連接查詢 127
4.4.2  外連接查詢 130
4.4.3  復(fù)合條件連接查詢 132
4.5  子查詢 133
4.5.1  帶ANY、SOME關(guān)鍵字的
子查詢 133
4.5.2  帶ALL關(guān)鍵字的子查詢 134
4.5.3  帶EXISTS關(guān)鍵字的子查詢 134
4.5.4  帶IN關(guān)鍵字的子查詢 136
4.5.5  帶比較運(yùn)算符的子查詢 138
4.6  合并查詢結(jié)果 139
4.7  為數(shù)據(jù)表和字段取別名 142
4.7.1  為數(shù)據(jù)表取別名 142
4.7.2  為字段取別名 143
4.8  使用正則表達(dá)式查詢 145
4.8.1  查詢以特定字符或字符串
開(kāi)頭的記錄 146
4.8.2  查詢以特定字符或字符串
結(jié)尾的記錄 146
4.8.3  用符號(hào) '.' 來(lái)替代字符串中的
任意一個(gè)字符 147
4.8.4  使用 '*' 和 ' ' 來(lái)匹配
多個(gè)字符 148
4.8.5  匹配指定字符串 148
4.8.6  匹配指定字符中的任意一個(gè) 149
4.8.7  匹配指定字符以外的字符 150
4.8.8  使用{n,}或者{n,m}來(lái)指定
字符串連續(xù)出現(xiàn)的次數(shù) 151
4.9  GROUP BY不再隱式排序 152
4.10  通用表表達(dá)式 154
4.11  綜合案例——數(shù)據(jù)表查詢操作 158
4.12  疑難解惑 165
4.13  經(jīng)典習(xí)題 165
第5章  插入、更新與刪除數(shù)據(jù) 167
5.1  插入數(shù)據(jù) 167
5.1.1  為表的所有字段插入數(shù)據(jù) 167
5.1.2  為表的指定字段插入數(shù)據(jù) 169
5.1.3  同時(shí)插入多條記錄 170
5.1.4  將查詢結(jié)果插入到表中 172
5.2  更新數(shù)據(jù) 174
5.3  刪除數(shù)據(jù) 176
5.4  為表增加計(jì)算字段 178
5.5  DDL的原子化 179
5.6  綜合案例——記錄的插入、更新和
刪除 180
5.7  疑難解惑 184
5.8  經(jīng)典習(xí)題 185
第6章  函數(shù) 186
6.1  MySQL函數(shù)簡(jiǎn)介 186
6.2  數(shù)學(xué)函數(shù) 186
6.2.1  值函數(shù)ABS(x)和返回
圓周率的函數(shù)PI() 186
6.2.2  平方根函數(shù)SQRT(x)和求
余函數(shù)MOD(x,y) 187
6.2.3  獲取整數(shù)的函數(shù)CEIL(x)、
CEILING(x)和FLOOR(x) 187
6.2.4  獲取隨機(jī)數(shù)的函數(shù)RAND()
和RAND(x) 188
6.2.5  函數(shù)ROUND(x)、ROUND(x,y)
和TRUNCATE(x,y) 189
6.2.6  符號(hào)函數(shù)SIGN(x) 190
6.2.7  冪運(yùn)算函數(shù)POW(x,y)、
POWER(x,y)和EXP(x) 190
6.2.8  對(duì)數(shù)運(yùn)算函數(shù)LOG(x)和
LOG10(x) 191
6.2.9  角度與弧度相互轉(zhuǎn)換的函數(shù)
RADIANS(x)和DEGREES(x)
 191
6.2.10  正弦函數(shù)SIN(x)和反正弦
函數(shù)ASIN(x) 192
6.2.11  余弦函數(shù)COS(x)和反余弦
函數(shù)ACOS(x) 193
6.2.12  正切函數(shù)、反正切函數(shù)和余切
函數(shù) 193
6.3  字符串函數(shù) 194
6.3.1  計(jì)算字符串字符數(shù)的函數(shù)和
字符串長(zhǎng)度的函數(shù) 194
6.3.2  合并字符串函數(shù)
CONCAT(s1,s2,…)、
CONCAT_WS(x,s1,s2,…) 195
6.3.3  替換字符串的函數(shù)
INSERT(s1,x,len,s2) 196
6.3.4  字母大小寫轉(zhuǎn)換函數(shù) 196
6.3.5  獲取指定長(zhǎng)度的字符串的函數(shù)
LEFT(s,n)和RIGHT(s,n) 197
6.3.6  填充字符串的函數(shù)LPAD(s1,
len,s2)和RPAD(s1,len,s2) 197
6.3.7  刪除空格的函數(shù)LTRIM(s)、
RTRIM(s)和TRIM(s) 198
6.3.8  刪除指定字符串的函數(shù)
TRIM(s1 FROM s) 199
6.3.9  重復(fù)生成字符串的函數(shù)
REPEAT(s,n) 199
6.3.10  空格函數(shù)SPACE(n)和替換
函數(shù)REPLACE(s,s1,s2) 200
6.3.11  比較字符串大小的函數(shù)
STRCMP(s1,s2) 200
6.3.12  獲取子字符串的函數(shù)
SUBSTRING(s,n,len)和
MID(s,n,len) 201
6.3.13  匹配子字符串開(kāi)始位置的
函數(shù) 202
6.3.14  字符串逆序的函數(shù)
REVERSE(s) 202
6.3.15  返回指定位置的字符串的
函數(shù) 202
6.3.16  返回指定字符串位置的函數(shù)
FIELD(s,s1,s2,...) 203
6.3.17  返回子字符串位置的函數(shù)
FIND_IN_SET(s1,s2) 203
6.3.18  選取字符串的函數(shù)
MAKE_SET(x,s1,s2,...) 204
6.4  日期和時(shí)間函數(shù) 204
6.4.1  獲取當(dāng)前日期的函數(shù)和獲取
當(dāng)前時(shí)間的函數(shù) 204
6.4.2  獲取當(dāng)前日期和時(shí)間的函數(shù) 205
6.4.3  UNIX時(shí)間戳函數(shù) 205
6.4.4  返回UTC日期的函數(shù)和返回
UTC時(shí)間的函數(shù) 206
6.4.5  獲取月份的函數(shù)MONTH(date)
和MONTHNAME(date) 207
6.4.6  獲取星期的函數(shù)DAYNAME(d)、
DAYOFWEEK(d)和
WEEKDAY(d) 207
6.4.7  獲取星期數(shù)的函數(shù)WEEK(d)
和WEEKOFYEAR(d) 208
6.4.8  獲取天數(shù)的函數(shù)DAYOFYEAR(d)
和DAYOFMONTH(d) 209
6.4.9  獲取年份、季度、小時(shí)、分鐘
和秒鐘的函數(shù) 210
6.4.10  提取日期和時(shí)間中的指定值
的函數(shù)EXTRACT(type FROM 
date) 211
6.4.11  時(shí)間和秒鐘轉(zhuǎn)換的函數(shù) 211
6.4.12  計(jì)算日期和時(shí)間的函數(shù) 212
6.4.13  將日期和時(shí)間格式化的
函數(shù) 215
6.5  條件判斷函數(shù) 217
6.5.1  IF(expr,v1,v2)函數(shù) 218
6.5.2  IFNULL(v1,v2)函數(shù) 218
6.5.3  CASE函數(shù) 218
6.6  系統(tǒng)信息函數(shù) 219
6.6.1  獲取MySQL版本號(hào)、連接數(shù)
和數(shù)據(jù)庫(kù)名的函數(shù) 219
6.6.2  獲取用戶名的函數(shù) 221
6.6.3  獲取字符串的字符集和排序
方式的函數(shù) 222
6.6.4  獲取后一個(gè)自動(dòng)生成的ID值
的函數(shù) 222
6.7  加密函數(shù) 224
6.7.1  加密函數(shù)MD5(str) 224
6.7.2  加密函數(shù)SHA(str) 224
6.7.3  加密函數(shù)SHA2
(str, hash_length) 225
6.8  其他函數(shù) 225
6.8.1  格式化函數(shù)FORMAT(x,n) 225
6.8.2  不同進(jìn)制的數(shù)字進(jìn)行轉(zhuǎn)換的
函數(shù) 226
6.8.3  IP地址與數(shù)字相互轉(zhuǎn)換的
函數(shù) 226
6.8.4  加鎖函數(shù)和解鎖函數(shù) 227
6.8.5  重復(fù)執(zhí)行指定操作的函數(shù) 228
6.8.6  改變字符集的函數(shù) 228
6.8.7  改變數(shù)據(jù)類型的函數(shù) 229
6.9  窗口函數(shù) 229
6.10  綜合案例——MySQL函數(shù)的使用 231
6.11  疑難解惑 234
6.12  經(jīng)典習(xí)題 235
第7章  索引 236
7.1  索引簡(jiǎn)介 236
7.1.1  索引的含義和特點(diǎn) 236
7.1.2  索引的分類 237
7.1.3  索引的設(shè)計(jì)原則 237
7.2  創(chuàng)建索引 238
7.2.1  創(chuàng)建數(shù)據(jù)表的時(shí)候創(chuàng)建
索引 238
7.2.2  在現(xiàn)有的數(shù)據(jù)表上創(chuàng)建
索引 244
7.3  刪除索引 251
7.4  降序索引 252
7.5  統(tǒng)計(jì)直方圖 255
7.5.1  直方圖的優(yōu)點(diǎn) 255
7.5.2  直方圖的基本操作 256
7.6  綜合案例——創(chuàng)建索引 257
7.7  疑難解惑 260
7.8  經(jīng)典習(xí)題 260
第8章  視圖 262
8.1  視圖概述 262
8.1.1  視圖的含義 262
8.1.2  視圖的作用 263
8.2  創(chuàng)建視圖 263
8.2.1  創(chuàng)建視圖的語(yǔ)法形式 264
8.2.2  在單表上創(chuàng)建視圖 264
8.2.3  在多表上創(chuàng)建視圖 265
8.3  查看視圖 266
8.3.1  使用DESCRIBE語(yǔ)句查看視圖
基本信息 266
8.3.2  使用SHOW TABLE STATUS
語(yǔ)句查看視圖基本信息 267
8.3.3  使用SHOW CREATE VIEW
語(yǔ)句查看視圖詳細(xì)信息 268
8.3.4  在views表中查看視圖詳細(xì)
信息 268
8.4  修改視圖 270
8.4.1  使用CREATE OR REPLACE 
VIEW語(yǔ)句修改視圖 270
8.4.2  使用ALTER語(yǔ)句修改視圖 271
8.5  更新視圖 272
8.6  刪除視圖 274
8.7  綜合案例——視圖應(yīng)用 275
8.8  疑難解惑 283
8.9  經(jīng)典習(xí)題 284
第9章  觸發(fā)器 285
9.1  創(chuàng)建觸發(fā)器 285
9.1.1  創(chuàng)建只有一個(gè)執(zhí)行語(yǔ)句的
觸發(fā)器 285
9.1.2  創(chuàng)建有多個(gè)執(zhí)行語(yǔ)句的
觸發(fā)器 286
9.2  查看觸發(fā)器 289
9.2.1  SHOW TRIGGERS語(yǔ)句查看
觸發(fā)器信息 289
9.2.2  在triggers表中查看觸發(fā)器
信息 291
9.3  觸發(fā)器的使用 292
9.4  刪除觸發(fā)器 293
9.5  綜合案例——觸發(fā)器的使用 293
9.6  疑難解惑 295
9.7  經(jīng)典習(xí)題 296
第10章  存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 297
10.1  創(chuàng)建存儲(chǔ)過(guò)程和函數(shù) 297
10.1.1  創(chuàng)建存儲(chǔ)過(guò)程 297
10.1.2  創(chuàng)建存儲(chǔ)函數(shù) 299
10.1.3  變量的使用 300
10.1.4  定義條件和處理程序 301
10.1.5  光標(biāo)的使用 304
10.1.6  流程控制語(yǔ)句的使用 306
10.2  調(diào)用存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 310
10.2.1  調(diào)用存儲(chǔ)過(guò)程 310
10.2.2  調(diào)用存儲(chǔ)函數(shù) 311
10.3  查看存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 312
10.3.1  使用SHOW STATUS語(yǔ)句
查看存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的
狀態(tài) 312
10.3.2  使用SHOW CREATE語(yǔ)句
查看存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的
定義 313
10.3.3  從information_schema.Routines
表中查看存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)
的信息 313
10.4  修改存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 315
10.5  刪除存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 316
10.6  全局變量的持久化 317
10.7  綜合案例——創(chuàng)建存儲(chǔ)過(guò)程和
函數(shù) 318
10.8  疑難解惑 321
10.9  經(jīng)典習(xí)題 322
第11章  通過(guò)應(yīng)用程序連接數(shù)據(jù)庫(kù) 323
11.1  PHP訪問(wèn)MySQL數(shù)據(jù)庫(kù)的一般
步驟 323
11.2  連接數(shù)據(jù)庫(kù)前的準(zhǔn)備工作 323
11.3  訪問(wèn)數(shù)據(jù)庫(kù) 324
11.3.1  使用mysqli_connect()函數(shù)
連接MySQL服務(wù)器 324
11.3.2  使用mysqli_select_db()函數(shù)
更改默認(rèn)的數(shù)據(jù)庫(kù) 326
11.3.3  使用mysqli_close()函數(shù)
關(guān)閉MySQL連接 326
11.3.4  使用mysqli_query()函數(shù)
執(zhí)行SQL語(yǔ)句 327
11.3.5  獲取查詢結(jié)果集中的記
錄數(shù) 328
11.3.6  獲取結(jié)果集內(nèi)的一條記錄
作為枚舉數(shù)組 329
11.3.7  獲取結(jié)果集內(nèi)的記錄作為
關(guān)聯(lián)數(shù)組 330
11.3.8  獲取結(jié)果集內(nèi)的記錄作為
對(duì)象 330
11.3.9  使用mysqli_fetch_array()函數(shù)
獲取結(jié)果集內(nèi)的記錄 331
11.3.10  使用mysqli_free_result()函數(shù)
釋放資源 331
11.4  PHP操作MySQL數(shù)據(jù)庫(kù) 332
11.5  使用insert語(yǔ)句動(dòng)態(tài)添加用戶
信息 334
11.6  使用select語(yǔ)句查詢數(shù)據(jù)信息 336
11.7  疑難解惑 338
11.8  經(jīng)典習(xí)題 338
 
 

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)