SQL必知必会 第4版

SQL必知必会 第4版 pdf epub mobi txt 电子书 下载 2025

[美] Ben Forta 著,钟鸣,刘晓霞 译
图书标签:
  • SQL
  • 数据库
  • 入门
  • 教程
  • 必知必会
  • 第4版
  • 编程
  • 技术
  • 数据分析
  • SQL语言
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115313980
版次:4
商品编码:11232698
包装:平装
丛书名: 图灵程序设计丛书
开本:32开
出版时间:2013-05-01
用纸:胶版纸
页数:240
字数:191000
正文语种:中文

具体描述

编辑推荐

  SQL经典畅销书,麻省理工学院、伊利诺伊大学等众多大学的参考教材!

由浅入深地讲解SQL的基本概念和语法,内容丰富,简洁实用,数据的排序、过滤和分组、表、视图、联结、子查询、游标、存储过程和触发器等核心知识点一应俱全。

内涵丰富精彩实例,实例已根据新版本更新,同时便于查阅!


内容简介

  SQL是使用广泛的数据库语言,几乎所有重要的DBMS都支持SQL。《图灵程序设计丛书:SQL必知必会(第4版)》由浅入深地讲解了SQL的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。新版增加了针对ApacheOpenOfficeBase、MariaDB、SQlite等DBMS的描述,并根据新版本的Oracle、SQLServer、MySQL和PostgreSQL更新了相关示例。
  《图灵程序设计丛书:SQL必知必会(第4版)》适合SQL初学者,也可供广大开发及管理人员参考。

作者简介

Adobe公司开发者关系部总监,世界知名的技术作家,在计算机产品开发、支持、培训和营销等方面拥有20多年的丰富经验。多年来,他撰写了SQL、MySQL、正则表达式、JSP、WAP和Windows开发等方面的十多部技术图书,其中不少已被翻译为多种语言在世界各地出版发行并成为畅销经典。读者可以通过他的个人网站forta.com了解更多信息。

内页插图

精彩书评

“书是传道授业解惑的工具,重要的是能讲明白知识点,而不是篇幅有多厚……学校图书馆里的这本书,封皮都被翻烂了,受欢迎程度可见一斑。”
——读者对本书第3版的评论

目录

第1课 了解SQL
1.1 数据库基础
1.2 什么是SQL
1.3 动手实践
1.4 小结

第2课 检索数据
2.1 SELECT语句
2.2 检索单个列
2.3 检索多个列
2.4 检索所有列
2.5 检索不同的值
2.6 限制结果
2.7 使用注释
2.8 小结

第3课 排序检索数据
3.1 排序数据
3.2 按多个列排序
3.3 按列位置排序
3.4 指定排序方向
3.5 小结

第4课 过滤数据
4.1 使用WHERE子句
4.2 WHERE子句操作符
4.3 小结

第5课 高级数据过滤
5.1 组合WHERE子句
5.2 IN操作符
5.3 NOT操作符
5.4 小结

第6课 用通配符进行过滤
6.1 LIKE操作符
6.2 使用通配符的技巧
6.3 小结

第7课 创建计算字段
7.1 计算字段
7.2 拼接字段
7.3 执行算术计算
7.4 小结

第8课 使用数据处理函数
8.1 函数
8.2 使用函数
8.3 小结

第9课 汇总数据
9.1 聚集函数
9.2 聚集不同值
9.3 组合聚集函数
9.4 小结

第10课 分组数据
10.1 数据分组
10.2 创建分组
10.3 过滤分组
10.4 分组和排序
10.5 SELECT子句顺序
10.6 小结

第11课 使用子查询
11.1 子查询
11.2 利用子查询进行过滤
11.3 作为计算字段使用子查询
11.4 小结

第12课 联结表
12.1 联结
12.2 创建联结
12.3 小结

第13课 创建高级联结
13.1 使用表别名
13.2 使用不同类型的联结
13.3 使用带聚集函数的联结
13.4 使用联结和联结条件
13.5 小结

第14课 组合查询
14.1 组合查询
14.2 创建组合查询
14.3 小结

第15课 插入数据
15.1 数据插入
15.2 从一个表复制到另一个表
15.3 小结

