SQL套用与开发标準教程


SQL套用与开发标準教程

文章插图
SQL套用与开发标準教程【SQL套用与开发标準教程】《SQL套用与开发标準教程》是2006年11月27日清华大学出版社出版的图书,作者是杨志姝等 。
基本介绍书名:SQL套用与开发标準教程
作者:杨志姝等
ISBN:9787302130147 
定价:38元
出版社:清华大学出版社 
出版时间:2006-11-27
装帧:平装
印次:1-2
内容简介本书主要介绍了SQL的资料库套用和开发技术,内容涉及关係资料库和SQL概述,SQL环境,SQL对于数据表的操作,资料库查询知识,SQL数据的修改,使用SELECT语句进行高级查询,连线数据表,使用子查询访问和修改数据,SQL中的函式和表达式,数据完整性,使用索引,T-SQL程式设计,SQL例程,SQL触发器和游标,管理SQL事务和并发控制机制,以及资料库安全知识 。本书在介绍各章具体内容时,紧密结合示例资料库和Access、SQLServer以及Oracle等资料库产品,做到了理论与实践相结合 。本书突出了关係资料库和SQLServer、Access和Oracle等关係资料库产品的实践套用知识,结构编排合理,实例丰富,适合作为SQL资料库培训教材,同时也可以作为SQL资料库套用人员的参考资料 。目录第1章关係资料库及SQL导论 11.1资料库术语 21.1.1数据 21.1.2资料库及资料库管理系统 31.1.3资料库系统 41.1.4关係资料库及关係资料库管理系统 51.2关係资料库设计概述 71.2.1资料库设计过程 71.2.2关係资料库规範化 81.3关係表 91.3.1实体模型 101.3.2关係类型 111.4关係操作 121.4.1投影操作 121.4.2选择操作 131.4.3连线操作 131.5SQL简介 141.5.1SQL语法的分类 141.5.2SQL语言的功能 151.5.3SQL语言的种类及结构 161.5.4SQL语言的执行类型 161.6思考与练习 17第2章SQL环境 192.1了解SQL环境 202.2了解SQL目录 212.2.1模式 222.2.2模式对象 222.2.3在SQL环境中命名对象 232.3Oracle中的资料库和模式 242.3.1资料库概念 242.3.2资料库 252.3.3模式 272.4SQLServer中的资料库对象 292.4.1表 302.4.2视图 312.4.3存储过程 312.4.4触发器 322.4.5其他资料库对象 322.5思考与练习 332.5.1複习题 332.5.2上机练习 34第3章数据表 373.1表的组成部分 383.1.1数据存储在表中 383.1.2表中的一行表示一个对象 393.1.3表中的一列表示一类信息 393.1.4单元是表的最小部分 403.1.5每个单元只表示一条信息 403.1.6使用主键列识别每一行 413.2SQL环境中表例子 413.2.1SQLServer和Access中的表例子 413.2.2“销售管理系统”资料库 423.3创建SQL表 443.4定义数据类型 463.4.1字元串数据类型 463.4.2数字数据类型 483.4.3日期数据类型 503.4.4间隔数据类型 503.4.5布尔数据类型 513.4.6使用列的属性 523.5自定义数据类型和默认值 543.5.1自定义数据类型 543.5.2指定列的默认值 543.6修改和删除表 553.6.1修改SQL表 553.6.2删除SQL表 563.7思考与练习 573.7.1複习题 573.7.2上机练习 58第4章SQL视图 604.1了解视图 614.2创建可更新视图 624.3向资料库添加视图 644.3.1创建视图 654.3.2基于计算创建视图 684.4修改资料库视图 694.4.1修改视图定义 694.4.2删除视图 714.5通过视图修改数据 714.5.1在视图上使用INSERT语句 714.5.2在视图上使用UPDATE语句 734.5.3在视图上使用DELETE语句 744.6思考与练习 754.6.1複习题 754.6.2上机练习 76第5章常规数据查询 795.1SELECT语句概述 805.2使用SELECT子句 815.2.1使用SELECT子句获取若干列 815.2.2使用SELECT子句获取所有的列 855.2.3使用SELECT语句获取列中的相异值 865.3使用WHERE子句 875.3.1在WHERE子句中使用比较运算符 885.3.2在WHERE子句中使用逻辑运算符 895.3.3在WHERE子句中使用IN条件 915.3.4在WHERE子句中使用LIKE条件 935.3.5在WHERE子句中使用ISNULL条件 955.4使用ORDERBY子句 975.5使用GROUPBY子句 995.6使用HAVING子句 1035.7思考与练习 1055.7.1複习题 1055.7.2上机练习 106第6章操作SQL数据 1086.1插入SQL数据 1096.1.1使用INSERT语句 1096.1.2使用SELECT语句插入值 1136.2更新SQL数据 1166.2.1使用UPDATE修改数据 1166.2.2使用SELECT 语句更新 1186.3删除SQL数据 1196.4思考与练习 1216.4.1複习题 1216.4.2上机练习 122第7章高级查询语句 1247.1限制查询範围 1257.2WHERE子句中的複合条件 1307.2.1在WHERE子句中使用複合条件 1307.2.2使用多个关键字 1327.2.3WHERE子句中複杂条件的标準形式 1337.2.4将複杂条件放入标準形式 1357.3在SELECT子句中使用常数值 1367.4DISTINCT和ALL 1397.5保存查询结果 1407.5.1保存结果到表 1407.5.2保存结果到视图 1417.6思考与练习 1437.6.1複习题 1437.6.2上机练习 145第8章连线多个数据表 1478.1连线简介 1488.1.1基本连线操作 1488.1.2使用相关名称 1498.1.3在多于两个表之间创建连线 1508.1.4含有JOIN关键字的连线查询 1528.2内连线 1538.2.1等值连线查询 1538.2.2非等值连线查询 1558.2.3自然连线查询 1568.3外连线 1578.3.1左外连线查询 1578.3.2右外连线查询 1598.3.3完全连线查询 1608.4联合查询 1618.5交叉连线和自连线 1668.5.1交叉连线 1668.5.2自连线 1678.6思考与练习 1688.6.1複习题 1688.6.2上机练习 169第9章使用子查询访问和修改数据 1729.1返回多行的子查询 1739.1.1使用IN关键字 1739.1.2使用EXISTS关键字 1759.1.3使用比较运算符 1789.2返回单值的子查询 1809.3使用相关子查询 1829.4使用嵌套子查询 1849.5使用子查询修改数据 1869.5.1使用子查询插入数据 1869.5.2使用子查询更新数据 1879.5.3使用子查询删除数据 1889.6思考与练习 1899.6.1複习题 1899.6.2上机练习 190第10章使用函式和表达式 19310.1行函式简介 19410.1.1行函式的定义 19410.1.2使用行函式的例子 19610.2行函式分类 19710.2.1数学函式 19810.2.2文本函式 20010.2.3日期函式 20210.3列函式 20410.3.1列函式简介 20410.3.2MAX函式和MIN函式 20510.3.3COUNT函式 20710.3.4SUM函式 208 10.3.5使用AVG函式 20910.4表达式 21010.4.1数表达式 21010.4.2使用CASE表达式 21310.4.3使用CAST表达式 21710.5思考与练习 21910.5.1複习题 21910.5.2上机练习 220第11章数据完整性 22411.1了解约束 22511.2使用NOTNULL约束 22611.3使用UNIQUE约束 22711.4使用PRIMARYKEY约束 23111.5使用FOREIGNKEY约束 23511.5.1FOREIGNKEY基本语法 23611.6CHECK约束 24111.6.1在表约束和列约束中定义CHECK约束 24211.6.2定义断言 24411.6.3创建域和域约束 24511.7使用规则 24611.7.1创建规则 24611.7.2绑定规则 24711.7.3删除规则 24911.8思考与练习 25011.8.1複习题 25011.8.2上机练习 251第12章提高效率的索引 25412.1索引简介 25512.1.1索引的优点 25512.1.2创建索引的注意事项 25612.2索引类型 65712.2.1B-Tree索引 25712.2.2聚集索引 25912.2.3非聚集索引 26012.2.4唯一索引和组合索引 26112.2.5其他索引类型 26212.3创建索引 26312.3.1複合索引 26312.3.2唯一索引和主键索引 26512.3.3聚集与非聚集索引 26812.4查看和删除索引 26912.5思考与练习 27112.5.1複习题 27112.5.2上机练习 272第13章T-SQL程式设计 27513.1T-SQL简介 27613.2常量及变数 27613.2.1常量 27613.2.2变数 27813.3运算符与表达式 28113.3.1算术运算符 28113.3.2赋值运算符 28213.3.3位运算符 28313.3.4比较运算符 28413.3.5逻辑运算符 28413.3.6连线运算符 28513.3.7一元运算符 28613.3.8运算符的优先权 28613.4SQLServer函式 28713.4.1数学函式 28713.4.2文本函式 29013.4.3日期函式 29213.5流程控制语句 29313.5.1IF...ELSE条件判断结构 29313.5.2BEGIN...END语句块 29513.5.3WHILE循环结构 296 13.5.4RETURN语句 29713.5.5无条件转移GOTO 29813.5.6WAITFOR语句 29913.5.7RAISERROR 29913.6思考与练习 30013.6.1複习题 30013.6.2上机练习 302第14章SQL例程 30414.1了解SQL例程 30514.1.1SQL调用过程和函式 30514.1.2使用基本语法 30614.2创建SQL过程 31014.3使用参数的过程 31214.3.1使用输入参数 31314.3.2使用输出参数 31614.4使用变数的过程 31914.5SQL函式 32114.6思考与练习 32314.6.1複习题 32314.6.2上机练习 325第15章SQL触发器 32715.1触发器概述 32815.2创建触发器 32915.2.1普通触发器 33015.2.2Access触发器 33115.3创建INSERT触发器 33215.4创建UPDATE触发器 33515.5创建DELETE触发器 33815.6查看和删除触发器 34115.7思考与练习 34315.7.1複习题 34315.7.2上机练习 345第16章SQL游标 34616.1游标的概念 34716.2声明游标 34816.2.1游标的声明 34916.2.2建立游标声明 35116.3打开和关闭游标 35316.4检索游标返回的数据 35416.5定位UPDATE和DELETE语句 36016.5.1使用定位UPDATE语句 36016.5.2使用定位DELETE语句 36216.6思考与练习 36316.6.1複习题 36316.6.2上机练习 364第17章管理SQL事务和并发控制 36717.1了解SQL事务 36817.1.1SQL事务的特性 36817.1.2SQL事务处理机制 36917.2事务处理 37017.2.1开始事务 37017.2.2提交事务 37117.2.3回滚事务 37217.2.4建立存储点 37217.3事务模式 37417.3.1自动提交事务 37517.3.2显式事务 37617.3.3隐性事务 37817.4数据的锁定 37917.4.1并发问题 37917.4.2事务隔离级别 38117.4.3自定义事务隔离级别 38217.4.4锁模式 38417.4.5乐观锁和悲观锁 38717.5思考与练习 389 17.5.1複习题 38917.5.2上机练习 391第18章资料库安全 39318.1SQL安全模式 39418.1.1SQL会话 39418.1.2访问资料库对象 39618.2数据安全性 39718.2.1用户身份和特定的用户 39718.2.2GRANT和REVOKE命令 39918.2.3安全性机制的视图 39918.3管理角色和许可权 40018.3.1创建和删除角色 40018.3.2授予和取消许可权 40118.3.3授予和取消角色 40618.4思考与练习 40818.4.1複习题 40818.4.2上机练习 409答案 411