| 作者 |
| 梁晶 李银兵 丁卫颖 |
| 丛书名 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9787111642640 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书作者根据长期开发与教学实践所积累的宝贵经验,通过基础知识+中小实例+综合案例的方式,讲述用SQL数据库的必备知识,是一本适合读者快速入门到精通的自学教程。内容包括初识数据库、操作存储数据仓库、操作存储数据单元、约束表中的数据、管理表中的数据、查询语句入门、查询语句提高、系统函数与自定义函数、视图、索引、T-SQL语言基础、存储过程、触发器、数据库备份和还原等,并通过大量实际案例对这些内容进行详细讲解,能够帮助读者提升实际应用技能。 本书内容翔实、结构清晰、循序渐进,基础知识与案例实战紧密结合,既可作SQL数据库设计初学者的入门教材,也适合作为中高级用户对新技术作进一步学习的参考用书。本书显著特色有:1.同步视频讲解,让学习更直观高效;2.海量精彩实例,用实例学更轻松快捷。 |
| 目录 |
| 前言 第1章 初识数据库 1 1.1 与数据库有关的一些概念 1 1.1.1 数据库 1 1.1.2 数据库管理系统 1 1.1.3 数据库系统 2 1.2 了解常用的数据库产品 3 1.2.1 Oracle数据库 3 1.2.2 MySQL数据库 3 1.2.3 SQL Server数据库 3 1.2.4 非关系型数据库 4 1.3 安装SQL Server 2016 4 1.3.1 SQL Server 2016简述 4 1.3.2 在Windows Server环境下安装SQL Server 2016 5 1.4 使用SQL Server Management Studio 11 1.4.1 进入SQL Server 2016 11 1.4.2 异常情况的处理 13 1.5 使用SQL Server配置管理器 13 1.6 在SQL Server中已经存在的数据库 14 1.7 课后练习 15 1.7.1 填空题 15 1.7.2 问答题 15 第2章 操作存储数据的仓库 16 2.1 创建数据库 16 2.1.1 创建数据库的语法 16 2.1.2 用简单的语句创建数据库 17 2.1.3 为数据库指定一个位置 17 2.1.4 创建由多个文件组成的数据库 18 2.1.5 查看已经创建的数据库 18 2.1.6 使用SQL Server Management Studio创建数据库 18 2.2 修改数据库 21 2.2.1 修改数据库的语法 21 2.2.2 为数据库重命名 21 2.2.3 更改数据库的容量 22 2.2.4 在数据库中添加文件 23 2.2.5 清理数据库中的无用文件 25 2.2.6 使用SQL Server Management Studio修改数据库 25 2.3 删除数据库 26 2.3.1 使用命令删除数据库 26 2.3.2 使用SQL Server Management Studio删除数据库 27 2.4 实例演练 27 2.5 课后练习 29 第3章 操作存储数据的单元 30 3.1 数据类型 30 3.1.1 整型和浮点型 30 3.1.2 字符串类型 31 3.1.3 日期时间类型 31 3.1.4 其他数据类型 32 3.2 创建数据表 33 3.2.1 创建数据表的语句 33 3.2.2 使用CREATE语句创建简单的数据表 34 3.2.3 创建带自动增长字段的数据表 34 3.2.4 创建带自定义数据类型的数据表 36 3.2.5 认识临时表 37 3.2.6 使用SQL Server Management Studio轻松创建数据表 39 3.2.7 使用SP_HELP查看表的骨架 39 3.2.8 使用sysobjects查看表的信息 40 3.2.9 使用INFORMATION_SCHEMA.COLUMNS查看表的信息 41 3.3 修改数据表 42 3.3.1 修改表中的数据类型 43 3.3.2 更改表中字段的数目 43 3.3.3 给表中的字段改名 44 3.3.4 使用SQL Server Management Studio修改表 46 3.4 删除数据表 47 3.4.1 删除数据表的语法 47 3.4.2 使用DROP语句去掉多余的表 47 3.4.3 使用SQL Server Management Studio轻松删除表 47 3.5 实例演练 48 3.6 课后练习 49 第4章 约束表中的数据 50 4.1 为什么要使用约束 50 4.2 主键约束——PRIMARY KEY 51 4.2.1 在创建表时直接加上主键约束 51 4.2.2 在修改表时加上主键约束 52 4.2.3 删除主键约束 54 4.2.4 使用SQL Server Management Studio轻松使用主键约束 55 4.3 外键约束——FOREIGN KEY 55 4.3.1 在创建表时直接加上外键约束 56 4.3.2 在修改表时加上外键约束 57 4.3.3 删除外键约束 58 4.3.4 使用SQL Server Management Studio轻松使用外键约束 59 4.4 默认值约束——DEFAULT 60 4.4.1 在创建表时添加默认值约束 61 4.4.2 在修改表时添加默认值约束 61 4.4.3 删除默认值约束 62 4.4.4 使用SQL Server Management Studio轻松使用默认值约束 63 4.5 检查约束——CHECK 63 4.5.1 在创建表时添加检查约束 63 4.5.2 在修改表时添加检查约束 64 4.5.3 删除检查约束 65 4.5.4 使用SQL Server Management Studio轻松使用检查约束 66 4.6 唯一约束——UNIQUE 66 4.6.1 在创建表时加上唯一约束 67 4.6.2 在修改表时加上唯一约束 68 4.6.3 删除唯一约束 68 4.6.4 使用SQL Server Management Studio轻松使用唯一约束 69 4.7 非空约束——NOT NULL 70 4.7.1 在创建表时添加非空约束 70 4.7.2 在修改表时添加非空约束 71 4.7.3 删除非空约束 71 4.7.4 使用SQL Server Management Studio轻松使用非空约束 72 4.8 实例演练 72 4.9 课后练习 74 第5章 管理表中的数据 75 5.1 向数据表中添加数据——INSERT 75 5.1.1 INSERT语句的基本语法格式 75 5.1.2 给表中的全部字段添加值 75 5.1.3 给需要的字段添加值 76 5.1.4 给自增长字段添加值 77 5.1.5 向表中添加数据时使用默认值 77 5.1.6 表中的数据也能复制 78 5.1.7 一次多添加几条数据 79 5.2 修改表中的数据——UPDATE 79 5.2.1 UPDATE语句的基本语法格式 80 5.2.2 修改表中的全部数据 80 5.2.3 只修改想要修改的数据 80 5.2.4 修改前N条数据 81 5.2.5 根据其他表的数据更新表 81 5.3 使用DELETE语句删除表中的数据 82 5.3.1 DELETE语句的基本语法格式 82 5.3.2 清空表中的数据 82 5.3.3 根据条件删除没用的数据 82 5.3.4 删除前N条数据 83 5.3.5 使用TRUNCATE TABLE语句清空表中的数据 83 5.4 使用SQL Server Management Studio操作数据表 84 5.5 超强的MERGE语句 85 5.6 实例演练 86 5.7 课后练习 89 第6章 查询语句入门 90 6.1 简单查询 90 6.1.1 查询语句的基本语法形式 90 6.1.2 把表中的数据都查出来 90 6.1.3 查看想要的数据 91 6.1.4 给查询结果中的列换个名称 91 6.1.5 使用TOP查询表中的前几行数据 92 6.1.6 在查询时删除重复的结果 93 6.1.7 对查询结果排序 93 6.1.8 查看含有NULL值的列 94 6.1.9 用LIKE进行模糊查询 94 6.1.10 用IN查询指定的范围 95 6.1.11 根据多个条件查询数据 95 6.2 运算符 96 6.2.1 算术运算符 96 6.2.2 比较运算符 97 6.2.3 逻辑运算符 97 6.2.4 位运算符 98 6.2.5 其他运算符 98 6.2.6 运算符的优先级 99 6.3 聚合函数 99 6.3.1 求最大值函数MAX 99 6.3.2 求最小值函数MIN 100 6.3.3 求平均值函数AVG 100 6.3.4 求和函数SUM 101 6.3.5 求记录行数COUNT 101 6.4 实例演练 101 6.5 课后练习 104 第7章 查询语句进阶 105 7.1 子查询 105 7.1.1 使用IN的子查询 106 7.1.2 使用ALL的子查询 106 7.1.3 使用SOME的子查询 107 7.1.4 使用EXISTS的子查询 108 7.2 分组查询 109 7.2.1 分组查询介绍 109 7.2.2 聚合函数在分组查询中的应用 110 7.2.3 在分组查询中也可以使用条件 110 7.2.4 对分组查询结果进行排序 111 7.3 多表查询 111 7.3.1 笛卡尔积 112 7.3.2 同一个表的连接——自连接 112 7.3.3 能查询出额外数据的连接——外连接 113 7.3.4 只查询符合条件的数据——内连接 114 7.4 结果集的运算 115 7.4.1 使用UNION关键字合并查询结果 115 7.4.2 排序合并查询的结果 116 7.4.3 使用EXCEPT关键字对结果集进行差运算 118 7.4.4 使用INTERSECT关键字对结果集进行交运算 118 7.5 实例演练 119 7.6 课后练习 123 第8章 系统函数与自定义函数 124 8.1 系统函数 124 8.1.1 数学函数 124 8.1.2 字符串函数 126 8.1.3 日期时间函数 130 8.1.4 其他函数 131 8.2 自定义函数 133 8.2.1 创建自定义函数的语法 133 8.2.2 创建一个没有参数的标量函数 133 8.2.3 创建一个带参数的标量函数 134 8.2.4 创建表值函数 135 8.2.5 修改自定义函数 136 8.2.6 删除自定义函数 136 8.2.7 在SQL Server Management Studio中管理自定义函数 136 8.3 实例演练 138 8.4 课后练习 139 第9章 视图 140 9.1 了解视图 140 9.1.1 视图的基本概念 140 9.1.2 视图的分类 141 9.1.3 视图的优点和作用 141 9.2 创建视图 142 9.2.1 使用视图设计器创建视图 142 9.2.2 使用T-SQL命令创建视图 143 9.3 修改视图 146 9.3.1 使用视图修改数据 146 9.3.2 通过视图向基本表中插入数据 147 9.3.3 通过视图修改基本表中的数据 148 9.3.4 通过视图删除基本表中的数据 148 9.4 删除视图 149 9.5 操作视图 150 9.5.1 使用DML语句操作视图 150 9.5.2 在SQL Server Management Studio中操作视图 153 9.6 实例演练 153 9.7 课后练习 155 第10章 索引 156 10.1 神奇的索引 156 10.1.1 索引的含义和特点 156 10.1.2 索引的分类 157 10.1.3 索引的设计原则 158 10.2 创建索引 159 10.2.1 使用对象资源管理器创建索引 159 10.2.2 使用T-SQL语句创建索引 162 10.3 管理和维护索引 163 10.3.1 显示索引信息 164 10.3.2 修改索引 166 10.3.3 删除索引 166 10.4 在SQL Server Management Studio中操作索引 167 10.5 课后练习 169 第11章 T-SQL语言基础 170 11.1 T-SQL概述 170 11.1.1 什么是T-SQL 170 11.1.2 了解T-SQL语法规则 171 11.2 常量 171 11.2.1 数字常量 172 11.2.2 字符串常量 172 11.2.3 日期和时间常量 172 11.3 变量 172 11.3.1 全局变量 172 11.3.2 局部变量 173 11.3.3 批处理和脚本 173 11.4 运算符和表达式 174 11.4.1 算术运算符 174 11.4.2 比较运算符 174 11.4.3 逻辑运算符 175 11.4.4 连接运算符 175 11.4.5 位运算符 175 11.4.6 运算符的优先级 176 11.4.7 什么是表达式 176 11.4.8 T-SQL表达式的分类 177 11.5 流程控制语句 178 11.5.1 BEGIN…END语句 178 11.5.2 IF…ELSE语句 178 11.5.3 CASE语句 179 11.5.4 WHILE语句 180 11.5.5 GOTO语句 181 11.5.6 WAITFOR语句 182 11.5.7 RETURN语句 182 11.6 游标 183 11.7 使用事务控制语句 188 11.8 实例演练 191 11.9 课后练习 195 第12章 存储过程 196 12.1 存储过程很强大 196 12.2 存储过程的分类 197 12.2.1 系统存储过程 197 12.2.2 自定义存储过程 197 12.2.3 扩展存储过程 198 12.3 创建存储过程 198 12.3.1 创建存储过程的基本方法 198 12.3.2 调用存储过程 199 12.3.3 创建带输入参数的存储过程 199 12.3.4 创建带输出参数的存储过程 200 12.4 管理存储过程 201 12.4.1 修改存储过程 201 12.4.2 查看存储过程信息 202 12.4.3 重命名存储过程 203 12.4.4 删除存储过程 204 12.4.5 使用SQL Server Management Studio管理存储过程 204 12.5 实例演练 205 12.6 课后练习 206 第13章 确保数据完整性的触发器 207 13.1 有意思的触发器 207 13.1.1 什么是触发器 207 13.1.2 触发器的作用 207 13.1.3 触发器的分类 208 13.2 创建DML触发器 208 13.2.1 INSERT触发器 209 13.2.2 DELETE触发器 211 13.2.3 UPDATE触发器 212 13.2.4 替代触发器 213 13.2.5 允许使用嵌套触发器 213 13.2.6 递归触发器 214 13.3 创建DDL触发器 214 13.3.1 创建DDL触发器的语法 214 13.3.2 创建数据库作用域的DDL触发器 215 13.3.3 创建服务器作用域的DDL触发器 215 13.4 管理触发器 216 13.4.1 查看触发器 216 13.4.2 修改触发器 217 13.4.3 删除触发器 218 13.4.4 使用SQL Server Management Studio管理触发器 218 13.4.5 启用和禁用触发器 219 13.5 实例演练 219 13.6 课后练习 221 第14章 认识与数据安全相关的对象 222 14.1 什么是安全对象 222 14.2 登录账号管理 223 14.2.1 创建登录账号 223 14.2.2 修改登录账号 224 14.2.3 删除登录账号 226 14.3 用户管理 226 14.4 角色管理 228 14.4.1 固定服务器角色 228 14.4.2 数据库角色 231 14.4.3 自定义数据库角色 232 14.4.4 应用程序角色 232 14.4.5 将登录指派到角色 233 14.4.6 将角色指派到多个登录账户 233 14.5 权限管理 233 14.5.1 授予权限 234 14.5.2 撤销权限 235 14.5.3 拒绝权限 235 14.6 实例演练 236 14.7 课后练习 237 第15章 数据库的备份和还原 238 15.1 备份和还原概述 238 15.1.1 备份的类型 238 15.1.2 还原模式 239 15.1.3 配置还原模式 240 15.2 备份设备 240 15.2.1 备份设备的类型 240 15.2.2 创建备份设备 241 15.2.3 查看备份设备 242 15.2.4 删除备份设备 242 15.3 数据库备份 243 15.3.1 完整备份 243 15.3.2 差异备份 245 15.3.3 文件和文件组备份 245 15.3.4 事务日志备份 245 15.4 还原数据库 246 15.4.1 还原数据库的方式 246 15.4.2 还原数据库备份 246 15.4.3 还原文件和文件组备份 249 15.5 数据库的分离和附加 249 15.6 课后练习 249 第16章 系统自动化任务管理 250 16.1 SQL Server代理 250 16.2 作业 252 16.3 维护计划 254 16.4 警报 260 16.5 操作员 260 16.6 课后练习 260 |