注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡數(shù)據(jù)庫SQL SeverSQL Server 2005高級程序設計

SQL Server 2005高級程序設計

SQL Server 2005高級程序設計

定 價:¥89.00

作 者: (美)Robert Vieira
出版社: 人民郵電出版社
叢編項: 圖靈程序設計叢書·數(shù)據(jù)庫系列
標 簽: Server

ISBN: 9787115170798 出版時間: 2008-04-01 包裝: 平裝
開本: 16 頁數(shù): 674 字數(shù):  

內容簡介

  本書是SQL Server應用開發(fā)的經(jīng)典著作。主要討論了SQL Server數(shù)據(jù)庫對象、T-SQL基礎、鍵和約束、高級查詢、存儲和索引、事務和鎖、觸發(fā)器、安全性等內容。書中在講述每個主題時,都會先給出背景知識,然后講述自身經(jīng)驗,并在適當時候推出示例,進一步予以說明?!”緯饕嫦蛑懈呒墧?shù)據(jù)庫開發(fā)人員。

作者簡介

  Robert Vieira SQL Server領域的世界權威。他曾經(jīng)任全球領先的IT管理分析解決方案供應商NetTQ公司的軟件架構師,負責產(chǎn)品的架構設計和對其他程序員進行培訓和指導。從2006年開始,他成為一名獨立咨詢師。Vieira在數(shù)據(jù)庫架構和管理上有很深造詣,并樂于向技術社區(qū)分享自己的經(jīng)驗和知識,因而享譽世界。他撰寫了多部數(shù)據(jù)庫開發(fā)方面的暢銷書,本書是他的代表作。

圖書目錄

