
| Christopher Allen是Oracle Certifled Professional DBA和应用程序开发专家。Allen已设计并构建了大量定制的应用程序,为众多客户和学员讲授专业的计算机课程,并著有多本畅销图书,包括Oracle Certified Proressional Financial Applications Consultant Exam Guide,Introduction to Relagonal Databases等。... .. << 查看详细 |
| 第ⅰ部分 数据库基础 第1章 数据库入门.3 1.1 数据库的实质3 1.1.1 表4 1.1.2 行/记录4 1.1.3 列/字段4 1.2 数据库与电子数据表的区别5 1.2.1 可包含大量行5 1.2.2 允许多用户同时使用6 1.2.3 安全性6 1.2.4 关联7 1.2.5 确保数据质量的一些约束7 1.3 了解这些对您的帮助8 1.3.1 对数据库管理的帮助8 1.3.2 对软件开发的帮助8 1.3.3 对业务分析的帮助8 1.3.4 如果只想知道如何更好地利用数据库9 1.4 sql的历史9 1.5 sql命令分类10 1.5.1 数据定义10 .1.5.2 数据操作10 1.5.3 数据控制10 1.5.4 数据检索10 1.5.5 事务控制11 1.6 本章小结11 1.7 习题12 1.8 习题答案13 第2章 存储和检索数据:基础知识15 2.1 入门知识15 2.1.1 创建表16 2.1.2 插入记录16 2.1.3 选择记录17 2.1.4 删除表17 2.2 创建表19 2.2.1 表和列的命名规则19 2.2.2 创建包含更复杂的表20 2.2.3 确定表的结构26 2.2.4 空列和非空列27 2.3 插入数据--补充方法29 2.3.1 如何插入包含空值的记录29 2.3.2 如何插入包含撇号的数据31 2.4 查看数据--补充方法32 2.4.1 选择指定列32 2.4.2 改变列的显示顺序33 2.4.3 运用表中数据执行数学运算33 2.4.4 将两个或更多的文本段结合在一起36 2.4.5 为列指定别名36 2.5 本章小结37 2.6 习题39 2.7 习题答案40 第3章 高级数据操作43 3.1 挑选记录43 3.1.1 基于数字过滤记录44 3.1.2 基于文本过滤记录47 3.1.3 基于日期过滤记录49 3.2 改变记录顺序50 3.2.1 根据单个列排序50 3.2.2 根据多个列排序51 3.3 只显示惟一值53 3.4 从dual中选择54 3.5 修改表中的数据55 3.6 删除表中的记录56 3.6.1 删除满足指定条件的行56 3.6.2 删除所有行57 3.7 事务控制58 3.7.1 撤销dml事务58 3.7.2 使数据可供其他用户访问60 3.7.3 隐式和显式commit62 3.8 本章小结62 3.9 习题63 3.10 习题答案64 第4章 操作sql*plus67 4.1 在使用命令前进行编辑67 4.1.1 运用文本编辑器67 4.1.2 行级别编辑69 4.2 复制和粘贴71 4.3 清除sql*plus屏幕73 4.4 自定义sql*plus环境73 4.4.1 使用sql*plus菜单进行自定义73 4.4.2 使用命令进行自定义75 4.5 产生更具可读性的输出75 4.5.1 格式化sql*plus中的数字76 4.5.2 格式化sql*plus中的文本78 4.5.3 格式化sql*plus中的列标题78 4.6 输出到磁盘80 4.7 sql脚本文件81 4.7.1 创建脚本文件81 4.7.2 运行脚本文件82 4.7.3 在脚本文件中使用变量82 4.8 本章小结84 4.9 习题84 4.10 习题答案85 第ⅱ部分 高 级 sql 第5章 sql函数89 5.1 常用的单行函数90 5.1.1 系统变量91 5.1.2 数字函数93 5.1.3 文本函数95 5.1.4 日期处理104 5.1.5 数据类型转换109 5.1.6 其他函数116 5.2 常用的组函数..122 5.2.1 使用group by子句将数据分组124 5.2.2 使用having子句过滤已分组的行125 5.3 本章小结126 5.4 习题126 5.5 习题答案128 第6章 索引和约束的运用129 6.1 索引131 6.1.1 数据库中的索引131 6.1.2 何时使用索引132 6.1.3 如何创建索引133 6.1.4 不同的索引类型134 6.2 确保数据的完整性:约束137 6.2.1 约束的定义137 6.2.2 如何创建约束137 6.2.3 启用和禁止现有约束143 6.2.4 改变和删除现有约束145 6.2.5 约束的使用场合146 6.3 表间关联146 6.3.1 数据建模简介147 6.3.2 使用约束执行表间关联148 6.3.3 编写select语句以显示多个表的数据151 6.3.4 外部连接154 6.3.5 连接运算符155 6.4 编写子查询158 6.4.1 子查询的含义158 6.4.2 子查询可以解决的问题158 6.4.3 单行子查询158 6.4.4 多行子查询160 6.4.5 多列子查询161 6.5 本章小结161 6.6 习题162 6.7 习题答案163 第7章 其他有用的oracle技巧165 7.1 表间数据转换169 7.1.1 运用insert进行数据转换169 7.1.2 同时插入到多个表170 7.1.3 条件插入——merge命令174 7.1.4 在当前表的基础上创建新表175 7.2 改变表名176 7.3 改变表结构176 7.3.1 添加列176 7.3.2 改变列名177 7.3.3 删除列178 7.3.4 改变列的数据类型178 7.3.5 改变null选项179 7.4 视图180 7.4.1 创建视图181 7.4.2 删除视图182 7.4.3 改变视图的定义182 7.4.4 top n分析182 7.5 其他数据库对象183 7.5.1 序列183 7.5.2 同义词187 7.5.3 oracle数据字典188 7.6 本章小结190 7.7 习题190 7.8 习题答案192 第ⅲ部分 使用pl/sql创建程序 第8章 pl/sql概述197 8.1 pl/sql的定义197 8.1.1 pl/sql简述201 8.1.2 sql、sql*plus和pl/sql之间的关系201 8.1.3 存储过程、存储函数和触发器201 8.1.4 存储过程和sql脚本203 8.2 pl/sql块结构203 8.2.1 标题部分204 8.2.2 声明部分204 8.2.3 执行部分205 8.2.4 异常部分205 8.3 创建简单的pl/sql过程206 8.4 pl/sql变量和常量208 8.4.1 声明pl/sql变量209 8.4.2 声明pl/sql常量209 8.4.3 变量赋值209 8.4.4 变量的使用211 8.5 pl/sql控制结构211 8.5.1 if语句212 8.5.2 循环语句213 8.5.3 游标216 8.5.4 嵌套循环和游标示例220 8.6 错误处理222 8.6.1 异常222 8.6.2 系统定义的异常223 8.6.3 用户自定义异常224 8.7 本章小结226 8.8 习题226 8.9 习题答案227 第9章 其他pl/sql工具229 9.1 编码约定232 9.2 pl/sql与oracle服务器的交互233 9.2.1 动态声明变量类型与pl/sql记录233 9.2.2 pl/sql中的dml或隐式游标238 9.2.3 隐式游标和显式游标242 9.3 计时操作242 9.3.1 运用程序度量时间242 9.3.2 运用timing命令计算实时时间244 9.4 pl/sql包245 9.5 触发器250 9.5.1 触发器的类型252 9.5.2 触发器示例252 9.5.3 修改触发器...255 9.5.4 关于触发器的注意事项256 9.6 xml256 9.7 本章小结257 9.8 习题257 9.9 习题答案258 附录a oracle常见术语表259 |
商品评论(0条)