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

SQL基礎(chǔ)

SQL基礎(chǔ)

定 價(jià):¥72.00

作 者: (美)John J.Patrick著;高京義,湯嚴(yán)等譯;高京義譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: SQL語(yǔ)言

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


ISBN: 9787302068938 出版時(shí)間: 2003-09-01 包裝: 膠版紙
開本: 24cm 頁(yè)數(shù): 632 字?jǐn)?shù):  

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

  本書根據(jù)JohnJ.Patrick在美國(guó)加州大學(xué)伯克利分校講授的SQL課程編寫,精確地闡述了在任意應(yīng)用中(從臨時(shí)報(bào)告到數(shù)據(jù)倉(cāng)庫(kù))如何在需要的時(shí)候檢索數(shù)據(jù)。不論是最簡(jiǎn)單的Select語(yǔ)句還是最復(fù)雜的連接運(yùn)算,Patrick詳細(xì)地講解了如何編寫易于理解、驗(yàn)證、修改和擴(kuò)展的SQL查詢。本書將教您:·編寫簡(jiǎn)單的SQL語(yǔ)句用來(lái)檢索、恢復(fù)或修改數(shù)據(jù);·創(chuàng)建從多個(gè)表中獲取信息的復(fù)雜查詢;·建立自己的表;·總結(jié)數(shù)據(jù):基本知識(shí)和高級(jí)技巧;·理解和保證數(shù)據(jù)的完整性;·學(xué)習(xí)掌握聯(lián)合、子查詢、自連接、交叉連接、內(nèi)連接和外連接。要想獲得本書中所有的SQL程序代碼和數(shù)據(jù)庫(kù)表、MicrosoftAccess格式的數(shù)據(jù)庫(kù)以及相應(yīng)Oracle數(shù)據(jù)庫(kù)的代碼,請(qǐng)?jiān)L問(wèn)www.tupwq.net,然后從本書的網(wǎng)頁(yè)上下載。

作者簡(jiǎn)介

  JohnJ.Patrick是計(jì)算機(jī)關(guān)系數(shù)據(jù)庫(kù)技術(shù)的咨詢專家和軟件開發(fā)者。他在美國(guó)加州大學(xué)伯克利分校講授SQL基礎(chǔ)和其他數(shù)據(jù)庫(kù)課程,在美利堅(jiān)銀行、雪佛龍等著名公司從事過(guò)20多年的軟件開發(fā)工作。

圖書目錄

