SQL用于在数据库中插入和提取数据,是操纵数据库中数据的一种国际标准。本书涵盖了SQL的方方面面,包括基础知识、数据库设计、数据库的创建,以及SQL语言在各种数据库中的应用等内容。
本书提供了一些基本代码、理论、概念和技术,以及大量有用示例,使得您能够针对各种实际情况快速设计数据库并编写SQL代码。每章末的练习都有助于您巩固您所学的知识。阅读完本书后,您能够轻松处理有关SQL的多种难题
第1章 sql简介 1
1.1 数据库简史 1
1.2 结构化查询语言 5
1.2.1 sql查询简介 5
1.2.2 sql与其他编程语言的比较 5
1.2.3 理解sql标准 6
1.3 创建数据库 7
1.4 创建、更改和删除表 16
1.4.1 创建表 17
1.4.2 更改现有表 18
1.4.3 删除现有表 18
1.5 优秀的数据库设计 19
1.5.1 获得并分析数据需求 19
1.5.2 逻辑地划分数据 20
1.5.3 选择正确的数据类型 22
1.5.4 使用主键 24
1.6 创建示例数据库 25
1.7 本章小结 29
1.8 练习 30
第2章 输入信息 31
2.1 插入新数据 31
2.2 将数据插入到案例分析数据库 34
2.3 更新数据 35
2.4 删除数据 39
2.5 本章小结 39
2.6 练习 40
第3章 提取信息 41
3.1 select语句 41
3.1.1 仅返回不同的行 42
3.1.2 使用别名 43
3.1.3 利用where子句过滤结果 44
3.2 逻辑运算符和运算符优先级 49
3.2.1 运算符优先级概述 49
3.2.2 使用逻辑运算符 52
3.3 利用order by排序结果 62
3.4 从多个表中选择数据 75
3.4.1 在ms access中使用圆括号括起内部联合 84
3.4.2 sql是基于集合的 86
3.5 null数据概述 95
3.6 本章小结 97
3.7 练习 97
第4章 数据库的高级设计 98
4.1 标准化 98
4.1.1 第一范式 98
4.1.2 第二范式 100
4.1.3 第三范式 101
4.2 利用约束确保数据的有效性 103
4.2.1 not null约束 104
4.2.2 unique约束 105
4.2.3 check约束 109
4.2.4 主键和primary key约束 111
4.2.5 外键 113
4.3 利用索引加速结果查询 118
4.3.1 改进film club数据库的设计 121
4.3.2 提高数据的有效性和效率 123
4.3.3 设计更好的数据库的一些技巧 131
4.4 本章小结 132
4.5 练习 132
第5章 操作数据 133
5.1 理解sql算术 133
5.1.1 基本的数学运算 133
5.1.2 常用数学函数 135
5.1.3 舍入数值 138
5.2 字符串函数 143
5.2.1 substring( )函数 143
5.2.2 大小写转换函数 145
5.2.3 reverse( )函数 145
5.2.4 trim( )函数 146
5.2.5 length( )函数 147
5.2.6 soundex( )函数和difference( )函数 149
5.2.7 日期函数 152
5.3 不同数据类型的转换 153
5.4 再论null 154
5.4.1 null和数学 154
5.4.2 null和字符串 155
5.4.3 coalesce( )函数 156
5.5 insert into和select语句的综合使用 158
5.6 本章小结 160
5.7 练习 161
第6章 分组和聚合数据 162
6.1 分组结果 162
6.2 汇总和聚合数据 164
6.2.1 统计结果的数目 164
6.2.2 累加结果 168
6.2.3 求结果的平均值 170
6.2.4 求结果的最大值和最小值 172
6.3 综合使用having子句和group by语句 174
6.4 本章小结 176
6.5 练习 177
第7章 从不同的表中选择数据 178
7.1 再论联合 178
7.1.1 深入介绍内部联合 179
7.1.2 外部联合 188
7.2 利用union运算符组合结果集 196
7.3 本章小结 201
7.4 练习 202
第8章 子查询 203
8.1 子查询术语 203
8.2 select列表中的子查询 204
8.3 where子句中的子查询 207
8.4 子查询中的运算符 210
8.4.1 再论in运算符 210
8.4.2 使用any、some和all运算符 213
8.4.3 使用exists运算符 216
8.4.4 在having子句中使用子查询 219
8.5 相关子查询 220
8.6 用于其他语句的子查询 222
8.6.1 在insert语句中使用子查询 222
8.6.2 在update语句中使用子查询 224
8.6.3 在delete from语句中使用子查询 225..
8.7 本章小结 227
8.8 练习 228
第9章 高级查询 229
9.1 更新数据库 229
9.2 处理复杂的查询 235
9.3 高效查询的一些技巧 248
9.4 本章小结 250
9.5 练习 250
第10章 视图 252
10.1 视图概述 252
10.1.1 创建视图 253
10.1.2 视图的类型 254
10.1.3 更新视图 258
10.1.4 删除视图 262
10.2 本章小结 262
10.3 练习 263
第11章 事务 264
11.1 事务简介 264
11.1.1 示例数据 265
11.1.2 ansi事务模型 268
11.1.3 transact-sql 270
11.2 事务日志 272
11.3 锁 273
11.3.1 锁的粒度 274
11.3.2 锁的级别 275
11.3.3 设置锁的参数 276
11.4 隔离级别 278
11.4.1 set transaction语句 278
11.4.2 serializable隔离级别 278
11.4.3 repeatable read隔离级别 279
11.4.4 read committed隔离级别 279
11.4.5 read uncommitted隔离级别 279
11.4.6 版本控制 280
11.5 问题示例 280
11.5.1 更新丢失 280
11.5.2 未确认的数据 281
11.5.3 不一致的数据 281
11.5.4 幻影插入 281
11.6 重新编写示例代码 282
11.7 本章小结 284
11.8 练习 285
第12章 sql安全 286
12.1 安全的概念 286
12.1.1 用户id 287
12.1.2 组id(角色) 290
12.1.3 对象 292
12.1.4 许可权 293
12.1.5 视图和安全 294
12.1.6 授予许可权 296
12.1.7 废除许可权 299
12.2 本章小结 303
12.3 练习 303
第13章 数据库的调整 304
13.1 调整硬件 304
13.1.1 工作站 305
13.1.2 数据库文件 305
13.1.3 处理器 306
13.1.4 ghz网络或划分网络 306
13.1.5 cache 306
13.2 调整sql 309
13.2.1 sql调整意味着什么 309
13.2.2 sql调整的原因 309
13.2.3 sql调整的方法 310
13.3 一些调整技巧 314
13.4 本章小结 316
13.5 练习 316
附录a 练习题答案 317
附录b 建立并使用五个数据库系统 338
b.1 安装并使用mysql 4.1 338
b.2 安装mysql的工具 346
b.3 安装并使用ibm db2 353
b.4 使用command center工具 360
b.5 安装并使用microsoft access xp 365
b.6 安装并使用microsoft sql server 2000 369
b.7 使用sql server工具 375
b.8 安装并使用oracle 10g 381
b.9 使用oracle的sql*plus工具 383
附录c 初始数据设置 386
c.1 category表 386
c.2 memberdetails表 387
c.2.1 非oracle数据库 387
c.2.2 oracle数据库 390
c.3 location表 393
c.4 favcategory表 394
c.5 films表 397
c.6 attendence表 401
c.6.1 非oracle数据库 402
c.6.2 oracle数据库 405
《商业创意(全二册)》内容简介:《商业创意》 商业创意简单地说是可以实现商业价值的创意。商业创意的诞生通常是由企业或者相关机
《Ruby编程语言》详细介绍了Ruby1.8和1.9版本各方面的内容。在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容
《合伙人:股权分配、激励、融资、转让(第2版)》内容简介:本书由全网粉丝超过500万的HR商学院院长、首席人事官胡华成老师,根据
《家校合作共育:中国家庭教育的新趋势》内容简介:提升一个民族的家庭教育水平,不仅需要把握全国家庭教育的现状和特点,以判断其
《这一生关于你的风景》内容简介:我们终其一生,都在自我发现的道路上持续行走,推翻重建,自我成全。或许这条路,一辈子都走不完
白纸或屏幕上的字母的组织,是设计师们最基本的挑战之一。使用什么字体?要多大?这些字母、字词和段落如何排列、间隔、安排和造型
《迷你世界创想天地:未来建筑大师(官方攻略3)》内容简介:《迷你世界创想天地》系列共分生存、战斗、建造、星能4册,无论你是刚
《让高管团队更高效》内容简介:企业的命运取决于它的CEO?《让高管团队更高效》的作者们并不这么认为。相反,他们认为,在当今这个
《光之美学》内容简介:光帮助我们感知一切事物,有光便有影。在绘画中,光影一直是一个重要的课题,可以借用明暗关系来表达,也可
《Kafka入门与实践》内容简介:本书中的大量实例来源于作者在实际工作中的实践,具有现实指导意义。相信读者阅读完本书之后,能够全
《零基础学Java》内容简介:本书主要介绍Java语言编程的入门知识。其中涉及的内容有网络编程技术、图形编程技术、数据库编程技术等
本书以科学研究的成果为基础,以作者丰富的实战经验为支撑,简明扼要地提炼出系统思维的规律,为我们阐释一种卓有成效的洞悉混沌
基于模型的设计及其嵌入式实现 本书特色 《基于模型的设计及其嵌入式实现》特点:《基于模型的设计及其嵌入式实现》是国内**部系统介绍基于模型设计的著作,主要内容由...
《JavaWeb编程从入门到实践》内容简介:JavaWeb开发是目前最流行的网络开发技术之一。《JavaWeb编程从入门到实践》由浅入深,结合
《计算机网络基础与应用(学习指南)》内容简介:为满足读者对计算机网络基础知识与网络系统集成技术学习的需要,注重理论联系实际
《二战经典战役系列丛书:鏖兵瓜岛(图文版)》内容简介:瓜岛战役是日本继中途岛战役后的又一次大败,此次战役后,日本战略优势不
新手学电脑从入门到精通 本书特色 《新手学电脑从入门到精通》以知识应用为讲解主旨,以动手实操为组织形式,逐一对电脑的使用方法、操作技能、实际应用等方面做了全面阐...
《华为双向指挥系统》内容简介:本书是一部研究华为管理方法的著作,通过一个简单的双向指挥原理,推演出华为管理体系的各种特征,
《超级谈话术》内容简介:有些问题,难以启齿,不好开口,但又事关你的利益,有些问题,一聊就“炸”,关系会僵,但你又不得不聊!
哈佛大学法学院教授,哈佛大学伯克曼“互联网与社会”中心主任。美国马萨诸塞州安赫斯特大学学士(美国研究)、哈佛大学J.D.和美