第16课 更新和删除数据
16.1 更新数据
16.2 删除数据
16.3 更新和删除的指导原则
16.4 小结

第17课 创建和操纵表
17.1 创建表
17.2 更新表
17.3 删除表
17.4 重命名表
17.5 小结

第18课 使用视图
18.1 视图
18.2 创建视图
18.3 小结

第19课 使用存储过程
19.1 存储过程
19.2 为什么要使用存储过程
19.3 执行存储过程
19.4 创建存储过程
19.5 小结

第20课 管理事务处理
20.1 事务处理
20.2 控制事务处理
20.3 小结

第21课 使用游标
21.1 游标
21.2 使用游标
21.3 小结

第22课 高级SQL特性
22.1 约束
22.2 索引
22.3 触发器
22.4 数据库安全
22.5 小结

附录A 样例表脚本
附录B 流行的应用程序
附录C SQL语句的语法
附录D SQL数据类型
附录E SQL保留字
常用SQL语句速查
索引

精彩书摘

  (3)在Orders表添加一行,它与顾客ID相关联;
  (4)检索Orders表中赋予的新订单ID;
  (5)为订购的每个物品在OrderItems表中添加一行,通过检索出来的ID把它与Orders表关联(并且通过产品Ⅲ与Products表关联)。
  现在假设由于某种数据库故障(如超出磁盘空间、安全限制、表锁等),这个过程无法完成。数据库中的数据会出现什么情况?
  如果故障发生在添加顾客之后,添加Orders表之前,则不会有什么问题。某些顾客没有订单是完全合法的。重新执行此过程时,所插入的顾客记录将被检索和使用。可以有效地从出故障的地方开始执行此过程。
  但是,如果故障发生在插入Orders行之后,添加OrderItems行之前,怎么办?现在,数据库中有一个空订单。
  更糟的是,如果系统在添加OrderItems行之时出现故障,怎么办?结果是数据库中存在不完整的订单,而你还不知道。
  如何解决这种问题?这就需要使用事务处理了。事务处理是一种机制,用来管理必须成批执行的SQL操作,保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它们要么完全执行,要么完全不执行(除非明确指示)。如果没有错误发生,整组语句提交给(写到)数据库表;如果发生错误,则进行回退(撤销),将数据库恢复到某个已知且安全的状态。
  再看这个例子,这次我们说明这一过程是如何工作的:
  (1)检查数据库中是否存在相应的顾客,如果不存在,添加他;
  (2)提交顾客信息;
  (4)在Orders表中添加一行;
  (5)如果向Orders表添加行时出现故障,回退;
  (6)检索Orders表中赋予的新订单ID;
  (7)对于订购的每项物品,添加新行到OrderItems表;
  (8)如果向OrderItems添加行时出现故障,回退所有添加的OrderItems行和Orders行。
  在使用事务处理时,有几个反复出现的关键词。下面是关于事务处理需要知道的几个术语:
  事务(transaction)指一组SQL语句;
  回退(rollback)指撤销指定SQL语句的过程;
  提交(commit)指将未存储的SQL语句结果写入数据库表;
  保留点(savepoint)指事务处理中设置的临时占位符(placeholder),可以对它发布回退(与回退整个事务处理不同)。
  ……

前言/序言