第1章 在表中存儲(chǔ)信息
介紹
1-1 什么是SQL?
1-2 什么是關(guān)系數(shù)據(jù)庫(kù)?為什么要使用它?
1-3 為什么學(xué)習(xí)SQL?
1-4 本書的內(nèi)容
表的組成部分
1-5 數(shù)據(jù)存儲(chǔ)在表中
1-6 一個(gè)行表示一個(gè)對(duì)象及其相關(guān)信息
1-7 一個(gè)列表表示一類信息
1-8 單元是表的最小部分
1-9 每個(gè)單元應(yīng)該只表示一樣?xùn)|西
1-10 使用主鍵列識(shí)別表示一樣?xùn)|西
1-11 大部分表示都很瘦長(zhǎng)
表的例子
1-12 Oracle和Access中表的例子
1-13 1_employees表的一些設(shè)計(jì)決策
1-14 Lunches數(shù)據(jù)庫(kù)
小結(jié)
第2章 從表中獲取信息
select語(yǔ)句
2-1 目標(biāo):從表中獲取幾個(gè)列和行
2-2 select語(yǔ)句概述
select子句
2-3 select子句概述
2-4 使用select子句獲取若干列
2-5 使用select子句獲取所有的行
2-6 使用select語(yǔ)句獲取某個(gè)列中的相異值
2-7 使用select子句獲得幾個(gè)列中的相異值
where子句
2-8 where子句概述
2-9 在where子句中使用等于條件
2-10 在where子句中使用小于條件
2-11 在where子句中使用不等于條件
2-12 在where子句中使用使用in條件
2-13 在where子句中使用使用between條件
2-14 在where子句中使用like條件
2-15 在where子句中使用is null條件
order by子句
2-16 order by子句概述
2-17 通過(guò)升序排列行
2-18 通過(guò)若干按照不同順序排列行
2-19 整個(gè)過(guò)程
小結(jié)
練習(xí)
第3章 where子句中的復(fù)合條件
where子句中的復(fù)合條件
3-1 在where子句中使用復(fù)合條件
3-2 將not與in、between、like和is null條件一起使用
3-3 where子句中復(fù)雜條件的標(biāo)準(zhǔn)形式
3-4 如何將復(fù)雜條件放入標(biāo)準(zhǔn)形式
3-5 規(guī)則1和規(guī)則3的例子
3-6 規(guī)則2的例子
3-7 規(guī)則4的例子
3-8 一個(gè)常見錯(cuò)誤
常數(shù)值
3-9 select子句中使用常數(shù)值
3-10 使用常數(shù)表
標(biāo)點(diǎn)符號(hào)
3-11 現(xiàn)在需要知識(shí)的標(biāo)點(diǎn)符號(hào)
3-12 標(biāo)點(diǎn)符號(hào)參考
3-13 區(qū)分大小寫
例題
3-14 練習(xí)1 
3-15 練習(xí)2
3-16 練習(xí)3
小結(jié)
練習(xí)
第4章 保存結(jié)果
4-1 在新表或者視圖中保存結(jié)果
4-2 從select語(yǔ)句的結(jié)果中創(chuàng)建一個(gè)新表
4-3 從select語(yǔ)句的結(jié)果中創(chuàng)建一個(gè)新的視圖
4-4 表和視圖的相似之處
4-5 表和視圖的不同之處
4-6 刪除表
4-7 刪除視圖
4-8 一個(gè)視圖可以建立在另一個(gè)視圖之上
4-9 預(yù)防性刪除
4-10 commit和rollback
4-11 添加若干新行到包含select語(yǔ)句的表中
4-12 更改已經(jīng)存在于表的行中的數(shù)據(jù)
4-13 從表中刪除行
4-14 包含insert、update和delete的約束條件
4-15 autcommit
4-16 使用Access GUI環(huán)境更改表中的數(shù)據(jù)
小結(jié)
練習(xí)
第5章 通過(guò)視圖修改數(shù)據(jù)
事務(wù)
5-1 事務(wù)的例子
通過(guò)視圖修改數(shù)據(jù)
5-2 通過(guò)視圖更改數(shù)據(jù)
5-3 通過(guò)視圖理發(fā)數(shù)據(jù)的例子
5-4 使用With Check Option的視圖
Oracle SQLplus
5-5 如何使用SQLplus設(shè)置列格式和標(biāo)題
5-6 如何使用SQLplus查找表或者視圖中的列表
5-7 如何使用假脫機(jī)文件
5-8 如何獲得SQLplus的在線幫助
5-9 如何顯示SQLplus的參數(shù)設(shè)置
5-10 關(guān)于SQLFUN_LOGIN腳本
5-11 Oracle SQLplus
查找關(guān)于表和視圖的信息
5-12 數(shù)據(jù)字典概述
5-13 如何查找所有表的名字
5-14 如何查找所有視圖的名字
5-15 如何查找定義視圖的select語(yǔ)句
5-16 如何查找表或者視圖中的列表
5-17 如何查找表的主鍵
小結(jié)
練習(xí)
第6章 創(chuàng)建自己的表
創(chuàng)建表
6-1 create table命令
6-2 Oracle和Access中的數(shù)據(jù)類型
6-3 時(shí)間的兩種類型
6-4 將數(shù)據(jù)放在新的1_foods表中
6-5 在Oracle中創(chuàng)建1_employees表
更改表
6-6 向表添加主鍵
6-7 更改表的主鍵
6-8 坰表添加一個(gè)新列
6-9 擴(kuò)展列的長(zhǎng)度
6-10 從表中刪除一個(gè)列
6-11 對(duì)表進(jìn)行其他更改
包含重復(fù)行的表
6-12 重復(fù)行的問(wèn)題
6-13 如何刪除重復(fù)行
6-14 如何區(qū)別重復(fù)行
從文件中加載大量數(shù)據(jù)
6-15 Oracle中的SQL*Loader
6-16 加載在oracle中帶分隔符的數(shù)據(jù)
6-17 Oracle中的analyze table
6-18 Access中的File Import
小結(jié)
習(xí)題
第7章 格式、序列和索引
格式 
7-1 日期格式
7-2 顯示已經(jīng)格式化的日期
7-3 輸入已格式化的日期
7-4 Oracle中的其他格式
7-5 Access中的格式
序列
7-6 在Oracle中創(chuàng)建序列
7-7 在Oracle中使用序列
7-8 Access中的序列
索引
7-9 創(chuàng)建索引
7-10 優(yōu)化器
7-11 索引如何工作的范例
在數(shù)據(jù)字典中查找更多的信息
7-12 如何查找有關(guān)列的數(shù)據(jù)類型的信息
7-13 如何查找有關(guān)序列的信息
7-14 如何查找有關(guān)索引的信息
7-15 如何在Oracle中查找有關(guān)所有數(shù)據(jù)庫(kù)對(duì)象的信息
7-16 如何使用Oracle中的字典表
7-17 如何使用Oracle中的字典列的索引
練習(xí)
7-18 創(chuàng)建一個(gè)想要慶祝的節(jié)日的表
小結(jié)
練習(xí)
第8章 數(shù)據(jù)完整性
參照完整性 
8-1 參考完整性的概念
8-2 參照完整性的例子
8-3 對(duì)RI保護(hù)的數(shù)據(jù)表使用insert和update
8-4 通過(guò)RI允許對(duì)數(shù)據(jù)表使用insert和update
8-5 對(duì)RI保護(hù)的查找表使用update和delete
8-6 如何從查找表中刪除編碼
8-7 如何在查找表中更改編碼
8-8 表之間關(guān)系的RI
8-9 在Access GUI中建立RI
RI的delete選項(xiàng)和update選項(xiàng)
8-10 刪除和更改查找表的三個(gè)選項(xiàng)
8-11 刪除規(guī)則:set null
8-12 刪除規(guī)則:cascade
8-13 更新規(guī)則:cascade
參照完整性的變體
8-14 主鍵的兩種含義
8-15 使用兩個(gè)或者更多的列作為主鍵
8-16 查找表和數(shù)據(jù)表可以是同一個(gè)表
其他類型的約束條件
8-17 check約束條件
8-18 unique約束條件
8-19 not null約束條件
8-20 primary key約束條件
8-21 對(duì)字段數(shù)據(jù)類型和長(zhǎng)度的限制
8-22 約束條件常通過(guò)create table語(yǔ)句實(shí)現(xiàn)
小結(jié)
練習(xí)
第9章 行函數(shù)
行函數(shù)介紹
9-1 直接從原表中獲得數(shù)據(jù)
9-2 行函數(shù)的定義
9-3 select子句中行函數(shù)的例子
9-4 select語(yǔ)句的子句使用行函數(shù)的例子
9-5 第一步中定義行函數(shù)
數(shù)字函數(shù)
9-6 數(shù)字函數(shù)
9-7 如何測(cè)試行函數(shù)
9-8 測(cè)試數(shù)據(jù)行函數(shù)的另一種方法
文本函數(shù)
9-9 文本函數(shù)
9-10 合并名和姓
9-11 分離名和姓
9-12 設(shè)計(jì)電話號(hào)碼的格式
日期函數(shù)
9-13 日期函數(shù)
9-14 日期函數(shù)的一個(gè)例子
9-15 從日期中刪除時(shí)間
小結(jié)
練習(xí)
第10章 使用行函數(shù)
其他函數(shù)
10-1 其他行函數(shù)
10-2 使用函數(shù)識(shí)別用戶和日期
10-3 使用函數(shù)將null更改為其他值
10-4 使用函數(shù)更改數(shù)據(jù)類型
使用行函數(shù)的文檔
10-5 在Access中使用表達(dá)式生成器
10-6 使用Oracle的文檔
創(chuàng)建數(shù)字和日期模式
10-7 創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)字模式
10-8 創(chuàng)建復(fù)雜的數(shù)字模式
10-9 解代數(shù)方程的一個(gè)簡(jiǎn)單方法
10-10 列出一個(gè)星期的所有星期數(shù)
10-11 創(chuàng)建一個(gè)工作日日歷
10-12 如何計(jì)算機(jī)從出生到現(xiàn)在的天數(shù)
10-13 如何查找出生后滿天10000天的日期
小結(jié)
練習(xí)
第11章 總結(jié)數(shù)據(jù)
列函數(shù)的介紹
11-1 總結(jié)一個(gè)列中的所有數(shù)據(jù)
11-2 列函數(shù)清單
最大值和最小值
11-3 找出最大值和最小值
11-4 使用包含列函數(shù)的where子句
11-5 找出有最大值和最小值的行
計(jì)數(shù)
11-6 對(duì)行和數(shù)據(jù)計(jì)數(shù) 
11-7 零計(jì)數(shù)
11-8 對(duì)列中相異值計(jì)數(shù)
11-9 計(jì)算多個(gè)列中相異值的數(shù)目
求和及平均
11-10 求和函數(shù)和平均函數(shù)
11-11 加法存在的問(wèn)題以及如何解決
其他主題
11-12 并不總將null更改為零
11-13 計(jì)算列中null的數(shù)目
11-14 對(duì)相異值計(jì)數(shù)
小結(jié)
練習(xí)
第12章 控制總結(jié)級(jí)別
將表劃分為行的組并總結(jié)每個(gè)組
12-1 列中數(shù)據(jù)組的總結(jié)
12-2 group bu子句
12-3 由兩個(gè)或更多列形成的組
12-4 有多個(gè)分組列時(shí)的null組
12-5 有同一個(gè)select語(yǔ)句,已總結(jié)的數(shù)據(jù)不能與沒有總結(jié)的數(shù)據(jù)混在一起
12-6 解決方案1:將更多的列添加group by子句中
12-7 解決方案2:將查詢分為兩個(gè)單獨(dú)的select語(yǔ)句
12-8 如何創(chuàng)建有多個(gè)小計(jì)和一個(gè)總計(jì)的報(bào)告
12-9 第2部分,零計(jì)數(shù)
12-10 第3部分,零計(jì)數(shù)
消除某些已總結(jié)的數(shù)據(jù)
12-11 having子句
12-12 比較having子句與where子句
12-13 在一個(gè)表中使用select語(yǔ)句的全過(guò)程
12-14 having子句沒有增加select語(yǔ)句功能
12-15 使用where子句而不是having子句來(lái)刪除原始數(shù)據(jù)
總結(jié)的約束條件
12-16 已分組總結(jié)的3個(gè)約束條件
12-17 如何應(yīng)用約束條件1
12-18 如何應(yīng)用約束條件2
12-19 如何應(yīng)用約束條件3
小結(jié)
練習(xí)
第13章 內(nèi)連接
連接簡(jiǎn)介
13-1 查詢可以獲取幾個(gè)表中的數(shù)據(jù)
13-2 最佳方法是一次連接兩個(gè)表
兩個(gè)表的內(nèi)連接
13-3 一對(duì)一關(guān)系
13-4 多對(duì)一關(guān)系
13-5 一對(duì)多關(guān)系
13-6 多對(duì)多關(guān)系
13-7 刪除不匹配的行
13-8 刪除匹配列中帶中null的行
13-9 編寫SQL語(yǔ)句進(jìn)行內(nèi)連接的5種方式
連接條件的變體
13-10 用兩個(gè)或多個(gè)匹配連接
13-11 用between匹配一系列值連接
13-12 使用大于條件連接
13-13 用行函數(shù)進(jìn)行連接
13-14 在from子句中編寫連接條件
連接應(yīng)用
13-15 查找表
13-16 組合連接和數(shù)據(jù)的選取
13-17 聯(lián)合使用連接
13-18 如何從數(shù)據(jù)詞曲中找出主鍵列
13-19 用內(nèi)連接組合三個(gè)或更多的表
小結(jié)
練習(xí)
第14章 外連接
外連接簡(jiǎn)介
14-1 外連接派生于內(nèi)連接
14-2 外連接的3種類型
14-3 左外連接
14-4 右外連接
14-5 全外連接
14-6 union簡(jiǎn)介
14-7 帶有匹配列的兩個(gè)表union的例子
外連接應(yīng)用
14-8 零計(jì)數(shù)
14-9 組合外連接與數(shù)據(jù)選取
14-10 按排序順序全外連接
14-11 找出模式中的缺陷
14-12 用兩列或多列進(jìn)行比較
14-13 比較兩個(gè)不同的全外連接
小結(jié)
練習(xí)
第15章 Union和Union all
Union
15-1 Union與連接之間的區(qū)別
15-2 Union all
15-3 Union中的select語(yǔ)句
15-4 Union中的order by子句
15-5 創(chuàng)建一個(gè)包含Union的表或者視圖
15-6 Union中的自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換
非常規(guī)的Union
15-7 不同數(shù)據(jù)類型表的Union
15-8 有不同列數(shù)的兩個(gè)表的Union
Union的應(yīng)用
15-9 確定兩個(gè)表是否相同
15-10 在Union中使用文字確定數(shù)據(jù)的來(lái)源
15-11 標(biāo)記異常情況、警告和錯(cuò)誤的附加消息
15-12 將數(shù)據(jù)從一個(gè)列中分到兩 個(gè)不同的列中
15-13 將兩個(gè)函數(shù)應(yīng)用到數(shù)據(jù)的不同部分
15-14 三個(gè)或更多表的Union
在Oracle中設(shè)置交集和差集
15-15 設(shè)置交集
15-16 差集
小結(jié)
練習(xí)
第16章 交叉連接和自連接
交叉連接
16-1 交叉連接的定義
16-2 交叉連接重要的原因
16-3 內(nèi)連接源自交叉連接
16-4 內(nèi)連接的屬性
16-5 連接條件中的錯(cuò)誤可以顯示為一個(gè)交叉連接
16-6 使用交叉連接列出所有可能組合
16-7 避免對(duì)大型表使用交叉連接
自連接
16-8 表為什么與自己連接
16-9 自連接的例子
16-10 生成從0~999的數(shù)字
16-11 對(duì)Oracle和Access報(bào)告的行編號(hào)
小結(jié)
練習(xí)
第18章 在生產(chǎn)數(shù)據(jù)庫(kù)中合并表
連接三個(gè)或者更多表的方法
17-1 使用一系列步驟連接幾個(gè)表
17-2 在where子句中連接幾個(gè)表
17-3 在from子句中連接幾個(gè)表
丟失的信息
17-4 小心使用內(nèi)連接
17-5 小心使用左外連接和右外連接
17-6 完全外連接保留了所有的信息
17-7 幾個(gè)表的完全外連接
注意計(jì)算機(jī)的效率
17-8 監(jiān)視查詢
17-9 使用索引
17-10 盡早在過(guò)程中選擇想要的數(shù)據(jù)
17-11 使有保存總結(jié)數(shù)據(jù)
17-12 使用幾中方法編寫SQL
標(biāo)準(zhǔn)化連接表的方式
17-13 連接是數(shù)據(jù)庫(kù)設(shè)計(jì)的一部分
17-14 視圖可以標(biāo)準(zhǔn)化表的連接方式
17-15 臨時(shí)報(bào)告
小結(jié)
第18章 IF-THEN-ELSE和子查詢
If-Then-Else邏輯
18-1 Oracle中的Decode函數(shù)
18-2 Access中的Immediate If(iif)函數(shù)
18-3 附加消息給行
18-4 將一個(gè)列的數(shù)據(jù)分解為兩個(gè)不同的列
18-5 對(duì)數(shù)據(jù)的不同部分應(yīng)用兩個(gè)函數(shù)
參數(shù)查詢
18-6 Oracle中的參數(shù)查詢
18-7 Oracle中多次使用參數(shù)
18-8 Oracle中更多定義參數(shù)的方法
18-9 Access中的參數(shù)查詢
18-10 Access中帶有兩個(gè)參數(shù)的查詢
18-11 Access中的參數(shù)限制
子查詢
18-12 子查詢簡(jiǎn)介
18-13 產(chǎn)生一系列值的子查詢
18-14 產(chǎn)生一個(gè)值的子查詢
18-15 存在null值時(shí)避免使用not in
子查詢的應(yīng)用
18-16 用于update命令中的子查詢
18-17 找出兩個(gè)表之間的不同之處
18-18 使用最新數(shù)據(jù)
子查詢的原有特性
18-19 相關(guān)子查詢
18-20 使用exists的子查詢
18-21 使用子查詢編寫外連接
18-22 嵌套子查詢
18-23 子查詢的使用限制
18-24 許多子查詢也可以寫作連接
小結(jié)
第19章 多用戶環(huán)境
數(shù)字庫(kù)配置
19-1 單用戶環(huán)境
19-2 多用戶環(huán)境
19-3 分布式環(huán)境
19-4 通過(guò)Internet連接
用多用戶環(huán)境中運(yùn)行
19-5 如何使用別人擁有的表
19-6 代名
19-7 快照
安全性和特權(quán)
19-8 識(shí)別用戶
19-9 特權(quán)
19-10 角色
幾個(gè)人同時(shí)使用相同的表
19-11 一個(gè)人更改數(shù)據(jù)而另一個(gè)查看
19-12 兩個(gè)人更改同一表中的不同行
19-13 兩個(gè)人改變表中同一行
鎖定
19-14 行鎖定 
19-15 Rollback段
19-16 表鎖定
19-17 鎖定類型
19-18 Select for update命令
19-19 運(yùn)行selcet語(yǔ)句時(shí)的穩(wěn)定性
19-20 運(yùn)行某個(gè)事務(wù)期間的穩(wěn)定性
結(jié)論
數(shù)據(jù)字典和多用戶環(huán)境
19-21 ALL和USER
19-22 如何在數(shù)據(jù)字典中找到所需的表
19-23 如何找到列的含義
如何創(chuàng)建一個(gè)共享的的應(yīng)用程序
19-24 將Lunches數(shù)據(jù)庫(kù)創(chuàng)建為共享應(yīng)用程序
小結(jié)
第20章 SQL設(shè)計(jì)
SQL的最初設(shè)計(jì)目標(biāo)
20-1 做一件事并且做好它
20-2 重點(diǎn)是信息
20-3 保持SQL語(yǔ)言的簡(jiǎn)單性
20-4 協(xié)調(diào)人們一起工作
新的界面
20-5 窗體
20-6 報(bào)告
20-7 Web工具
典型應(yīng)用
20-8 更小的數(shù)據(jù)庫(kù)
20-9 OLTP
20-10 數(shù)據(jù)倉(cāng)庫(kù)
小結(jié)
附錄A 獲取和安裝Oracle
獲取和安裝Oracle
用戶應(yīng)該獲取哪種產(chǎn)品
從Internet下載Oracle
注冊(cè)向?qū)?br />下載向?qū)?br />訂購(gòu)Oracle光盤
安裝Oracle
檢測(cè)系統(tǒng)需求
安裝過(guò)程
初始用戶id和口令
安裝運(yùn)行本書中的例子
在C盤創(chuàng)建一個(gè)temp目錄
使用用戶id system登錄到SQLplus中
驗(yàn)證Oracle是否正確運(yùn)行
驗(yàn)證表空間的名稱
建立新的用戶id
登錄新用戶id
安裝本書中用到的表
檢查表是否正確加載
災(zāi)難恢復(fù)
如何創(chuàng)建表并指定其他的表空間名稱
附錄B 使用Oracle的技巧
啟動(dòng)Oracle
輸入查詢
另一種編輯SQL代碼的方法
出發(fā)點(diǎn)
使用剪切并粘貼的方法
使用SQLplus行編輯器
錯(cuò)誤消息有時(shí)候是正確的
使用滾動(dòng)條
如果Oracle不響應(yīng)
安裝LOGIN腳本
運(yùn)行一個(gè)章所有的SQL
附錄C 使用Access的技巧
可以使用Access 2000或2002
啟動(dòng)Access
輸入SQL查詢
處理錯(cuò)誤
打印
附錄D Lunches數(shù)據(jù)庫(kù)圖表
連接條件
數(shù)據(jù)驗(yàn)證規(guī)則

本目錄推薦

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