目 录 1
第一章关系数据库 1
本章学习目标 1
1.1数据库系统概述 1
1.1.1实例 1
1.1.2数据库系统应具有的特点 2
1.1.3数据库系统 4
1.2.1数据模型 7
1.2关系数据库 7
1.2.2关系数据库 11
*1.3数据库系统三级模式结构 17
本章小结 19
习题一 19
第二章SQL语言 21
本章学习目标 21
2.1 SQL语言概述 21
2.1.1 SQL的历史 21
2.1.2 SQL的特点 22
2.2.1数据库的设计 23
2.2创建数据库 23
2.2.2数据类型 25
2.2.3初始化数据库 27
2.2.4选择要访问的数据库 28
2.2.5在当前数据库中创建新表 28
2.2.6在当前数据库的表中 31
创建索引 31
2 2.7记录的添加:INSERT语句 32
2.3.1 删除表中的记录:DELETE语句 35
2.3数据库的修改 35
2.3.2修改表中记录的属性值:UPDATE语句 36
2.3.3删除数据库中的对象(如表或表的索引等):DROP语句 37
2.3.4 在表中添加新属性:ALTER语句 37
2.4数据库中数据的查询 39
2.4 1 剖析SELECT语句 39
2.4.2对属性列或表达式使用AS取别名 42
2.4.3使用WHERE子句筛选查询结果 42
2.4.4处理空值 45
2.4.5对查询结果排序 46
2.5.1在WHERE子句中使用逻辑运算符 49
WHERE子句 49
2.5 SQL中的条件设置:使用 49
2.4.6怎样决定字符串是否相等 49
2.5.2在WHERE子句中使用 51
IN子句 51
2.5.3在WHERE子句中使用 52
BETWEEN子句 52
2.5.4在WHERE子句中使用LIKE来匹配字符 52
2.6聚集查询 54
2.6.1选择惟一值DISTINCT 54
2.6.2聚集函数 56
2.6.3分类聚集 59
2.7连接查询 62
2.7.1连接(Join)概念 62
27.2连接条件 63
2.7.3使用连接 64
2.7.4缩减表名 64
2.7.5多表连接 65
2.8子查询 66
2.8.1子查询基础知识 66
*2.8.3 自连接查询用子查询实现 67
2.8.2使用IN的子查询 67
2.8.4子查询和NOT IN 68
*2.8.5使用EXISTS的子查询 68
2.8.6使用NOTEXISTS来查找 69
空组 69
2.8.7与ANY、SOME和ALL一起使用比较运算符 69
2.8.8在UPDATE和DELETE语句中使用子查询 70
2.9使用视图 72
2.9.1创建视图 73
2.9.2使用视图的优点 74
2.9.3限制用户可用的数据 75
2.9.4创建列的别名 76
2.9.5单表视图 77
2.9.6具有表达式和函数的视图 77
2.9.7在视图中使用聚集函数 78
2.9.8使用连接的视图 78
2.9.9使用子查询创建视图 79
2.9.10嵌套视图 79
2.9.11更新视图 80
本章小结 81
习题二 81