《数据库设计与管理实战指南:从原理到应用》 内容简介: 本书旨在为读者构建一个全面、深入的数据库知识体系,内容涵盖了从基础理论到高级实践的各个层面,致力于帮助读者掌握高效、可靠的数据库设计、开发与管理技能。本书不仅是数据库初学者的入门读物,更是专业开发人员和数据库管理员提升专业素养、解决实际问题的宝贵参考。 第一部分:数据库基础理论与核心概念 本部分将带领读者走进数据库的世界,打下坚实的基础。 第一章:数据管理与数据库系统概览 数据管理的重要性与演进: 深入探讨数据在现代社会中的核心价值,以及从文件系统到数据库管理系统(DBMS)的演进历程,阐述DBMS所带来的革命性进步,如数据共享、数据独立性、数据一致性、数据安全等。 数据库管理系统的基本概念: 详细介绍DBMS的定义、组成部分(数据模型、数据语言、数据字典、存储管理、事务管理、并发控制、恢复管理等),以及不同类型DBMS(层次型、网状型、关系型、面向对象型、NoSQL等)的特点与适用场景。 数据模型: 重点讲解最主流的关系模型,包括实体、属性、关系、码(主码、外码、候选码)、函数依赖等概念。简要介绍其他数据模型(如层次模型、网状模型、面向对象模型)的核心思想,为后续深入理解不同数据库架构打下基础。 数据语言: 介绍数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)的基本功能与作用。 第二章:关系型数据库理论 关系模型的形式化定义: 严谨地定义关系、元组、属性、域、关系模式等概念,以及形式化地表示关系。 数据规范化: 深入讲解规范化的目标(消除数据冗余、提高数据一致性、减少更新异常)和各个范式(1NF, 2NF, 3NF, BCNF, 4NF, 5NF)的定义、判断方法和转换过程。通过大量实例分析,帮助读者理解如何设计出高质量的规范化数据库。 函数依赖与多值依赖: 详细阐述函数依赖的性质、计算方法,以及其在规范化过程中的核心作用。引入多值依赖的概念,为理解更高级的范式(4NF, 5NF)奠定基础。 关系代数: 学习关系代数的基本运算(选择、投影、并、交、差、笛卡尔积、连接、除等)及其在查询处理中的应用。理解如何通过组合这些基本运算来表达复杂的查询。 关系演算: 介绍元组关系演算和域关系演算,理解其与关系代数的等价性,以及它们在理论上的重要性。 第二部分:数据库设计实战 本部分将引导读者将理论知识转化为实际的数据库设计。 第三章:数据库需求分析与概念设计 需求分析方法: 介绍结构化分析、面向对象分析等主流的需求获取方法,如何通过访谈、问卷、原型法等手段深入理解业务需求。 实体-联系(ER)模型: 详细讲解ER图的构成元素(实体、属性、联系)以及各种符号表示法。演示如何根据需求分析结果绘制ER图,捕捉业务实体及其相互关系。 ER图到关系模式的转换: 教授如何将ER图中的实体、联系和属性映射到关系模式,包括一对一、一对多、多对多关系的转换策略。 第四章:逻辑设计与模式转换 从概念模型到逻辑模型: 讲解如何基于ER图进行逻辑设计,将概念模型转化为特定数据库模型(主要是关系模型)的逻辑结构。 数据库范式应用: 在逻辑设计阶段,如何应用规范化理论来优化关系模式,消除冗余,设计出更健壮的表结构。 模式分解与模式合并: 介绍在逻辑设计过程中,如何进行模式分解以满足规范化要求,以及在特定情况下进行模式合并以提高效率。 主键、外键与约束设计: 强调主键、外键的定义和作用,以及如何设计各种约束(唯一约束、非空约束、检查约束)来保证数据的完整性与一致性。 第五章:物理设计与性能优化 存储结构与存取方法: 讲解数据库文件组织(堆文件、索引文件)、记录组织(定长、变长)等基本存储结构。介绍常用的存取方法,如顺序存取、索引存取、哈希存取。 索引技术: 深入剖析B树、B+树索引的工作原理、建立方法、选择策略及其对查询性能的影响。讲解聚簇索引、非聚簇索引、复合索引、全文索引等不同类型的索引。 数据库调优原则: 介绍影响数据库性能的关键因素(硬件、操作系统、数据库软件配置、SQL语句、数据模型),以及常见的性能瓶颈识别方法。 查询优化基础: 讲解查询优化器的工作流程,包括查询重写、访问路径选择、连接顺序选择等。分析如何通过设计良好的索引、编写高效的SQL语句来辅助查询优化。 分区技术: 介绍数据库分区(表分区、索引分区)的概念、类型(范围分区、列表分区、哈希分区、复合分区)及其在提高查询性能、管理大规模数据方面的优势。 其他优化技巧: 探讨视图、物化视图、存储过程、游标等数据库对象对性能的影响,以及何时应使用它们。 第三部分:数据库开发与管理 本部分将聚焦于数据库的实际应用与维护。 第六章:SQL语言深度应用 数据查询(SELECT)进阶: 掌握各种WHERE子句的高级用法,理解JOIN(INNER, LEFT, RIGHT, FULL OUTER)的细微差别,学习子查询、集合操作(UNION, INTERSECT, EXCEPT)的高级技巧。 数据更新与删除(INSERT, UPDATE, DELETE): 学习批量数据处理,以及事务回滚与异常处理。 数据聚合与分组(GROUP BY, HAVING): 掌握各种聚合函数(COUNT, SUM, AVG, MIN, MAX)的应用,理解GROUP BY与HAVING的配合使用。 窗口函数: 详细讲解窗口函数(ROW_NUMBER, RANK, DENSE_RANK, LEAD, LAG, SUM OVER, AVG OVER等)的强大功能,如何用于复杂的报表和分析。 公用表表达式(CTE): 学习CTE的定义与使用,如何简化复杂查询,提高代码可读性。 存储过程与函数: 介绍存储过程和函数的创建、调用、参数传递,以及它们在封装业务逻辑、提高执行效率方面的作用。 触发器: 讲解触发器的创建、执行时机(BEFORE, AFTER)、事件(INSERT, UPDATE, DELETE),以及其在数据审计、数据同步等场景的应用。 第七章:数据库事务与并发控制 事务的 ACID 特性: 深入理解事务的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)的含义与重要性。 并发控制机制: 讲解多种并发控制技术,包括锁定(共享锁、排他锁、意向锁)、多版本并发控制(MVCC)等,以及它们如何防止并发访问带来的问题(丢失更新、脏读、不可重复读、幻读)。 隔离级别: 详细解释SQL标准的四种隔离级别(Read Uncommitted, Read Committed, Repeatable Read, Serializable)及其对应的并发问题,以及如何在应用中选择合适的隔离级别。 死锁: 介绍死锁的概念、产生原因、检测与预防机制。 第八章:数据库安全与权限管理 数据库安全风险: 分析SQL注入、未授权访问、数据泄露等常见安全威胁。 用户账户管理: 讲解用户创建、删除、修改密码等基本操作。 权限控制: 详细介绍GRANT和REVOKE语句,如何为用户分配和撤销对表、视图、存储过程等数据库对象的权限。 角色管理: 讲解角色的概念,如何创建、分配和使用角色来简化权限管理。 数据加密: 介绍数据在存储和传输过程中的加密技术,如列加密、表空间加密、SSL/TLS加密。 审计: 讲解数据库审计的配置与作用,如何记录和追踪数据库活动,以便于安全分析和合规性检查。 第九章:数据库备份、恢复与高可用性 备份策略: 讲解完全备份、增量备份、差异备份的区别与应用场景,以及如何制定合理的备份计划。 恢复模型: 介绍不同恢复模型(简单恢复、完整恢复、大容量日志恢复)对备份与恢复能力的影响。 数据库恢复: 演示如何执行不同类型的数据库恢复操作,以应对数据丢失、损坏等灾难。 高可用性(HA)概念: 介绍主从复制、集群(Active/Passive, Active/Active)、故障转移(Failover)等高可用性技术。 灾难恢复(DR)规划: 讲解如何设计和实施灾难恢复计划,确保在发生重大灾难时能够快速恢复业务。 第十章:现代数据库技术与趋势 NoSQL数据库概览: 介绍键值对数据库、文档数据库、列族数据库、图数据库等主要NoSQL类型,以及它们在特定场景下的优势。 分布式数据库: 讲解分布式数据库的基本原理,如数据分片、数据复制、一致性协议(如Paxos, Raft)等。 云数据库服务: 介绍主流云服务提供商(AWS, Azure, GCP)提供的数据库服务,如RDS, Aurora, Cosmos DB, Cloud SQL等,以及它们带来的便利性与挑战。 大数据技术与数据库: 探讨数据库与Hadoop, Spark等大数据生态系统的结合,以及数据仓库、数据湖的概念。 内存数据库与实时分析: 介绍内存数据库的优势,以及它们在实时数据处理和分析中的应用。 人工智能与数据库: 展望数据库技术与人工智能的融合,如智能索引推荐、自动调优、基于AI的查询优化等。 本书特色: 理论与实践相结合: 强调理论基础与实际应用之间的联系,通过大量的图示、案例分析和代码示例,帮助读者深入理解概念并掌握实际操作。 循序渐进的难度: 从最基础的概念讲起,逐步深入到高级主题,适合不同层次的读者。 全面覆盖: 涵盖了数据库设计、开发、管理、安全、性能优化等各个环节,提供了一个完整的知识框架。 面向未来的视角: 关注现代数据库技术和发展趋势,帮助读者了解行业前沿。 注重可读性: 语言清晰易懂,结构逻辑严谨,力求为读者提供流畅的学习体验。 通过阅读本书,您将能够独立完成高质量的数据库设计,编写高效的SQL查询,熟练管理数据库系统,并应对各种复杂的数据库挑战,成为一名优秀的数据库从业者。

