SQL语言与数据库操作技术大全

SQL语言与数据库操作技术大全
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2008-06
版次: 1
ISBN: 9787121062223
定价: 59.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 543页
字数: 782千字
正文语种: 简体中文
24人买过
  •   本书以应用广泛的SQLServer2005数据库为依据,按照数据库操作的一般顺序,用16章的篇幅,以基础介绍、数据库及表的创建、数据查询、数据操纵、数据控制、事务控制和数据库管理的顺序,由浅到深地介绍Transact—SQL语言。
      全书面向SQL与SQLServer的初学者,着重讲解Transact—SQL的基本和常用的使用语法,同时,结合大量的实例,并给出翔实的实例代码,便于读者实践操作,迅速掌握。另外,对一些难以理解的概念和复杂的语法,辅以翔实的理论讲解。因此,从某种意义上将,本书不仅仅是语法手册,还是学习手册。
      本书的特色决定了该书适用于学习SQL编程基础知识的任何读者,尤其适用于SQL新手和SQLServer数据库的初学者,对SQLServet数据库开发人员也有一定的参考价值。   马军,计算机软件与理论专业硕士,高级程序员,微软认证系统工程师,微软认证Internet专家,微软认证数据库管理员,微软认证系统管理员,长期从事大、中型计算机网络的设计、管理和维护工作,对网络操作系统、计算机网络安全、网络数据库有深入研究。 第1章数据库系统与SQL语言概述
    1.1数据库系统与数据模型
    1.1.1基本术语
    1.1.2数据库技术的发展
    1.1.3数据模型
    1.2数据库系统的体系结构
    1.2.1数据库系统的三级模式结构
    1.2.2数据库管理系统(DBMS)
    1.2.3数据库系统的工作流程
    1.3关系数据库的简单介绍
    1.3.1关系数据库的基本特性
    1.3.2关系数据库的设计规范
    1.4SQL语言概述
    1.4.1SQL语言的发展
    1.4.2SQL语言的功能
    1.4.3SQL语言的执行形式
    1.4.4SQL语句结构
    1.4.5SQL的环境
    1.4.6SQLDBMS的客户机/服务器模型
    1.4.7SQL语言的扩展
    1.5小结
    第2章Transact-SQL与SQLServer5
    2.1SQLServer5及其简单应用
    2.1.1SQLServer5的版本
    2.1.2SQLServerManagementStudio
    2.1.3使用ManagementStudio创建数据库
    2.1.4使用ManagementStudio创建、查看、编辑表
    2.1.5使用ManagementStudio编辑、运行T-SQL语言
    2.2Transact-SQL语言
    2.2.1Transact-SQL概述
    2.2.2Transact-SQL的标识符
    2.2.3对象命名规则
    2.2.4Transact-SQL的主要组成
    2.2.5Transact-SQL的其他一些常用命令
    2.3Transact-SQL在SQLServer中的执行
    2.3.1解析Transact-SQL语句
    2.3.2编译Transact-SQL语句
    2.3.3执行Transact-SQL语句
    2.4小结
    第3章数据库与表的操作
    3.1创建、修改和删除数据库
    3.1.1SQLServer数据库的组成
    3.1.2创建数据库——CREATEDATABASE
    3.1.3修改数据库——ALTERDATABASE
    3.1.4查看数据库信息——sp_helpdb、sp_spaceused
    3.1.5删除数据库——DROPDATABASE
    3.2SQLServer中的表
    3.2.1表的结构及设计
    3.2.2Transact-SQL对表的要求
    3.2.3表的类型
    3.3SQLServer5中的数据类型
    3.3.1数字类型
    3.3.2时间和日期类型
    3.3.3字符数据类型
    3.3.4二进制数据类型
    3.3.5其他数据类型
    3.3.6用户自定义数据类型
    3.3.7数据类型同义词
    3.4创建表(CREATETABLE)
    3.4.1实例表设计
    3.4.2创建基本表——CREATETABLE
    3.4.3指定值非空——NOTNULL
    3.4.4指定列的默认值——DEFAULT
    3.5编辑表结构(ALTERTABLE)
    3.5.1添加列或约束——ADD
    3.5.2修改列的定义——ALTERCOLUMN
    3.5.3删除列——DROPCOLUMN
    3.6重命名、删除表
    3.6.1改变表的名字——sp_rename
    3.6.2删除基本表——DROPTABLE
    3.7小结
    第4章基本的查询
    4.1SELECT语句的结构与执行
    4.1.1SELECT语句的语法结构
    4.1.2SELECT各子句的顺序及功能
    4.1.3SELECT语句各子句的执行
    4.2最简单的查询
    4.2.1向实例表中添加数据
    4.2.2查询表中列的数据——FROM子句
    4.2.3去除结果的重复信息——DISTINCT
    4.2.4查询所有列——“*”
    4.2.5进行无数据源检索
    4.2.6返回查询的部分数据——TOP
    4.3带有搜索条件的查询
    4.3.1简单的选择查询——WHERE
    4.3.2使用比较表达式
    4.3.3使用基本的逻辑表达式——NOT、AND、OR
    4.3.4空值(NULL)的判断——IS[NOT]NULL
    4.3.5限定数据范围——BETWEEN
    4.3.6限制检索数据的范围——IN
    4.3.7模糊查询——LIKE
    4.4排序查询结果
    4.4.1基本排序——ORDERBY
    4.4.2对多列进行排序
    4.5小结
    第5章查询中表达式与函数的使用
    5.1SQLServer中的运算符
    5.1.1算术运算符
    5.1.2位运算符
    5.1.3比较运算符
    5.1.4逻辑运算符
    5.1.5字符串连接符
    5.1.6赋值运算符
    5.1.7运算符的优先级
    5.2SELECT子句中表达式的使用
    5.2.1使用连接符连接列——“+”
    5.2.2操作查询的列名——“=”、“AS”
    5.2.3对重命名列的操作
    5.2.4算术表达式的使用
    5.3数学函数的使用
    5.3.1三角函数
    5.3.2计算函数
    5.3.3近似函数
    5.4字符处理函数的使用
    5.4.1SQLServer5中的字符处理函数
    5.4.2字符的转换处理函数
    5.4.3字符串的提取函数
    5.4.4其他字符串处理函数
    5.5日期、时间处理函数的使用
    5.5.1SQLServer5中的日期处理函数
    5.5.2获取当前时间——GETDATE、GETUTCDATE、CURRENT_TIMESTAMP
    5.5.3增加、减少时间——DATEADD
    5.5.4获取时间间隔——DATEDIFF
    5.5.5获取时间整数值——DAY、MONTH、YEAR、DATEPART
    5.5.6获取时间的字符串——DATENAME
    5.5.7常用的时间计算
    5.6类型转换函数的使用
    5.6.1类型转换——CAST
    5.6.2类型转换——CONVERT
    5.7小结
    第6章系统函数、聚合函数与分组查询
    6.1系统函数的使用
    6.1.1信息查询相关系统函数
    6.1.2判断、分类系统函数
    6.1.3统计系统函数
    6.2聚合函数的使用
    6.2.1聚合函数的种类
    6.2.2计数函数——COUNT
    6.2.3求和函数——SUM
    6.2.4均值函数——AVG
    6.2.5最大值/最小值函数——MAX/MIN
    6.2.6统计函数——STDEV、STDEVP、VAR、VARP
    6.2.7聚合函数的重值处理——ALL、DISTINCT
    6.2.8聚合函数的执行机理
    6.3分组查询
    6.3.1简单分组——GROUPBY
    6.3.2多列分组
    6.3.3分组查询中NULL值的处理
    6.3.4汇总数据运算符——CUBE、ROLLUP
    6.3.5区分不同的NULL值——GROUPING
    6.3.6筛选分组结果——HAVING
    6.3.7多级分类汇总——COMPUTE
    6.3.8对分组聚合结果进行聚合分析
    6.4小结
    第7章数据连接与多表查询
    7.1多表连接的基本概念与实现
    7.1.1连接的概念
    7.1.2连接的类型与实现
    7.1.3创建实例表ReaderInfo
    7.2简单多表查询的实现
    7.2.1使用FROM子句实现多表查询
    7.2.2使用WHERE子句指定连接条件
    7.2.3使用别名作为表名的简写
    7.2.4自连接表进行查询
    7.3使用JOIN关键字实现表的连接
    7.3.1基本连接语法
    7.2.2内部连接——INNERJOIN
    7.3.3外部连接——OUTERJOIN
    7.3.4交叉连接——CROSSJOIN
    7.3.5连接与空值
    7.3.6表的连接与聚合分析
    7.4集合运算
    7.4.1关系的集合运算
    7.4.2集合并运算——UNION
    7.4.3多表的UNION操作
    7.4.4UNION与JOIN的区别
    7.4.5集合差/集合交运算——EXCEPT/INTERSECT
    7.4.6集合运算在Transact-SQL语句中的使用原则
    7.5小结
    第8章数据库数据操作
    8.1向表中添加数据——INSERT
    8.1.1INSERT命令的基本语法
    8.1.2整行插入数据
    8.1.3INSERT操作中NULL值的处理
    8.1.4INSERT操作中默认值的处理
    8.1.5INSERT操作中唯一值的处理
    8.1.6使用INSERT…SELECT插入数据
    8.2修改和更新表中的数据——UPDATE
    8.2.1UPDATE命令的基本语法
    8.2.2使用UPDATE更新数据行
    8.2.3使用FROM和WHERE子句根据多表连接更新数据
    8.2.4大值数据类型字段值的更新
    8.2.5使用OPENROWSET和BULK来操作大型数据对象
    8.3删除表中的数据——DELETE
    8.3.1DELETE命令的基本语法
    8.3.2使用DELETE删除行
    8.3.3使用TRUNCATETABLE删除表中的所有数据
    8.4BLOB(text、ntext和image)数据处理
    8.4.1写入BLOB数据——WRITETEXT
    8.4.2更新BLOB数据——UPDATETEXT
    8.4.3TEXTSIZE选项和@@TEXTSIZE函数
    8.5OUTPUT子句
    8.5.1基本语法
    8.5.2OUTPUT子句的使用
    8.6表中数据的复制和导入、导出操作
    8.6.1复制表中数据——SELECT…INTO
    8.6.2导入、导出数据——BCP工具
    8.7小结
    第9章子查询及FORXML子句的使用
    9.1子查询基础
    9.1.1相关子查询与非相关子查询
    9.1.2子查询的组成
    9.1.3子查询的使用方式及限制
    9.2比较运算符引入返回单值的子查询
    9.2.1比较运算符引入子查询
    9.2.2在子查询中使用聚合函数返回单值
    9.3IN或修改的比较运算符引入返回多值的子查询
    9.3.1使用[NOT]IN引入子查询
    9.3.2使用修改的比较运算符引入返回多值的子查询
    9.4EXISTS引入的存在测试子查询
    9.4.1使用EXISTS的子查询
    9.4.2EXISTS子查询的使用
    9.4.3使用EXISTS子查询检查表中的重复行
    9.5子查询的其他应用
    9.5.1在子查询中使用TOP关键字
    9.5.2在SELECT子句中使用子查询
    9.5.3在HAVING子句中使用子查询
    9.5.4在数据操作语言(DML)中使用子查询
    9.6FORXML子句
    9.6.1FORXML子句的基本语法
    9.6.2FORXMLRAW模式及使用
    9.6.3FORXMLAUTO模式及使用
    9.6.4FORXMLEXPLICIT模式及使用
    9.6.5FORXMLPATH模式及使用
    9.6.6使用TYPE指令返回xml数据类型
    9.6.7在数据操作语言(DML)中使用FORXML子句
    9.7小结
    第10章表的约束、索引与视图
    10.1表键及其使用
    10.1.1表约束的种类
    10.1.2约束的创建
    10.1.3主键约束——PRIMARYKEY
    10.1.4外键约束——FOREIGNKEY
    10.1.5外键与级联引用完整性约束
    10.1.6标识符列——IDENTITY属性
    10.1.7查看、更改标识值——DBCCCHECKIDENT
    10.2表的约束
    10.2.1唯一性约束——UNIQUE
    10.2.2校验约束——CHECK
    10.2.3约束的删除、修改和禁用
    10.3索引及其操作
    10.3.1索引的基本知识
    10.3.2创建索引——CREATEINDEX
    10.3.3非聚集索引的创建和使用——NONCLUSTERED
    10.3.4聚集索引的创建和使用——CLUSTERED
    10.3.5聚集索引和非聚集索引的使用
    10.3.6查看、修改和删除索引
    10.3.7索引的使用准则
    10.4视图及其应用
    10.4.1视图的基本知识
    10.4.2创建视图——CREATEVIEW
    10.4.3查询视图的定义和相关信息
    10.4.4修改、更新和删除视图
    10.4.5通过视图修改表中记录
    10.4.6索引视图及其使用
    10.5小结
    第11章存储过程与用户自定义函数
    11.1理解存储过程
    11.1.1存储过程的基本概念
    11.1.2存储过程的优点
    11.1.3存储过程的种类
    11.2程序流控制语句
    11.2.1SQLServer中的程序流控制语句
    11.2.2IF…ELSE条件选择结构
    11.2.3BEGIN…END语句块
    11.2.4CASE结构
    11.2.5WHILE循环结构
    11.2.6WAITFOR等待语句
    11.3存储过程的创建和使用
    11.3.1系统存储过程
    11.3.2创建存储过程——CREATEPROCEDURE
    11.3.3存储过程的创建实例
    11.3.4执行存储过程——EXECUTE
    11.3.5查看、修改和删除存储过程
    11.4用户自定义函数的创建和使用
    11.4.1创建标量型自定义函数
    11.4.2创建内联表值自定义函数
    11.4.3创建多语句表值自定义函数
    11.4.4调用用户自定义函数
    11.4.5修改、查询和删除自定义函数
    11.5小结
    第12章触发器与错误处理
    12.1触发器的基本概念
    12.1.1触发器简介
    12.1.2触发器的类型
    12.1.3触发器的作用及使用
    12.1.4触发器的执行环境
    12.2创建和使用DML触发器
    12.2.1AFTERDML触发器的创建语法
    12.2.2AFTERDML触发器的创建实例
    12.2.3测试对指定列的UPDATE操作
    12.2.4INSTEADOFDML触发器的创建和使用
    12.2.5嵌套触发器
    12.2.6递归触发器
    12.2.7查询DML触发器的相关信息
    12.3创建和使用DDL触发器
    12.3.1DDL触发器的创建语法
    12.3.2DDL触发器的创建实例
    12.3.3查询DDL触发器的相关信息
    12.4触发器的管理
    12.4.1使用系统存储过程查询触发器的相关信息
    12.4.2修改触发器——ALTERTRIGGER
    12.4.3禁用/启用触发器——DISABLE/ENABLETRIGGER
    12.4.4设置触发器的激发顺序——sp_settriggerorder
    12.4.5删除触发器——DROPTRIGGER
    12.5错误的获取与处理
    12.5.1查询错误消息——sys.messages
    12.5.2使用用户自定义错误消息——sp_addmessage/sp_dropmessage
    12.5.3激发错误消息——RAISERROR
    12.5.4获取错误消息——TRY…CATCH/@@ERROR
    12.6小结
    第13章安全性管理——主体、权限、安全对象
    13.1SQLServer5安全模式
    13.1.1主体(Principals)
    13.1.2安全对象(Securables)
    13.1.3权限(Permissions)
    13.2创建与管理Windows级别的主体
    13.2.1创建Windows认证登录用户(组)——CREATELOGIN
    13.2.2查看Windows认证登录用户
    13.2.3修改Windows认证登录用户——ALTERLOGIN
    13.2.4删除Windows认证登录用户——DROPLOGIN
    13.3创建与管理SQLServer级别的主体
    13.3.1创建SQLServer认证登录用户——CREATELOGIN
    13.3.2修改SQLServer认证登录用户——ALTERLOGIN
    13.3.3查询服务器角色信息
    13.3.4管理服务器角色信息
    13.4创建与管理数据库级别的主体
    13.4.1创建数据库用户——CREATEUSER
    13.4.2修改、删除数据库用户——ALTER/DROPUSER
    13.4.3管理数据库用户
    13.4.4管理固定数据库角色
    13.4.5管理用户自定义数据库角色
    13.4.6管理应用程序角色
    13.5安全对象与权限
    13.5.1SQLServer的内置权限
    13.5.2服务器范围的安全对象及其权限管理
    13.5.3数据库范围的安全对象及其权限管理
    13.5.4架构范围的安全对象及其权限管理
    13.5.5对象类安全对象及其权限管理
    13.6主体、安全对象和权限的管理
    13.6.1评估当前用户对安全对象的有效权限——Has_perms_by_name
    13.6.2查询当前用户对安全对象的有效权限——fn_my_permissions
    13.6.3创建凭据——CREATECREDENTIAL
    13.7小结
    第14章事务控制和并发处理
    14.1事务控制的基本概念
    14.1.1事务控制的必要性
    14.1.2事务的ACID特性及实现
    14.1.3事务的状态
    14.1.4Transact-SQL中事务的执行
    14.2SQLServer中事务的实现
    14.2.1启动事务——BEGINTRANSACTION
    14.2.3提交事务——COMMITTRANSACTION
    14.2.3回滚事务——ROLLBACKTRANSACTION
    14.2.4设置事务的保存点——SAVETRANSACTION
    14.3并发控制及其实现
    14.3.1并发访问的问题
    14.3.2SQLServer中的锁
    14.3.3锁的使用
    14.3.4显示数据库中活跃的事务和锁信息——DBCCOPENTRAN
    14.3.5事务隔离级别
    14.3.6设置事务隔离级别——SETTRANSATION
    14.3.7不同事务隔离级别实现并发控制实例
    14.3.8事务阻塞及其解决方法
    14.3.9死锁及其预防
    14.4小结
    第15章游标与全文检索
    15.1游标的基本概念
    15.1.1游标的概念
    15.1.2游标的实现及应用过程
    15.2基本游标的创建和使用
    15.2.1创建游标——DECLARECURSOR
    15.2.2打开游标——OPEN
    15.2.3检索游标数据——FETCH
    15.2.4关闭/删除游标——CLOSE/DEALLOCATE
    15.2.5遍历游标结果集——@@FETCH_STATUS
    15.2.6使用游标修改、删除数据
    15.3Transact-SQL扩展游标与游标的管理
    15.3.1Transact-SQL扩展游标语法
    15.3.2使用游标变量
    15.3.3事务中游标的使用
    15.3.4游标的管理
    15.4全文检索基础
    15.4.1全文索引和全文目录
    15.4.2创建全文目录——CREATEFULLTEXTCATALOG
    15.4.3创建全文索引——CREATEFULLTEXTINDEX
    15.5使用全文谓词和全文函数进行全文检索
    15.5.1使用CONTAINS谓词进行全文检索
    15.5.2使用FREETEXT谓词进行全文检索
    15.5.3使用全文函数——CONTAINSTABLE、FREETEXTTABLE
    15.6小结
    第16章服务器和数据库的配置与管理
    16.1管理服务器配置选项
    16.1.1查询服务器配置选项
    16.1.2更改服务器配置选项
    16.2管理数据库配置选项
    16.2.1查询数据库信息
    16.2.2自动选项及其设置
    16.2.3ANSISQL选项及其设置
    16.2.4外部数据源对数据库的访问选项
    16.2.5游标选项及其设置
    16.2.6数据库恢复选项和磁盘I/O错误检查
    16.2.7控制数据库的状态和属性
    16.2.8数据库磁盘空间管理
    16.3数据库的维护
    16.3.1检查磁盘空间分配结构的一致性——DBCCCHECKALLOC
    16.3.2检查数据库对象的结构和逻辑完整性——DBCCCHECKDB
    16.3.3检查文件组分配和结构完整性——DBCCCHECKFILEGROUP
    16.3.4检查页和结构的完整性——DBCCCHECKTABLE
    16.3.5检查约束的完整性——DBCCCHECKCONSTRAINTS
    16.4数据库的备份与恢复
    16.4.1数据库备份与恢复的基本概念
    16.4.2备份操作相关的Transact-SQL语句
    16.4.3完整备份——BACKUPDATABASE
    16.4.4创建逻辑备份设备——sp_addumpdevice
    16.4.5事务日志备份——BACKUPLOG
    16.4.6差异备份——DIFFERENTIAL
    16.4.7文件备份
    16.4.8部分备份——READ_WRITE_FILEGROUPS
    16.4.9查询备份集的元数据
    16.4.10数据库还原——RESTOREDATABASE
    16.5信息架构视图
    16.5.1信息架构视图简介
    16.5.2TABLES信息架构视图
    16.5.3VIEWS信息架构视图
    16.5.4COLUMNS信息架构视图
    16.5.5ROUTINES信息架构视图
    16.6小结
    附录A标准的SQL语句
    附录BSQLServer的全局变量
    附录CSET语句及功能
  • 内容简介:
      本书以应用广泛的SQLServer2005数据库为依据,按照数据库操作的一般顺序,用16章的篇幅,以基础介绍、数据库及表的创建、数据查询、数据操纵、数据控制、事务控制和数据库管理的顺序,由浅到深地介绍Transact—SQL语言。
      全书面向SQL与SQLServer的初学者,着重讲解Transact—SQL的基本和常用的使用语法,同时,结合大量的实例,并给出翔实的实例代码,便于读者实践操作,迅速掌握。另外,对一些难以理解的概念和复杂的语法,辅以翔实的理论讲解。因此,从某种意义上将,本书不仅仅是语法手册,还是学习手册。
      本书的特色决定了该书适用于学习SQL编程基础知识的任何读者,尤其适用于SQL新手和SQLServer数据库的初学者,对SQLServet数据库开发人员也有一定的参考价值。
  • 作者简介:
      马军,计算机软件与理论专业硕士,高级程序员,微软认证系统工程师,微软认证Internet专家,微软认证数据库管理员,微软认证系统管理员,长期从事大、中型计算机网络的设计、管理和维护工作,对网络操作系统、计算机网络安全、网络数据库有深入研究。
  • 目录:
    第1章数据库系统与SQL语言概述
    1.1数据库系统与数据模型
    1.1.1基本术语
    1.1.2数据库技术的发展
    1.1.3数据模型
    1.2数据库系统的体系结构
    1.2.1数据库系统的三级模式结构
    1.2.2数据库管理系统(DBMS)
    1.2.3数据库系统的工作流程
    1.3关系数据库的简单介绍
    1.3.1关系数据库的基本特性
    1.3.2关系数据库的设计规范
    1.4SQL语言概述
    1.4.1SQL语言的发展
    1.4.2SQL语言的功能
    1.4.3SQL语言的执行形式
    1.4.4SQL语句结构
    1.4.5SQL的环境
    1.4.6SQLDBMS的客户机/服务器模型
    1.4.7SQL语言的扩展
    1.5小结
    第2章Transact-SQL与SQLServer5
    2.1SQLServer5及其简单应用
    2.1.1SQLServer5的版本
    2.1.2SQLServerManagementStudio
    2.1.3使用ManagementStudio创建数据库
    2.1.4使用ManagementStudio创建、查看、编辑表
    2.1.5使用ManagementStudio编辑、运行T-SQL语言
    2.2Transact-SQL语言
    2.2.1Transact-SQL概述
    2.2.2Transact-SQL的标识符
    2.2.3对象命名规则
    2.2.4Transact-SQL的主要组成
    2.2.5Transact-SQL的其他一些常用命令
    2.3Transact-SQL在SQLServer中的执行
    2.3.1解析Transact-SQL语句
    2.3.2编译Transact-SQL语句
    2.3.3执行Transact-SQL语句
    2.4小结
    第3章数据库与表的操作
    3.1创建、修改和删除数据库
    3.1.1SQLServer数据库的组成
    3.1.2创建数据库——CREATEDATABASE
    3.1.3修改数据库——ALTERDATABASE
    3.1.4查看数据库信息——sp_helpdb、sp_spaceused
    3.1.5删除数据库——DROPDATABASE
    3.2SQLServer中的表
    3.2.1表的结构及设计
    3.2.2Transact-SQL对表的要求
    3.2.3表的类型
    3.3SQLServer5中的数据类型
    3.3.1数字类型
    3.3.2时间和日期类型
    3.3.3字符数据类型
    3.3.4二进制数据类型
    3.3.5其他数据类型
    3.3.6用户自定义数据类型
    3.3.7数据类型同义词
    3.4创建表(CREATETABLE)
    3.4.1实例表设计
    3.4.2创建基本表——CREATETABLE
    3.4.3指定值非空——NOTNULL
    3.4.4指定列的默认值——DEFAULT
    3.5编辑表结构(ALTERTABLE)
    3.5.1添加列或约束——ADD
    3.5.2修改列的定义——ALTERCOLUMN
    3.5.3删除列——DROPCOLUMN
    3.6重命名、删除表
    3.6.1改变表的名字——sp_rename
    3.6.2删除基本表——DROPTABLE
    3.7小结
    第4章基本的查询
    4.1SELECT语句的结构与执行
    4.1.1SELECT语句的语法结构
    4.1.2SELECT各子句的顺序及功能
    4.1.3SELECT语句各子句的执行
    4.2最简单的查询
    4.2.1向实例表中添加数据
    4.2.2查询表中列的数据——FROM子句
    4.2.3去除结果的重复信息——DISTINCT
    4.2.4查询所有列——“*”
    4.2.5进行无数据源检索
    4.2.6返回查询的部分数据——TOP
    4.3带有搜索条件的查询
    4.3.1简单的选择查询——WHERE
    4.3.2使用比较表达式
    4.3.3使用基本的逻辑表达式——NOT、AND、OR
    4.3.4空值(NULL)的判断——IS[NOT]NULL
    4.3.5限定数据范围——BETWEEN
    4.3.6限制检索数据的范围——IN
    4.3.7模糊查询——LIKE
    4.4排序查询结果
    4.4.1基本排序——ORDERBY
    4.4.2对多列进行排序
    4.5小结
    第5章查询中表达式与函数的使用
    5.1SQLServer中的运算符
    5.1.1算术运算符
    5.1.2位运算符
    5.1.3比较运算符
    5.1.4逻辑运算符
    5.1.5字符串连接符
    5.1.6赋值运算符
    5.1.7运算符的优先级
    5.2SELECT子句中表达式的使用
    5.2.1使用连接符连接列——“+”
    5.2.2操作查询的列名——“=”、“AS”
    5.2.3对重命名列的操作
    5.2.4算术表达式的使用
    5.3数学函数的使用
    5.3.1三角函数
    5.3.2计算函数
    5.3.3近似函数
    5.4字符处理函数的使用
    5.4.1SQLServer5中的字符处理函数
    5.4.2字符的转换处理函数
    5.4.3字符串的提取函数
    5.4.4其他字符串处理函数
    5.5日期、时间处理函数的使用
    5.5.1SQLServer5中的日期处理函数
    5.5.2获取当前时间——GETDATE、GETUTCDATE、CURRENT_TIMESTAMP
    5.5.3增加、减少时间——DATEADD
    5.5.4获取时间间隔——DATEDIFF
    5.5.5获取时间整数值——DAY、MONTH、YEAR、DATEPART
    5.5.6获取时间的字符串——DATENAME
    5.5.7常用的时间计算
    5.6类型转换函数的使用
    5.6.1类型转换——CAST
    5.6.2类型转换——CONVERT
    5.7小结
    第6章系统函数、聚合函数与分组查询
    6.1系统函数的使用
    6.1.1信息查询相关系统函数
    6.1.2判断、分类系统函数
    6.1.3统计系统函数
    6.2聚合函数的使用
    6.2.1聚合函数的种类
    6.2.2计数函数——COUNT
    6.2.3求和函数——SUM
    6.2.4均值函数——AVG
    6.2.5最大值/最小值函数——MAX/MIN
    6.2.6统计函数——STDEV、STDEVP、VAR、VARP
    6.2.7聚合函数的重值处理——ALL、DISTINCT
    6.2.8聚合函数的执行机理
    6.3分组查询
    6.3.1简单分组——GROUPBY
    6.3.2多列分组
    6.3.3分组查询中NULL值的处理
    6.3.4汇总数据运算符——CUBE、ROLLUP
    6.3.5区分不同的NULL值——GROUPING
    6.3.6筛选分组结果——HAVING
    6.3.7多级分类汇总——COMPUTE
    6.3.8对分组聚合结果进行聚合分析
    6.4小结
    第7章数据连接与多表查询
    7.1多表连接的基本概念与实现
    7.1.1连接的概念
    7.1.2连接的类型与实现
    7.1.3创建实例表ReaderInfo
    7.2简单多表查询的实现
    7.2.1使用FROM子句实现多表查询
    7.2.2使用WHERE子句指定连接条件
    7.2.3使用别名作为表名的简写
    7.2.4自连接表进行查询
    7.3使用JOIN关键字实现表的连接
    7.3.1基本连接语法
    7.2.2内部连接——INNERJOIN
    7.3.3外部连接——OUTERJOIN
    7.3.4交叉连接——CROSSJOIN
    7.3.5连接与空值
    7.3.6表的连接与聚合分析
    7.4集合运算
    7.4.1关系的集合运算
    7.4.2集合并运算——UNION
    7.4.3多表的UNION操作
    7.4.4UNION与JOIN的区别
    7.4.5集合差/集合交运算——EXCEPT/INTERSECT
    7.4.6集合运算在Transact-SQL语句中的使用原则
    7.5小结
    第8章数据库数据操作
    8.1向表中添加数据——INSERT
    8.1.1INSERT命令的基本语法
    8.1.2整行插入数据
    8.1.3INSERT操作中NULL值的处理
    8.1.4INSERT操作中默认值的处理
    8.1.5INSERT操作中唯一值的处理
    8.1.6使用INSERT…SELECT插入数据
    8.2修改和更新表中的数据——UPDATE
    8.2.1UPDATE命令的基本语法
    8.2.2使用UPDATE更新数据行
    8.2.3使用FROM和WHERE子句根据多表连接更新数据
    8.2.4大值数据类型字段值的更新
    8.2.5使用OPENROWSET和BULK来操作大型数据对象
    8.3删除表中的数据——DELETE
    8.3.1DELETE命令的基本语法
    8.3.2使用DELETE删除行
    8.3.3使用TRUNCATETABLE删除表中的所有数据
    8.4BLOB(text、ntext和image)数据处理
    8.4.1写入BLOB数据——WRITETEXT
    8.4.2更新BLOB数据——UPDATETEXT
    8.4.3TEXTSIZE选项和@@TEXTSIZE函数
    8.5OUTPUT子句
    8.5.1基本语法
    8.5.2OUTPUT子句的使用
    8.6表中数据的复制和导入、导出操作
    8.6.1复制表中数据——SELECT…INTO
    8.6.2导入、导出数据——BCP工具
    8.7小结
    第9章子查询及FORXML子句的使用
    9.1子查询基础
    9.1.1相关子查询与非相关子查询
    9.1.2子查询的组成
    9.1.3子查询的使用方式及限制
    9.2比较运算符引入返回单值的子查询
    9.2.1比较运算符引入子查询
    9.2.2在子查询中使用聚合函数返回单值
    9.3IN或修改的比较运算符引入返回多值的子查询
    9.3.1使用[NOT]IN引入子查询
    9.3.2使用修改的比较运算符引入返回多值的子查询
    9.4EXISTS引入的存在测试子查询
    9.4.1使用EXISTS的子查询
    9.4.2EXISTS子查询的使用
    9.4.3使用EXISTS子查询检查表中的重复行
    9.5子查询的其他应用
    9.5.1在子查询中使用TOP关键字
    9.5.2在SELECT子句中使用子查询
    9.5.3在HAVING子句中使用子查询
    9.5.4在数据操作语言(DML)中使用子查询
    9.6FORXML子句
    9.6.1FORXML子句的基本语法
    9.6.2FORXMLRAW模式及使用
    9.6.3FORXMLAUTO模式及使用
    9.6.4FORXMLEXPLICIT模式及使用
    9.6.5FORXMLPATH模式及使用
    9.6.6使用TYPE指令返回xml数据类型
    9.6.7在数据操作语言(DML)中使用FORXML子句
    9.7小结
    第10章表的约束、索引与视图
    10.1表键及其使用
    10.1.1表约束的种类
    10.1.2约束的创建
    10.1.3主键约束——PRIMARYKEY
    10.1.4外键约束——FOREIGNKEY
    10.1.5外键与级联引用完整性约束
    10.1.6标识符列——IDENTITY属性
    10.1.7查看、更改标识值——DBCCCHECKIDENT
    10.2表的约束
    10.2.1唯一性约束——UNIQUE
    10.2.2校验约束——CHECK
    10.2.3约束的删除、修改和禁用
    10.3索引及其操作
    10.3.1索引的基本知识
    10.3.2创建索引——CREATEINDEX
    10.3.3非聚集索引的创建和使用——NONCLUSTERED
    10.3.4聚集索引的创建和使用——CLUSTERED
    10.3.5聚集索引和非聚集索引的使用
    10.3.6查看、修改和删除索引
    10.3.7索引的使用准则
    10.4视图及其应用
    10.4.1视图的基本知识
    10.4.2创建视图——CREATEVIEW
    10.4.3查询视图的定义和相关信息
    10.4.4修改、更新和删除视图
    10.4.5通过视图修改表中记录
    10.4.6索引视图及其使用
    10.5小结
    第11章存储过程与用户自定义函数
    11.1理解存储过程
    11.1.1存储过程的基本概念
    11.1.2存储过程的优点
    11.1.3存储过程的种类
    11.2程序流控制语句
    11.2.1SQLServer中的程序流控制语句
    11.2.2IF…ELSE条件选择结构
    11.2.3BEGIN…END语句块
    11.2.4CASE结构
    11.2.5WHILE循环结构
    11.2.6WAITFOR等待语句
    11.3存储过程的创建和使用
    11.3.1系统存储过程
    11.3.2创建存储过程——CREATEPROCEDURE
    11.3.3存储过程的创建实例
    11.3.4执行存储过程——EXECUTE
    11.3.5查看、修改和删除存储过程
    11.4用户自定义函数的创建和使用
    11.4.1创建标量型自定义函数
    11.4.2创建内联表值自定义函数
    11.4.3创建多语句表值自定义函数
    11.4.4调用用户自定义函数
    11.4.5修改、查询和删除自定义函数
    11.5小结
    第12章触发器与错误处理
    12.1触发器的基本概念
    12.1.1触发器简介
    12.1.2触发器的类型
    12.1.3触发器的作用及使用
    12.1.4触发器的执行环境
    12.2创建和使用DML触发器
    12.2.1AFTERDML触发器的创建语法
    12.2.2AFTERDML触发器的创建实例
    12.2.3测试对指定列的UPDATE操作
    12.2.4INSTEADOFDML触发器的创建和使用
    12.2.5嵌套触发器
    12.2.6递归触发器
    12.2.7查询DML触发器的相关信息
    12.3创建和使用DDL触发器
    12.3.1DDL触发器的创建语法
    12.3.2DDL触发器的创建实例
    12.3.3查询DDL触发器的相关信息
    12.4触发器的管理
    12.4.1使用系统存储过程查询触发器的相关信息
    12.4.2修改触发器——ALTERTRIGGER
    12.4.3禁用/启用触发器——DISABLE/ENABLETRIGGER
    12.4.4设置触发器的激发顺序——sp_settriggerorder
    12.4.5删除触发器——DROPTRIGGER
    12.5错误的获取与处理
    12.5.1查询错误消息——sys.messages
    12.5.2使用用户自定义错误消息——sp_addmessage/sp_dropmessage
    12.5.3激发错误消息——RAISERROR
    12.5.4获取错误消息——TRY…CATCH/@@ERROR
    12.6小结
    第13章安全性管理——主体、权限、安全对象
    13.1SQLServer5安全模式
    13.1.1主体(Principals)
    13.1.2安全对象(Securables)
    13.1.3权限(Permissions)
    13.2创建与管理Windows级别的主体
    13.2.1创建Windows认证登录用户(组)——CREATELOGIN
    13.2.2查看Windows认证登录用户
    13.2.3修改Windows认证登录用户——ALTERLOGIN
    13.2.4删除Windows认证登录用户——DROPLOGIN
    13.3创建与管理SQLServer级别的主体
    13.3.1创建SQLServer认证登录用户——CREATELOGIN
    13.3.2修改SQLServer认证登录用户——ALTERLOGIN
    13.3.3查询服务器角色信息
    13.3.4管理服务器角色信息
    13.4创建与管理数据库级别的主体
    13.4.1创建数据库用户——CREATEUSER
    13.4.2修改、删除数据库用户——ALTER/DROPUSER
    13.4.3管理数据库用户
    13.4.4管理固定数据库角色
    13.4.5管理用户自定义数据库角色
    13.4.6管理应用程序角色
    13.5安全对象与权限
    13.5.1SQLServer的内置权限
    13.5.2服务器范围的安全对象及其权限管理
    13.5.3数据库范围的安全对象及其权限管理
    13.5.4架构范围的安全对象及其权限管理
    13.5.5对象类安全对象及其权限管理
    13.6主体、安全对象和权限的管理
    13.6.1评估当前用户对安全对象的有效权限——Has_perms_by_name
    13.6.2查询当前用户对安全对象的有效权限——fn_my_permissions
    13.6.3创建凭据——CREATECREDENTIAL
    13.7小结
    第14章事务控制和并发处理
    14.1事务控制的基本概念
    14.1.1事务控制的必要性
    14.1.2事务的ACID特性及实现
    14.1.3事务的状态
    14.1.4Transact-SQL中事务的执行
    14.2SQLServer中事务的实现
    14.2.1启动事务——BEGINTRANSACTION
    14.2.3提交事务——COMMITTRANSACTION
    14.2.3回滚事务——ROLLBACKTRANSACTION
    14.2.4设置事务的保存点——SAVETRANSACTION
    14.3并发控制及其实现
    14.3.1并发访问的问题
    14.3.2SQLServer中的锁
    14.3.3锁的使用
    14.3.4显示数据库中活跃的事务和锁信息——DBCCOPENTRAN
    14.3.5事务隔离级别
    14.3.6设置事务隔离级别——SETTRANSATION
    14.3.7不同事务隔离级别实现并发控制实例
    14.3.8事务阻塞及其解决方法
    14.3.9死锁及其预防
    14.4小结
    第15章游标与全文检索
    15.1游标的基本概念
    15.1.1游标的概念
    15.1.2游标的实现及应用过程
    15.2基本游标的创建和使用
    15.2.1创建游标——DECLARECURSOR
    15.2.2打开游标——OPEN
    15.2.3检索游标数据——FETCH
    15.2.4关闭/删除游标——CLOSE/DEALLOCATE
    15.2.5遍历游标结果集——@@FETCH_STATUS
    15.2.6使用游标修改、删除数据
    15.3Transact-SQL扩展游标与游标的管理
    15.3.1Transact-SQL扩展游标语法
    15.3.2使用游标变量
    15.3.3事务中游标的使用
    15.3.4游标的管理
    15.4全文检索基础
    15.4.1全文索引和全文目录
    15.4.2创建全文目录——CREATEFULLTEXTCATALOG
    15.4.3创建全文索引——CREATEFULLTEXTINDEX
    15.5使用全文谓词和全文函数进行全文检索
    15.5.1使用CONTAINS谓词进行全文检索
    15.5.2使用FREETEXT谓词进行全文检索
    15.5.3使用全文函数——CONTAINSTABLE、FREETEXTTABLE
    15.6小结
    第16章服务器和数据库的配置与管理
    16.1管理服务器配置选项
    16.1.1查询服务器配置选项
    16.1.2更改服务器配置选项
    16.2管理数据库配置选项
    16.2.1查询数据库信息
    16.2.2自动选项及其设置
    16.2.3ANSISQL选项及其设置
    16.2.4外部数据源对数据库的访问选项
    16.2.5游标选项及其设置
    16.2.6数据库恢复选项和磁盘I/O错误检查
    16.2.7控制数据库的状态和属性
    16.2.8数据库磁盘空间管理
    16.3数据库的维护
    16.3.1检查磁盘空间分配结构的一致性——DBCCCHECKALLOC
    16.3.2检查数据库对象的结构和逻辑完整性——DBCCCHECKDB
    16.3.3检查文件组分配和结构完整性——DBCCCHECKFILEGROUP
    16.3.4检查页和结构的完整性——DBCCCHECKTABLE
    16.3.5检查约束的完整性——DBCCCHECKCONSTRAINTS
    16.4数据库的备份与恢复
    16.4.1数据库备份与恢复的基本概念
    16.4.2备份操作相关的Transact-SQL语句
    16.4.3完整备份——BACKUPDATABASE
    16.4.4创建逻辑备份设备——sp_addumpdevice
    16.4.5事务日志备份——BACKUPLOG
    16.4.6差异备份——DIFFERENTIAL
    16.4.7文件备份
    16.4.8部分备份——READ_WRITE_FILEGROUPS
    16.4.9查询备份集的元数据
    16.4.10数据库还原——RESTOREDATABASE
    16.5信息架构视图
    16.5.1信息架构视图简介
    16.5.2TABLES信息架构视图
    16.5.3VIEWS信息架构视图
    16.5.4COLUMNS信息架构视图
    16.5.5ROUTINES信息架构视图
    16.6小结
    附录A标准的SQL语句
    附录BSQLServer的全局变量
    附录CSET语句及功能
