成功加入购物车
李俊民 著 / 人民邮电出版社 / 2008-08 / 平装
售价 ¥ 6.00 1.0折
定价 ¥59.00
品相 八品
优惠 满包邮
延迟发货说明
上书时间2022-07-03
卖家超过10天未登录
精通SQL结构化查询语言详解(第2版)
本书内容全面、结构清晰、查询方便,不仅全面地介绍了SQL语句,并且兼顾了其在SQLServer和Oracle数据库产品中的实现。全书共分为23章,通过实例全面、系统地讲解了SQL语言各方面的相关知识。
本书示例丰富、简单易学,适用于广大运用SQL编程的读者,尤其适合SQL的初学者,同时也是查询SQL知识点的必备参考书。
第1篇SQL入门篇第1章SQL语言的概述1.1认识SQL语言1.1.1什么是SQL语言1.1.2SQL的历史与发展1.1.3SQL的功能和优点1.2认识数据库1.2.1什么是数据库1.2.2数据库系统的结构1.2.3数据库系统的工作流程1.2.4常见的SQL数据库管理系统1.3数据模型1.3.1关系数据库模型1.3.2数据模型的构成1.3.3常见的数据模型1.4关系型数据库1.4.1关系型数据库的定义1.4.2关系型数据库与表1.4.3主键与外键1.4.4字段约束1.4.5数据的完整性1.4.6关系数据库设计原则1.5SQL开发环境1.5.1SQL环境介绍1.5.2SQL的层次结构1.5.3SQL环境中的对象1.5.4SQL环境中的程序系统1.6SQL语句基础1.6.1SQL常量1.6.2SQL表达式1.6.3SQL数据类型1.6.4注释符1.6.5批处理1.6.6SQL语句的执行1.7SQL语法知识1.7.1SQL语法结构1.7.2常用的SQL语句1.8小结第2章设计数据库2.1设计数据库基础2.1.1数据库设计定义2.1.2设计数据库的意义2.1.3进行数据库设计的方法2.2数据实体和联系2.2.1实体、属性与联系2.2.2一对一联系2.2.3一对多联系2.2.4多对多联系2.3规范化准则2.3.1范式2.3.2第一范式2.3.3第二范式2.3.4第三范式2.3.5第四范式2.4小结第2篇数据库管理篇第3章数据库的相关操作3.1创建数据库3.1.1SQL标准中创建数据库的语法3.1.2使用SQL语句创建数据库3.2删除数据库3.2.1SQL标准中删除数据库的语法3.2.2使用SQL语句删除数据库3.3修改数据库3.3.1修改数据库语法3.3.2使用SQL语句修改数据库3.4管理数据库3.4.1扩充与压缩数据库3.4.2导入与导出数据3.4.3数据库的备份与恢复3.4.4使用sp_helpdb查看数据库信息3.5小结第4章数据表的相关操作4.1SQL中的数据表4.1.1数据表的结构4.1.2数据表的种类4.2创建数据表4.2.1创建数据表的语句结构4.2.2创建基本表4.2.3非空约束4.2.4DEFAULT指定缺省值4.3修改数据表4.3.1修改数据表的语句结构4.3.2给数据表增添新列4.3.3修改数据表中的列4.3.4删除数据表中的列4.4数据表的删除4.4.1删除数据表的语句结构4.4.2使用SQL语句删除数据表4.5数据表的重命名4.5.1重命名数据表的语句4.5.2使用SQL语句重命名数据表4.6小结第5章索引与视图5.1索引的基础知识5.1.1索引的概念5.1.2索引的类型5.1.3索引的结构5.2创建索引5.2.1创建索引的语句结构5.2.2创建非簇索引5.2.3创建簇索引5.2.4创建惟一索引5.2.5创建复合索引5.3删除索引5.3.1删除索引的语句结构5.3.2使用SQL语句删除索引5.4视图的基础知识5.4.1视图概述5.4.2视图的优点与缺点5.5视图的基本操作5.5.1创建视图的基本语句结构5.5.2使用SQL语句创建视图5.5.3修改视图的语句结构5.5.4重命名视图的名称5.5.5使用SQL语句修改视图5.5.6删除视图的语句结构5.5.7使用SQL语句删除视图5.6视图的应用5.6.1利用视图简化表的复杂连接5.6.2利用视图简化复杂查询5.7小结第3篇SQL查询篇第6章简单的SELECT语句查询6.1查询的基本结构6.1.1了解SELECT语句6.1.2SELECT语句的语法格式6.1.3SELECT语句的执行步骤6.2简单的查询语句6.2.1查询表中指定的字段6.2.2查询所有的字段6.2.3使用DISTINCT去除重复信息6.2.4使用别名6.3排序与分组6.3.1升序排序与降序排序6.3.2多列字段排序6.3.3使用GROUPBY子句对查询结果进行分组6.3.4HAVING子句的应用6.4条件查询6.4.1WHERE单条件语句查询6.4.2运算符查询6.4.3BETWEEN运算符范围筛选6.4.4使用TOP子句6.4.5NULL的判断6.5模糊查询6.5.1使用LIKE运算符进行查询6.5.2使用“_”通配符进行查询6.5.3使用“%”通配符进行查询6.5.4使用“[]"通配符进行查询6.5.5使用“[^]"通配符进行查询6.6小结第7章运算符与表达式相关查询7.1逻辑运算符7.1.1逻辑与运算符7.1.2逻辑或运算符7.1.3逻辑运算符的组合使用7.2IN运算符7.2.1IN运算符的使用7.2.2NOTIN运算符的使用7.3NOT运算符与BETWEEN运算符7.3.1NOT运算符的使用7.3.2NOT运算符与BETWEEN运算符的组合应用7.4数学运算符7.4.1数学运算符的种类7.4.2数学运算符的应用7.5集合查询运算符7.5.1UNION运算符7.5.2INTERSECT运算符7.6运算符的组合应用7.6.1逻辑运算符与IN运算符的组合应用7.6.2逻辑运算符与NOT运算符的组合应用7.6.3逻辑运算符与数学运算符的组合应用7.6.4逻辑运算符与集合运算符的组合应用7.6.5数学运算符与NOT运算符的组合应用7.6.6数学运算符与IN运算符的组合应用7.6.7数学运算符与集合运算符的组合应用7.7SQL中的表达式7.7.1CAST表达式的应用7.7.2CASE表达式的应用7.8小结第8章SQL函数8.1SQL函数基础8.1.1SQL语句函数8.1.2常用的SQL语句函数8.2日期函数和数学运算函数8.2.1日期时间函数8.2.2CONVERT函数转换日期、时间8.2.3数据运算函数8.3字符串函数8.3.1字符串处理函数介绍8.3.2字符转换函数8.3.3去字符串空格函数8.3.4取字符串长度的函数8.3.5查询包含部分字符串内容的数据8.3.6颠倒字符串的顺序8.3.7字符串替换8.4聚合函数8.4.1聚合函数概述8.4.2SUM函数运算8.4.3MAX函数运算8.4.4MIN函数运算8.4.5AVG函数运算8.4.6COUNT函数运算8.4.7聚合函数的组合使用8.5小结第9章连接查询9.1多表连接9.1.1多表连接的优点9.1.2简单的两表连接9.1.3多表连接举例9.1.4UNIONJOIN连接表9.2自连接与自然连接9.2.1自连接9.2.2自然连接9.3内连接9.3.1等值连接9.3.2不等值连接9.3.3使用内连接实现多表连接9.3.4在内连接中使用聚合函数9.4外连接9.4.1左外连接9.4.2右外连接9.4.3全外连接9.4.4在外连接中使用聚合函数9.5交叉连接9.5.1交叉连接的定义9.5.2交叉连接举例9.6多表连接的综合应用9.6.1内连接与左外连接的综合应用9.6.2内连接与右外连接的综合应用9.6.3UNION集合运算与多表连接应用9.7小结第10章子查询10.1子查询的简单应用10.1.1子查询概述10.1.2在多表查询中使用子查询10.1.3在子查询中使用聚合函数10.1.4使用ANY或ALL运算符10.1.5使用子查询创建视图10.2使用IN语句的子查询10.2.1简单的IN语句子查询10.2.2使用IN子查询实现集合交运算10.2.3使用IN子查询实现集合差运算10.3使用EXISTS语句的子查询10.3.1简单的EXISTS语句子查询10.3.2使用EXISTS子查询实现两表交集10.3.3使用EXISTS子查询实现两表并集10.3.4使用NOTEXISTS的子查询10.4相关子查询10.4.1使用IN引入相关子查询10.4.2使用比较运算符引入相关子查询10.4.3在HAVING子句中使用相关子查询10.5UNIQUE子查询与嵌套子查询10.5.1UNIQUE子查询10.5.2嵌套子查询10.6小结第4篇T-SQL开发常用操作篇第11章数据的维护操作11.1数据的插入操作11.1.1INSERT语句的基本语法11.1.2插入单条记录11.1.3NULL的插入11.1.4由VALUES关键字插入多行数据11.1.5使用SELECT语句插入数据11.1.6通过视图插入数据11.1.7使用子查询插入数据11.2数据的更新操作11.2.1UPDATE语句的基本语法11.2.2使用UPDATE语句更新指定的列值11.2.3数据字段中NULL的更改11.2.4更新全部数据11.2.5利用子查询更新数据11.2.6通过视图更新表数据11.3数据的删除操作11.3.1DELETE语句的语法结构11.3.2删除指定行的数据11.3.3删除所有数据11.3.4通过视图删除表数据11.3.5使用子查询删除数据11.3.6使用TRUNCATETABLE语句11.4小结第12章完整性控制12.1完整性约束概述12.1.1数据的完整性简介12.1.2完整性约束的类型12.1.3数据完整性的意义12.2约束12.2.1DEFAULT约束12.2.2CHECK约束12.2.3PRIMARYKEY约束12.2.4UNIQUE约束12.2.5FOREIGNKEY约束12.2.6NOTNULL约束12.2.7列约束和表约束12.3规则12.3.1创建规则12.3.2规则的绑定与松绑12.4域约束与断言12.4.1域与域约束12.4.2利用断言创建多表约束12.5默认值12.5.1创建默认值12.5.2默认值的绑定与松绑12.6小结第5篇T-SQL高级编程篇第13章存储过程13.1存储过程概述13.1.1存储过程的基本概念13.1.2存储过程的优缺点13.2存储过程中常用的流控制语句13.2.1IF...ELSE语句13.2.2BEGIN...END语句13.2.3DECLARE语句13.2.4GOTO语句13.2.5WAITFOR语句13.2.6WHILE、BREAK和CONTINUE语句13.2.7PRINT语句13.2.8RETURN语句13.2.9注释13.3创建与执行存储过程13.3.1创建存储过程13.3.2创建带参数的存储过程13.3.3创建带OUTPUT返回参数的存储过程13.3.4执行存储过程13.4存储过程的查看、修改和删除13.4.1系统存储过程13.4.2存储过程的查看13.4.3存储过程的重命名13.4.4修改存储过程13.4.5存储过程的删除13.5Oracle数据库中的控制流语句13.5.1IF条件语句13.5.2LOOP循环语句13.5.3FOR循环语句13.5.4WHILE循环语句13.5.5GOTO语句13.6Oracle数据库中的存储过程13.6.1Oracle数据库中创建存储过程13.6.2Oracle数据库中存储过程的执行13.7小结第14章触发器14.1触发器的基础知识14.1.1触发器的概念14.1.2触发器的种类14.1.3触发器的组成14.1.4触发器的优点14.1.5触发器执行环境14.2触发器的创建14.2.1创建触发器的语法结构14.2.2Inserted表和Deleted表14.2.3INSERT触发器14.2.4UPDATE触发器14.2.5DELETE触发器14.2.6INSTEADOF触发器14.2.7嵌套触发器14.2.8递归触发器14.3查看触发器14.3.1使用系统存储过程sp_help查看触发器14.3.2使用系统存储过程sp_helptext查看触发器14.3.3使用系统存储过程sp_depends查看触发器14.4触发器的修改及删除14.4.1触发器的修改14.4.2触发器的删除14.5Oracle数据库中的触发器14.5.1Oracle触发器类型14.5.2触发器的创建14.5.3Oracle触发器的启用与禁用14.5.4Oracle触发器的删除14.6小结第15章游标15.1游标的定义15.1.1游标的基本概念15.1.2游标的分类15.1.3游标的作用及其应用15.2游标的使用15.2.1游标的创建15.2.2打开游标15.2.3关闭游标15.2.4释放游标15.2.5使用游标15.2.6检索游标15.2.7游标变量15.3游标的扩展使用15.3.1用于UPDATE操作的可更新游标15.3.2用于DELETE操作的可更新游标15.3.3可更新游标的综合操作15.3.4使用@@CURSOR_ROWS全局变量确定游标的行数15.3.5使用@@FETCH_STATUS全局变量检测FETCH操作的状态15.3.6使用系统过程管理游标15.4Oracle中游标的使用15.4.1显式游标与隐式游标15.4.2游标属性15.4.3参数化游标15.4.4游标中的循环15.5小结第16章事务控制和锁定16.1事务16.1.1事务概述16.1.2事务的特性16.1.3事务的分类16.2事务控制16.2.1事务控制操作16.2.2开始事务16.2.3提交事务16.2.4回滚事务16.2.5设置事务保存点16.2.6终止事务16.3并发控制16.3.1并发操作的问题16.3.2事务隔离级别16.4锁定16.4.1锁的作用及含义16.4.2锁的类型16.4.3SQLServer中表级锁的使用16.4.4设置隔离级别实现并发控制16.4.5死锁及其处理16.5小结第17章SQL安全17.1SQL安全概述17.1.1SQL安全的重要性17.1.2SQL安全的对象和权限17.2用户管理17.2.1创建SQL用户17.2.2删除SQL用户17.3角色管理17.3.1角色的优点17.3.2创建角色17.3.3删除角色17.3.4授予角色17.3.5取消角色17.4权限管理17.4.1授予权限17.4.2撤销权限17.4.3查询权限控制17.4.4插入操作权限控制17.4.5删除操作权限控制17.4.6更新操作权限控制17.5SQLServer中的安全管理17.5.1SQLServer中的用户管理17.5.2SQLServer中的角色管理17.5.3SQLServer中的权限管理17.6Oracle中的安全管理17.6.1Oracle中的用户管理17.6.2Oracle中的权限管理17.7小结第18章嵌入式SQL18.1SQL的调用18.1.1直接调用SQL18.1.2SQL调用层接口(CLI)18.2嵌入式SQL的使用18.2.1嵌入式SQL18.2.2SQL通信区18.2.3主变量18.2.4在嵌入式SQL中使用SQL语句18.2.5在嵌入式SQL中使用游标18.3嵌入式SQL在SQLServer中应用18.3.1嵌入式SQL代码18.3.2预编译文件18.3.3设置连接VC++6.018.3.4编译运行程序18.4小结第6篇T-SQL结合流行语言进行开发篇第19章C#与SQLServer的开发与应用19.1C#开发环境19.1.1C#介绍19.1.2C#开发环境19.2C#连接数据库19.2.1C#中的数据库控件介绍19.2.2数据库连接举例19.3数据查询应用19.3.1普通数据查询的实现19.3.2连接查询的实现19.3.3子查询的实现19.3.4复合查询的实现19.4运算符与表达式的应用19.4.1连接数据表的实现19.4.2算术运算符的应用19.4.3表达式的应用19.5数据维护操作的应用19.5.1添加数据的实现19.5.2更新数据的实现19.5.3删除数据的实现19.6触发器与存储过程的应用19.6.1在C#中应用触发器19.6.2在C#中应用存储过程的示例19.7小结第20章VB.NET与SQLServer的开发与应用20.1VB.NET介绍20.1.1了解VB.NET20.1.2VB.NET的新特点20.2VB.NET连接数据库20.2.1通过数据控件绑定连接数据库20.2.2通过数据对象直接连接数据库20.3数据查询应用20.3.1普通数据查询的实现20.3.2连接查询的实现20.3.3子查询的实现20.3.4复合查询的实现20.4运算符与表达式的应用20.4.1连接数据表的实现20.4.2算术运算符的应用20.4.3表达式的应用20.5数据维护与触发器的应用20.5.1添加数据的实现20.5.2更新数据的实现20.5.3删除数据的实现20.5.4在VB.NET中应用触发器20.6小结第21章VB6.0与SQLServer的开发与应用21.1VB6.0开发环境21.1.1VB6.0介绍21.1.2VB6.0的版本21.1.3VB6.0开发环境21.2VB6.0连接数据库21.2.1VB6.0中的数据库控件介绍21.2.2数据库连接举例21.3数据查询应用21.3.1普通数据查询的实现21.3.2连接查询的实现21.3.3子查询的实现21.3.4复合查询的实现21.4运算符与表达式的应用21.4.1连接数据表的实现21.4.2算术运算符的应用21.4.3表达式的应用21.5数据维护操作的应用21.5.1添加数据的实现21.5.2更新数据的实现21.5.3删除数据的实现21.6触发器与存储过程的应用21.6.1在VB6.0中应用触发器21.6.2在VB6.0中应用存储过程21.7小结第22章VC++6.0与SQLServer的开发与应用22.1VC++6.0开发环境22.1.1VC++6.0介绍22.1.2MFC编程22.1.3VC++6.0开发环境22.2VC++6.0连接数据库22.2.1ADO数据控件介绍22.2.2数据库连接举例22.3数据查询应用22.3.1普通数据查询的实现22.3.2连接查询的实现22.3.3子查询的实现22.3.4复合查询的实现22.4运算符与表达式的应用22.4.1连接数据表的实现22.4.2算术运算符的应用22.4.3表达式的应用22.5数据维护操作的应用22.5.1添加数据的实现22.5.2更新数据的实现22.5.3删除数据的实现22.6小结第23章PHP访问SQLServer200523.1PHP开发环境23.1.1PHP简介及其特点23.1.2PHP开发环境的安装23.2PHP连接SQLServer服务器23.2.1使用PHP的MSSQL扩展23.2.2PHP连接SQLServer的必要条件23.3使用PHP存取SQLServer数据库23.3.1选择操作的数据库23.3.2在数据库中创建表23.3.3删除存在的数据表23.4对数据库中表的操作23.4.1向表中添加记录23.4.2浏览表中记录23.4.3修改已有记录23.4.4删除指定记录23.5可回复留言板的开发(PHP+SQLServer)23.5.1数据表的设计23.5.2配置文件的创建23.5.3创建系统运行的表23.5.4创建留言显示模块23.5.5创建留言添加模块23.5.6进入留言管理模块23.5.7创建留言修改模块23.5.8创建留言删除模块23.6小结
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30