用户评价

评分

我是一个对编程一直充满热情,但总是在数据处理这个环节感到力不从心的人。总是看到别人能轻松地从海量数据中提取出想要的信息,而我却在这方面屡屡碰壁。《SQL必知必会》第四版,就是我跨越这道鸿沟的桥梁。这本书最大的优点就是它的“零门槛”和“高效率”。我之前也看过一些SQL的教程,但它们要么太过学术化,充满了晦涩难懂的理论,要么就是例子太抽象,与实际工作脱节。这本书则完全不同,它就像一位经验丰富的朋友,耐心细致地引导你一步步走进SQL的世界。从最基础的SELECT语句,到后面复杂的JOIN、GROUP BY、HAVING子句,每一个知识点都讲解得清晰明了,并且配有大量实用的代码示例。我尤其喜欢书中的“动手实践”环节,让我能够立刻将学到的知识运用到实际操作中,巩固理解,而且书中的很多例子都非常贴近实际业务场景,让我能够举一反三,解决工作中遇到的实际问题。这本书不仅仅是教会我如何写SQL语句,更重要的是,它教会了我如何去思考数据、如何去设计数据库、如何去优化查询。现在,我对待数据分析任务不再是束手无策,而是充满了信心,能够更有效地利用数据为工作提供支持。