查看详情
相关图书 / 更多
SQL语言与数据库操作技术大全
SQL从入门到进阶
陈红波 编著
SQL语言与数据库操作技术大全
SQL Server数据库实用案例教程(第2版·微课视频版)
王雪梅 李海晨 主编;马亚丽 华进 蔡斌杰 副主编
SQL语言与数据库操作技术大全
SQLServer2019数据库管理项目教程(活页式高等职业教育计算机专业活页式系列教材)
黄小花、黄侃、熊慧芳 编
SQL语言与数据库操作技术大全
SQL面试宝典:图解数据库求职题(全彩)
猴子
SQL语言与数据库操作技术大全
SQL Server数据库设计与应用(第2版)
张成叔
SQL语言与数据库操作技术大全
SQL Server数据库应用入门(项目式+微课版)
李武韬 文瑛 吴超
SQL语言与数据库操作技术大全
SQL Server实例教程(2019版)
刘志成
SQL语言与数据库操作技术大全
SQL实践教程(第10版)
[美]马克·谢尔曼(Mark Shellman)哈桑·阿夫尤尼(Hassan A
SQL语言与数据库操作技术大全
SQL Server 2014数据库原理与实训教程
吴小刚 主编;彭文惠
SQL语言与数据库操作技术大全
SQL语言从入门到精通
明日科技
SQL语言与数据库操作技术大全
SQL Server从入门到精通(第5版)
明日科技
SQL语言与数据库操作技术大全
SQL数据分析
[美]凯西·谷村(Cathy Tanimura)