第1章 回顧SQL Server中的對象 1
1.1 本書提供什么 1
1.2 數(shù)據(jù)庫對象概覽 1
1.2.1 數(shù)據(jù)庫對象 2
1.2.2 事務日志 4
1.2.3 最基本的數(shù)據(jù)庫對象:表 4
1.2.4 模式 5
1.2.5 文件組 5
1.2.6 關系圖 5
1.2.7 視圖 7
1.2.8 存儲過程 7
1.2.9 用戶定義函數(shù) 7
1.2.10 用戶和角色 8
1.2.11 規(guī)則 8
1.2.12 默認值 8
1.2.13 用戶定義數(shù)據(jù)類型 8
1.2.14 全文目錄 9
1.3 SQL Server數(shù)據(jù)類型 9
1.4 SQL Server對象標識符 12
1.4.1 對什么命名 12
1.4.2 命名規(guī)則 12
1.5 小結 13
第2章 工具 14
2.1 聯(lián)機叢書 14
2.2 SQL Server配置管理器 15
2.2.1 服務管理 16
2.2.2 網(wǎng)絡配置 16
2.2.3 協(xié)議 17
2.2.4 客戶端配置 18
2.3 SQL Server Management Studio 20
2.3.1 啟動 20
2.3.2 查詢窗口 22
2.4 SQL Server Business Intelligence Development Studio 25
2.5 SQL Server Integration Services(SSIS) 26
2.6 Reporting Services 26
2.7 大容量復制程序 26
2.8 SQL Server Profiler 27
2.9 sqlcmd 27
2.10 小結 27
第3章 T-SQL基礎 28
3.1 基本的SELECT語句 28
3.1.1 SELECT語句和FROM子句 29
3.1.2 JOIN子句 30
3.1.3 WHERE子句 36
3.1.4 ORDER BY 40
3.1.5 使用GROUP BY子句聚集數(shù)據(jù) 42
3.1.6 使用HAVING子句在組上放置條件 45
3.1.7 使用FOR XML子句進行XML輸出 46
3.1.8 使用OPTION子句指定提示 46
3.1.9 DISTINCT 46
3.2 用INSERT語句添加數(shù)據(jù) 47
3.3 通過UPDATE語句更改現(xiàn)有的數(shù)據(jù) 50
3.4 DELETE語句 52
3.5 替代的聯(lián)結語法 54
3.5.1 替代的INNER JOIN 54
3.5.2 替代的OUTER JOIN 54
3.5.3 替代的CROSS JOIN 55
3.6 UNION 55
3.7 小結 58
第4章 創(chuàng)建和修改表 59
4.1 SQL Server中的對象名 59
4.1.1 模式名(又名:所有權) 59
4.1.2 數(shù)據(jù)庫名 61
4.1.3 按照服務器命名 61
4.2 CREATE語句 62
4.2.1 CREATE DATABASE 62
4.2.2 CREATE TABLE 66
4.3 ALTER語句 72
4.3.1 ALTER DATABASE 72
4.3.2 ALTER TABLE 75
4.4 DROP語句 77
4.5 使用GUI工具 78
4.5.1 創(chuàng)建或編輯數(shù)據(jù)庫 78
4.5.2 創(chuàng)建和編輯表 79
4.6 小結 80
第5章 回顧鍵和約束 81
5.1 約束的類型 82
5.1.1 域約束 82
5.1.2 實體約束 83
5.1.3 引用完整性約束 83
5.2 約束的命名 83
5.3 鍵約束 84
5.3.1 主鍵約束 84
5.3.2 外鍵約束 87
5.3.3 UNIQUE約束 94
5.4 CHECK約束 95
5.5 DEFAULT約束 96
5.5.1 在CREATE TABLE語句中定義DEFAULT約束 97
5.5.2 在現(xiàn)有的表上添加DEFAULT約束 97
5.6 禁用約束 98
5.6.1 創(chuàng)建約束時忽略不正確的數(shù)據(jù) 98
5.6.2 臨時禁用現(xiàn)有的約束 100
5.7 規(guī)則和默認值:約束的同類 102
5.7.1 規(guī)則 102
5.7.2 默認值 103
5.7.3 確定哪個表或數(shù)據(jù)類型上使用了指定的規(guī)則或默認值 104
5.8 保證數(shù)據(jù)完整性的觸發(fā)器 104
5.9 選擇應用使用什么 104
5.10 小結 105
第6章 更深入的問題:高級查詢 106
6.1 什么是子查詢 107
6.2 構建嵌套的子查詢 107
6.2.1 使用單值SELECT語句的嵌套查詢 108
6.2.2 使用返回多個值的子查詢的嵌套查詢 109
6.2.3 ANY、SOME和ALL運算符 110
6.3 相關子查詢 111
6.3.1 相關子查詢如何工作 111
6.3.2 WHERE子句中的相關子查詢 112
6.3.3 SELECT列表中的相關子查詢 113
6.4 派生表 115
6.5 EXISTS運算符 117
6.6 混合數(shù)據(jù)類型:CAST和CONVERT 119
6.7 使用外部調用執(zhí)行復雜的操作 120
6.8 性能考慮 121
6.9 小結 123
第7章 挑戰(zhàn)設計 124
7.1 規(guī)范化回顧 124
7.1.1 從何處入手 125
7.1.2 達到第三范式 125
7.1.3 其他規(guī)范形式 126
7.2 關系 126
7.3 關系圖 127
7.3.1 幾種關系類型 128
7.3.2 實體框 128
7.3.3 關系線 129
7.3.4 終結器 129
7.4 邏輯設計和物理設計 131
7.4.1 邏輯模型的用途 131
7.4.2 邏輯模型的組成部分 132
7.5 處理基于文件的信息 133
7.6 子類別 135
7.6.1 子類別的類型 137
7.6.2 明了什么是什么——實現(xiàn)子類別 137
7.6.3 子類別的物理實現(xiàn) 139
7.6.4 通過子類別增加可擴展性 140
7.7 數(shù)據(jù)庫重用 140
7.7.1 可重用數(shù)據(jù)庫的候選 141
7.7.2 如何分解事物 141
7.7.3 可重用性的高昂代價 141
7.8 非規(guī)范化 142
7.9 為可伸縮性進行分區(qū) 142
7.10 SQL Server關系圖工具 143
7.10.1 表 145
7.10.2 處理約束 146
7.11 小結 147
第8章 SQL Server——存儲和索引結構 148
8.1 SQL Server存儲 148
8.1.1 數(shù)據(jù)庫 148
8.1.2 文件 148
8.1.3 區(qū)段 149
8.1.4 頁 149
8.1.5 行 151
8.1.6 全文目錄 151
8.2 理解索引 152
8.2.1 “B”還是非“B”:B樹 153
8.2.2 在SQL Server中如何訪問數(shù)據(jù) 156
8.2.3 索引類型和索引導航 157
8.3 創(chuàng)建、修改和刪除索引 163
8.3.1 CREATE INDEX語句 163
8.3.2 創(chuàng)建XML索引 167
8.3.3 隨約束隱含創(chuàng)建的索引 168
8.3.4 ALTER INDEX 168
8.3.5 DROP INDEX 170
8.4 明智地選擇:決定何時何地使用何種索引 171
8.4.1 選擇性 171
8.4.2 注意代價:當少變成多時 171
8.4.3 選擇聚集索引 172
8.4.4 列順序問題 174
8.4.5 刪除索引 174
8.4.6 使用數(shù)據(jù)庫引擎優(yōu)化顧問 174
8.5 維護索引 174
8.5.1 碎片 175
8.5.2 檢測碎片 175
8.6  小結 179
第9章 視圖 180
9.1 簡單視圖 180
9.2 更復雜的視圖 181
9.3 使用T-SQL編輯視圖 185
9.4 刪除視圖 185
9.5 審查:顯示已有的代碼 185
9.6 保護代碼:加密視圖 187
9.7 關于模式綁定 188
9.8 使用VIEW_METADATA讓視圖看起來像一個表 188
9.9 索引(具體化)視圖 188
9.10 分區(qū)視圖 190
9.11 小結 191
第10章 腳本和批處理 192
10.1 腳本基礎 192
10.1.1 USE語句 193
10.1.2 聲明變量 193
10.1.3 使用@@ IDENTITY 195
10.1.4 使用@@ ROWCOUNT 196
10.2 批處理 197
10.2.1 批處理中的錯誤 198
10.2.2 何時使用批處理 199
10.3 SQLCMD 201
10.4 動態(tài)SQL:使用EXE命令生成代碼 202
10.5 流控制語句 207
10.5.1 IF...ELSE語句 207
10.5.2 ELSE子句 209
10.5.3 CASE語句 211
10.5.4 使用WHILE語句進行循環(huán) 216
10.5.5 WAITFOR語句 217
10.5.6 TRY/CATCH塊 217
10.6 小結 219
第11章 存儲過程和用戶定義函數(shù) 221
11.1 創(chuàng)建存儲過程:基本語法 221
11.2 用ALTER更改存儲過程 222
11.3 刪除存儲過程 223
11.4 參數(shù) 223
11.4.1 聲明參數(shù) 223
11.4.2 創(chuàng)建輸出參數(shù) 224
11.5 通過返回值確認成功或失敗 226
11.6 錯誤處理 229
11.6.1 應該采取的方式 229
11.6.2 手工生成錯誤 234
11.6.3 添加你自己的自定義錯誤消息 236
11.7 存儲過程能提供什么 238
11.7.1 創(chuàng)建可調用的過程 238
11.7.2 因安全而使用存儲過程 238
11.7.3 存儲過程和性能 239
11.8 擴展存儲過程 241
11.9 遞歸概覽 241
11.10 用戶定義函數(shù) 243
11.10.1 什么是UDF 243
11.10.2 返回標量值的UDF 244
11.11 返回表的UDF 246
11.12 調試 252
11.12.1 為進行調試而設置SQL Server 252
11.12.2 啟動調試器 253
11.12.3 調試器的組成 254
11.12.4 調試器啟動后使用 256
11.13 小結 259
第12章 事務和鎖 260
12.1 事務 260
12.1.1 BEGIN TRAN 261
12.1.2 COMMIT TRAN 261
12.1.3 ROLLBACK TRAN 262
12.1.4 SAVE TRAN 262
12.2 SQL Server日志的工作原理 265
12.2.1 使用CHECKPOINT命令 267
12.2.2 在恢復時使用CHECKPOINT 267
12.2.3 正常的服務器關機 267
12.2.4 數(shù)據(jù)庫選項的更改 268
12.2.5 當Truncate on Checkpoint選項活動時 268
12.2.6 當恢復時間超出Recovery Interval選項的設置時 268
12.2.7 失敗和恢復 268
12.2.8 隱式事務 270
12.3 鎖和并發(fā) 270
12.3.1 通過鎖可以防止什么問題 271
12.3.2 可鎖的資源 274
12.3.3 鎖升級以及鎖對性能的影響 274
12.3.4 鎖模式 275
12.3.5 鎖的兼容性 276
12.3.6 指定特定的鎖類型--優(yōu)化器提示 277
12.4 設置隔離級別 279
12.4.1 READ COMMITTED 280
12.4.2 READ UNCOMMITTED 280
12.4.3 REPEATABLE READ 280
12.4.4 SERIALIZABLE 281
12.5 處理死鎖(也稱作“A 1205”) 281
12.5.1 SQL Server是如何判斷存在死鎖的 281
12.5.2 死鎖犧牲品是如何選擇的 282
12.5.3 避免死鎖 282
12.6 小結 284
第13章 觸發(fā)器 285
13.1 什么是觸發(fā)器 286
13.1.1 ON 287
13.1.2 WITH ENCRYPTION 287
13.1.3 FOR|AFTER與INSTEAD OF子句 287
13.1.4 WITH APPEND 289
13.1.5 NOT FOR REPLICATION 289
13.1.6 AS 290
13.2 為數(shù)據(jù)完整性規(guī)則使用觸發(fā)器 290
13.2.1 處理來自其他表的要求 290
13.2.2 使用觸發(fā)器檢查更新的差異 292
13.2.3 為定制錯誤消息使用觸發(fā)器 294
13.3 觸發(fā)器的其他常見用途 294
13.3.1 更新摘要信息 294
13.3.2 向非規(guī)范化的表中輸入數(shù)據(jù)以用于報告 294
13.3.3 設置條件標記 295
13.4 其他觸發(fā)器問題 297
13.4.1 觸發(fā)器可以是嵌套的 297
13.4.2 觸發(fā)器可以是遞歸的 298
13.4.3 調試觸發(fā)器 298
13.4.4 觸發(fā)器不妨礙修改架構 298
13.4.5 不必刪除觸發(fā)器就能夠禁用它 299
13.4.6 觸發(fā)器激發(fā)順序 299
13.5 INSTEAD OF觸發(fā)器 301
13.5.1 INSTEAD OF INSERT觸發(fā)器 302
13.5.2 INSTEAD OF UPDATE觸發(fā)器 304
13.5.3 INSTEAD OF DELETE觸發(fā)器 305
13.6 IF UPDATE()與COLUMNS_UPDATED 306
13.6.1 UPDATE()函數(shù) 306
13.6.2 COLUMNS_UPDATED()函數(shù) 307
13.7 性能考慮 308
13.7.1 觸發(fā)器是被動的而非先發(fā)制人的 308
13.7.2 觸發(fā)器與激發(fā)它們的進程之間沒有并發(fā)問題 309
13.7.3 保持短小精悍 309
13.7.4 在選擇索引時不要忘記了觸發(fā)器 309
13.7.5 不要試圖在觸發(fā)器中回滾 309
13.8 刪除觸發(fā)器 309
13.9 調試觸發(fā)器 310
13.10 小結 311
第14章 使用.NET 312
14.1 程序集入門 312
14.2 編譯程序集 313
14.3 將程序集上載到SQL Server中 315
14.4 創(chuàng)建基于程序集的存儲過程 316
14.5 從程序集中創(chuàng)建標量用戶定義函數(shù) 317
14.6 創(chuàng)建表值函數(shù) 320
14.7 創(chuàng)建聚集函數(shù) 323
14.8 從程序集創(chuàng)建觸發(fā)器 328
14.9 自定義數(shù)據(jù)類型 332
14.9.1 從程序集創(chuàng)建自己的數(shù)據(jù)類型 333
14.9.2 訪問復雜數(shù)據(jù)類型 333
14.9.3 刪除數(shù)據(jù)類型 334
14.10 小結 335
第15章 SQL游標 336
15.1 什么是游標 336
15.2 游標的生命期 337
15.3 游標的類型和擴展的聲明語法 341
15.3.1 作用域 341
15.3.2 可滾動性 345
15.3.3 游標類型 347
15.3.4 并發(fā)性選項 358
15.3.5 游標類型轉換檢測:TYPE_WARNING 361
15.3.6 FOR < SELECT > 363
15.3.7 FOR UPDATE 363
15.4 在游標中導航:FETCH語句 363
15.5 在游標中修改數(shù)據(jù) 364
15.6 小結 366
第16章 XML集成 367
16.1 XML數(shù)據(jù)類型 367
16.1.1 定義一個XML數(shù)據(jù)類型的列 368
16.1.2 XML模式集合 369
16.1.3 創(chuàng)建、修改和刪除XML模式集合 370
16.1.4 XML數(shù)據(jù)類型方法 372
16.1.5 在模式集合上的強制約束 377
16.2 提取XML格式的關系數(shù)據(jù) 377
16.2.1 FOR XML子句 377
16.2.2 OPENXML 399
16.3 XML索引的快速提示 403
16.4 HTTP端點 403
16.4.1 安全性 404
16.4.2 HTTP端點方法 404
16.4.3 創(chuàng)建和管理HTTP端點 405
16.4.4 最后的思考 406
16.5 小結 406
第17章 報表服務 407
17.1 報表服務入門 407
17.2 構建簡單的報表模型 408
17.2.1 數(shù)據(jù)源視圖 410
17.2.2 創(chuàng)建報表 413
17.3 報表服務器項目 417
17.4 小結 421
第18章 BCP和其他基本的大容量操作 422
18.1 BCP實用工具 422
18.1.1 BCP語法 423
18.1.2 BCP導入 426
18.1.3 BCP導出 429
18.2 格式化文件 430
18.2.1 當列不匹配時 432
18.2.2 使用格式化文件 434
18.2.3 最大化導入的性能 435
18.3 BULK INSERT 435
18.4 OPENROWSET(BULK) 436
18.4.1 ROWS_PER_BATCH 437
18.4.2 SINGLE_BLOB,SINGLE_CLOB,SINGLE_NCLOB 437
18.5 小結 437
第19章 集成服務 438
19.1 理解問題 438
19.2 包的概述 439
19.2.1 任務 440
19.2.2 主窗口 442
19.2.3 解決方案資源管理器 443
19.2.4 屬性窗口 443
19.3 創(chuàng)建簡單的包 443
19.4 執(zhí)行包 448
19.4.1 執(zhí)行包實用工具的使用 448
19.4.2 在Management Studio中執(zhí)行 450
19.5 小結 451
第20章 復制 452
20.1 復制基礎 453
20.1.1 考慮在什么時候做出復制計劃 453
20.1.2 復制角色 455
20.1.3 訂閱 456
20.1.4 訂閱服務器的類型 456
20.1.5 篩選數(shù)據(jù) 456
20.2 復制模型 457
20.2.1 快照復制 457
20.2.2 合并復制 460
20.2.3 事務復制 462
20.2.4 立即更新訂閱服務器 464
20.2.5 混合復制類型 465
20.3 復制的拓撲結構 465
20.3.1 簡單模型 466
20.3.2 混合模型 468
20.4 為復制制訂計劃 470
20.4.1 涉及的數(shù)據(jù) 470
20.4.2 移動設備 471
20.5 在Management Studio中設置復制 471
20.5.1 為復制配置服務器 471
20.5.2 配置發(fā)布 475
20.5.3 設置訂閱服務器(通過Management Studio) 480
20.5.4 使用復制數(shù)據(jù)庫 483
20.6 復制管理對象 485
20.7 小結 485
第21章 全文搜索 487
21.1 全文搜索的架構 488
21.2 設置全文索引和目錄 489
21.2.1 為數(shù)據(jù)庫激活全文特性 489
21.2.2 創(chuàng)建、修改、刪除和操作全文特性 490
21.2.3 創(chuàng)建、更改、刪除和操作全文索引 492
21.2.4 使用舊的語法來創(chuàng)建全文目錄 496
21.2.5 針對索引的舊語法 497
21.2.6 關于索引填充的更多內容 498
21.3 全文查詢語法 500
21.3.1 CONTAINS 500
21.3.2 FREETEXT 501
21.3.3 CONTAINSTABLE 502
21.3.4 FREETEXTTABLE 503
21.3.5 處理短語 503
21.3.6 布爾操作 503
21.3.7 鄰近詞 504
21.3.8 權重 504
21.3.9 特定性 505
21.4 干擾詞 506
21.5 小結 506
第22章 安全性 507
22.1 安全性基礎 508
22.1.1 一個人,一個登錄名,一個密碼 508
22.1.2 密碼過期 509
22.1.3 密碼長度和組成 510
22.1.4 嘗試登錄的次數(shù) 511
22.1.5 用戶和密碼信息的存儲 511
22.2 安全性選項 512
22.2.1 SQL Server安全性 512
22.2.2 創(chuàng)建和管理登錄 513
22.2.3 Windows集成的安全性 518
22.3 用戶權限 519
22.3.1 授予訪問特定數(shù)據(jù)庫的權限 519
22.3.2 授予數(shù)據(jù)庫中對象的權限 520
22.3.3 用戶權限和語句級別的許可 524
22.4 服務器和數(shù)據(jù)庫角色 526
22.4.1 服務器角色 526
22.4.2 數(shù)據(jù)庫角色 527
22.5 應用程序角色 530
22.5.1 創(chuàng)建應用程序角色 531
22.5.2 向應用程序角色添加許可權限 531
22.5.3 使用應用程序角色 531
22.5.4 刪除應用程序角色 532
22.6 更高級的安全性 532
22.6.1 關于guest賬戶應該怎么辦 532
22.6.2 TCP/IP端口設置 533
22.6.3 別使用sa賬戶 533
22.6.4 讓xp_cmdshell保持隱秘 533
22.6.5 不要忘記作為安全手段的視圖、存儲過程以及UDF 533
22.7 證書和非對稱密鑰 534
22.7.1 證書 535
22.7.2 非對稱密鑰 535
22.8 小結 535
第23章 性能優(yōu)化 536
23.1 什么時候進行優(yōu)化 537
23.2 索引選擇 538
23.3 客戶端和服務器端處理 539
23.4 戰(zhàn)略上的非規(guī)范化 540
23.5 例行維護 540
23.6 組織好存儲過程 541
23.6.1 讓事務盡量短 541
23.6.2 盡可能使用限制性最少的事務隔離級別 541
23.6.3 必要的話實現(xiàn)多個解決方案 541
23.6.4 盡可能避免使用游標 541
23.7 使用臨時表 542
23.8 莫以善小而不為 543
23.9 硬件的考慮 543
23.9.1 獨占對服務器的使用 544
23.9.2 I/O密集與CPU密集 544
23.9.3 OLTP和OLAP 548
23.9.4 現(xiàn)場的和非現(xiàn)場的 548
23.9.5 掛起的風險 549
23.9.6 丟失數(shù)據(jù) 549
23.9.7 性能就是全部嗎? 549
23.9.8 驅動器支持 550
23.9.9 理想的系統(tǒng) 550
23.10 排錯 550
23.10.1 多種多樣的顯示計劃和STATISTICS 551
23.10.2 數(shù)據(jù)庫一致性檢查器(DBCC) 555
23.10.3 查詢調控器 556
23.10.4 SQL Server Profiler 556
23.10.5 性能監(jiān)視器 559
23.11 小結 560
第24章 管理 561
24.1 計劃作業(yè) 561
24.1.1 創(chuàng)建操作員 562
24.1.2 創(chuàng)建作業(yè)和任務 565
24.2 備份和恢復 581
24.2.1 創(chuàng)建備份 581
24.2.2 恢復模式 586
24.2.3 恢復 587
24.3 索引維護 590
24.3.1 ALTER INDEX 591
24.3.2 索引名 591
24.3.3 表名或視圖名 591
24.3.4 REBUILD 591
24.3.5 DISABLE 592
24.3.6 REORGANIZE 592
24.4 數(shù)據(jù)存檔 593
24.5 小結 593
第25章 SMO:SQL管理對象 595
25.1 SQL Server SMO的歷史 595
25.1.1 SQL分布式管理對象 596
25.1.2 SQL命名空間 596
25.1.3 WMI 596
25.1.4 SMO 597
25.2 SMO對象模型 597
25.3 演練實例 598
25.3.1 開始 599
25.3.2 創(chuàng)建數(shù)據(jù)庫 600
25.3.3 創(chuàng)建表 600
25.4 刪除數(shù)據(jù)庫 604
25.5 備份數(shù)據(jù)庫 604
25.6 生成腳本 605
25.7 完整的代碼 607
25.8 小結 611
附錄A 系統(tǒng)函數(shù) 613
附錄B 連接性 650
附錄C 獲得服務 659

本目錄推薦

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