评分

这本书真是把我从SQL的黑暗深渊里拯救出来了!之前我总觉得SQL像个巨大的谜团,那些命令、函数、连接操作,每一个都让我头晕目眩。尤其是在面对复杂的数据查询时,简直就是一场灾难,感觉自己像个误入迷宫的孩子,找不到出路。我尝试过很多其他的入门书籍,但它们要么过于理论化,要么例子太晦涩,读完后依然一知半解。直到我遇到了《SQL必知必会》第四版,一切都改变了。作者真是太懂初学者需要什么了!开篇就用最通俗易懂的语言解释了SQL的基本概念,让我一下子就抓住了重点。那些枯燥的语法,在作者的笔下变得生动有趣,甚至我还能感受到一些幽默感。而且,这本书的结构安排得非常合理,循序渐进,从最基础的SELECT语句,到 JOIN、子查询,再到一些进阶的函数和存储过程,每一个章节都紧密相连,让人很容易跟上节奏。我最喜欢的是书中的每一个小例子,它们都非常贴近实际应用场景,让我能够立刻将学到的知识应用到实践中去,那种成就感是无与伦比的。我甚至可以在午休时间,利用公司数据库的测试环境,跟着书中的例子敲敲代码,感觉自己真的在掌握一项强大的技能。这本书让我不再害怕面对数据库,甚至开始享受查询数据的过程,真想给作者寄一箱水果表示感谢!

评分

说实话,一开始我拿到这本《SQL必知必会》第四版,心里其实是没抱太大希望的。毕竟“必知必会”这个名字听起来有点标题党,我怕它只会讲些最基础、最皮毛的东西,对于我这种已经接触过一些SQL,但总觉得概念模糊、实践能力不足的人来说,可能帮助有限。然而,事实证明我错了,而且错得离谱。这本书的可贵之处在于,它并没有停留在“知”的层面,而是真正地引导你去“会”。书中大量的代码示例,不仅仅是让你复制粘贴,而是让你去理解每一行代码背后的逻辑和意图。作者在讲解每一个新概念时,都会先铺垫好背景,告诉你为什么要学这个,它能解决什么问题,然后再给出清晰明了的代码实现。我尤其欣赏书中对 JOIN 操作的讲解,之前我总是对内连接、左连接、右连接这些概念混淆不清,用了这本书之后,我彻底弄明白了它们之间的区别和适用场景,甚至还能举一反三,自己设计出更复杂的查询。书中的一些技巧和注意事项,更是我之前从未在其他地方看到的,比如如何优化查询性能,如何处理 NULL 值等等,这些都是实打实的干货,能直接提升我的工作效率。我常常在思考一个数据库问题时,会翻开这本书,然后发现作者早就考虑到了,并且给出了非常巧妙的解决方案。这本书已经成为了我案头必备的参考书,基本上所有我遇到的SQL难题,都能在这里找到答案。

评分

坦白说,我当时买《SQL必知必会》第四版,主要还是因为它的口碑好,很多人推荐。我一直觉得自己在SQL方面是“半吊子”,懂得一点皮毛,但深挖下去就卡壳。尤其是在项目开发过程中,遇到数据库相关的问题,总是要花费大量的时间去查阅资料,效率低下。这本书,我可以说,完全颠覆了我对“入门书籍”的认知。它绝对不是一本“薄薄的、浅显的”书,虽然它易于理解,但内容却相当扎实。作者在讲解每一个SQL语句或概念时,都非常细致,会从不同的角度去解释,甚至会告诉你为什么这个语法是这样设计的,而不是仅仅停留在“是什么”。我印象最深刻的是关于索引的讲解,之前我总觉得索引就是个提升速度的工具,但这本书让我明白,索引的创建和使用是有讲究的,什么样的场景适合建索引,什么样的索引效果最好,这些都讲得非常透彻。我甚至开始重新审视我之前的一些查询语句,发现了很多可以优化的地方。这本书的内容已经超出了我最初的预期,我感觉自己不仅是学会了SQL,更像是掌握了一种解决数据问题的思维方式。它给了我自信,让我敢于去挑战更复杂的数据库任务。

评分

作为一个对数据库技术充满好奇,但又缺乏系统学习途径的普通用户,《SQL必知必会》第四版简直就像是给我量身定做的。我之前只是偶尔接触到一些数据处理的需求,比如从Excel表格里导出一些数据,或者用一些简单的工具进行数据筛选,但每次遇到需要更复杂的数据分析时,就束手无策了。这本书的出现,让我看到了新的希望。它没有用那些专业术语吓唬人,而是从最基础的数据库概念开始讲起,什么是表,什么是行,什么是列,这些最基本的东西,作者都用非常生活化的比喻来解释,让我一下子就有了画面感。我最喜欢的是书中的那些“学习曲线”,它们不是那种陡峭到让人绝望的,而是平缓而稳健,每一步的提升都能让我感受到明显的进步。我曾经尝试过一些在线课程,但那些课程往往需要投入大量的时间和精力,而且互动性不强,很容易让人失去兴趣。这本书不一样,我可以在任何碎片化的时间里阅读,遇到不懂的地方,可以反复琢磨,书中的例子也很丰富,我甚至可以尝试着去修改一些例子,看看会发生什么。这本书不仅教会了我如何去查询数据,更教会了我如何去思考数据,如何从数据中挖掘有用的信息。我现在已经能够自信地去处理一些简单的SQL查询任务了,这对于我之前的状态来说,简直是天壤之别。

评分

希望她提高姿势水平

评分

很正宗,性价比高,物流快捷方便,童叟无欺,还会来买。

评分

要学习才有成长,学习数据分析的首要学会使用数据库

评分

实用性可能,不过太小太薄,a5的一个小本子,好贵

评分

汗水凝结成时光胶囊

评分

意大利语:venuta solo a comprare la salsa di soia.

评分

京东的就是好,我每次都会上京东看看,虽然速度很快。但是还是希望价格更便宜

评分

入门必备!比造词更有趣的是造字。砼 tóng 这个字是 1953 年著名结构学家蔡方荫教授创造的,意思是混凝土,取「人工石」三字的组合。

评分

书还没看,包装质量不错,默认好评

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有