资料库系统开发教程—基于SQL Server 2005 VB.NET 2005


资料库系统开发教程—基于SQL Server 2005 VB.NET 2005

文章插图
资料库系统开发教程—基于SQL Server 2005 VB.NET 2005【资料库系统开发教程—基于SQL Server 2005 VB.NET 2005】《资料库系统开发教程—基于SQL Server 2005 VB.NET 2005》是2009年清华大学出版社出版的图书,作者是李春葆 。
基本介绍书名:资料库系统开发教程—基于SQL Server 2005 VB.NET 2005
作者:李春葆
ISBN:9787302192022
类别:图书>计算机/网路>资料库>SQL 
定价:39.8元
出版社:清华大学出版社
出版时间:2009年1月7日
装帧:平装
开本:16开 
内容简介本书以学生成绩管理系统为主线,主要讲授资料库套用系统的开发方法及过程 。其中,套用系统设计以SQL Server 2005为平台,其前端套用开发工具採用VB.NET 2005 。全书分为3部分,包括资料库系统基础部分、SQL Server资料库管理系统部分和VB.NET开发资料库套用系统过程 。各章给出了大量的示範性设计实例,并配有一定的练习题和上机实验题 。本书内容详实、通俗易懂、实用性强,要求读者起点低 。书中採用循序渐进、由浅入深的教学方式介绍资料库套用系统开发的各个环节,本书可以作为各类院校相关专业及培训班的“资料库系统开发”和“SQL Server 2005套用系统开发”课程的教学用书,对于计算机套用人员和计算机爱好者来说本书也是一本实用的自学参考书 。目录第1部分资料库系统基础 1第1章资料库系统概述 21.1数据和数据管理 21.1.1数据 21.1.2数据管理 21.2计算机数据管理的3个阶段 31.2.1人工管理阶段 31.2.2档案系统管理阶段 31.2.3资料库系统管理阶段 41.3什幺是资料库 51.3.1资料库的特点 51.3.2资料库的三级结构 61.3.3模式、内模式和外模式 71.4什幺是资料库管理系统 81.4.1DBMS的主要功能 91.4.2DBMS的组成 91.5什幺是资料库系统 101.5.1计算机系统 101.5.2资料库 101.5.3资料库管理系统 101.5.4应用程式 111.5.5用户 111.6资料库系统的体系结构 111.6.1两层客户机/伺服器结构 111.6.2多层客户机/伺服器结构 121.7两种模型 131.7.1概念模型 141.7.2数据模型 151.8关係资料库理论 161.8.1基本术语 161.8.2关係运算 171.8.3规範化设计理念和方法 19练习题1 20第2章资料库设计 212.1资料库设计过程 212.2需求分析 212.3概念结构设计 222.3.1概念模型设计的方法与步骤 222.3.2数据抽象与局部视图设计 232.3.3视图的集成 252.4逻辑结构设计 262.4.1概念模型向数据模型的转换 262.4.2设计用户子模式 282.5物理结构设计 282.6资料库实施 282.7资料库运行维护 292.8“学生成绩管理系统”设计说明 292.8.1系统功能 292.8.2资料库设计 292.8.3系统运行演示 30练习题2 33第2部分SQLServer资料库管理系统 34第3章SQLServer2005系统概述 353.1SQLServer2005系统简介 353.1.1SQLServer2005的发展历史 353.1.2SQLServer2005的各种版本 363.1.3SQLServer2005的新特徵 363.1.4SQLServer2005的组成部分 373.1.5SQLServer2005组件的分类 393.2系统需求 413.2.1硬体需求 413.2.2软体需求 423.2.3SQLServer2005的网路环境需求 423.3SQLServer2005的安装 423.4SQLServer2005的工具和实用程式 433.4.4资料库引擎最佳化顾问 483.4.5AnalysisServices 483.4.6SQLServerConfigurationManager 493.4.7SQLServer文档和教程 50练习题3 50第4章创建和使用资料库 514.1资料库对象 514.2系统资料库 524.3SQLServer资料库的存储结构 534.3.1档案和档案组 534.3.2事务日誌 544.4创建资料库 554.5配置资料库 574.5.1添加和删除数据档案、日誌档案 574.5.2资料库选项设定 604.5.3更改资料库所有者 614.5.4资料库重命名 624.6删除资料库 62练习题4 63第5章创建和操作表 645.1表的概念 645.1.1什幺是表 645.1.2表中数据的完整性 655.1.3SQLServer几个重要的系统表 665.2创建表 675.3修改表结构 705.4创建资料库关係图 715.4.1建立资料库关係图 715.4.2删除资料库关係 735.5更改表名 745.6删除表 755.7记录的新增和修改 76练习题5 77第6章T-SQL基础 786.1SQL语言 786.1.1SQL语言概述 786.1.2SQL语言的分类 796.2T-SQL概述 796.2.1T-SQL的语法约定 796.2.2T-SQL的资料库对象全名 806.2.3如何在SQLServer管理控制器中执行T-SQL语句 80 6.3数据定义语言(DDL) 826.3.1资料库的操作语句 826.3.2数据表的操作语句 876.4数据操纵语言(DML) 916.4.1INSERT语句 916.4.2UPDATE语句 926.4.3DELETE语句 926.5数据查询语言(DQL) 936.5.1投影查询 936.5.2选择查询 956.5.3排序查询 966.5.4使用聚合函式 966.5.5表的连线查询 996.5.6子查询 1026.5.7查询结果求并集和交集 1056.5.8相关子查询 1066.5.9带EXISTS测试的子查询 1076.5.10空值及其处理 108练习题6 110第7章T-SQL高级套用 1117.1数据汇总 1117.1.1在数据汇总中使用聚合函式 1117.1.2在数据汇总中使用GROUPBY子句 1137.2複杂连线查询 1157.2.1连线条件 1167.2.2内连线 1177.2.3外连线 1177.2.4交叉连线 1197.3複杂子查询 1197.3.1子查询规则 1217.3.2子查询类型 1217.3.3多层嵌套子查询 1247.4数据来源是一个查询的结果 1247.5交叉表查询 1257.5.1使用PIVOT运算符 1257.5.2使用UNPIVOT运算符 126练习题7 127第8章SQLServer程式设计 1298.1标识符 1298.1.1常规标识符 1298.1.2分隔标识符 1308.2数据类型 1308.2.1系统数据类型 1318.2.2用户定义数据类型 1378.3变数 1398.3.1局部变数 1408.3.2全局变数 1428.4运算符 1438.4.1算术运算符 1448.4.2赋值运算符 1448.4.3按位运算符 1448.4.4比较运算符 1458.4.5逻辑运算符 1458.4.6字元串连线运算符 1468.4.7一元运算符 1478.4.8运算符优先权 1478.5批处理 1488.6控制流语句 1498.6.1BEGIN…END语句 1508.6.2IF…ELSE语句 1518.6.3CASE语句 1528.6.4WHILE语句 1548.6.5GOTO语句 1558.6.6WAITFOR语句 1558.6.7RETURN语句 156练习题8 156第9章函式和游标 1579.1函式 1579.1.1内置函式 1579.1.2用户定义函式 1639.2使用游标 168 9.2.1游标的概念 1689.2.2游标的基本操作 1699.2.3使用游标 1719.3综合套用示例 175练习题9 176第10章索引 17710.1什幺是索引 17710.1.1创建索引的原因 17810.1.2建立索引应该考虑的问题 17810.2索引类型 17810.2.1聚集索引 17910.2.2非聚集索引 17910.2.3唯一性索引 18010.3创建索引 18010.3.1使用SQLServer管理控制器创建索引 18010.3.2使用CREATEINDEX语句创建索引 18410.3.3使用CREATETABLE语句创建索引 18710.4查看和修改索引属性 18710.4.1使用SQLServer管理控制器查看和修改索引属性 18710.4.2使用T-SQL语句查看和修改索引属性 18810.5删除索引 18910.5.1使用SQLServer管理控制器删除索引 18910.5.2使用T-SQL语句删除索引 190练习题10 190第11章视图 19111.1视图概述 19111.2创建视图 19211.2.1使用SQLServer管理控制器创建视图 19211.2.2使用SQL语句创建视图 19511.3使用视图 19711.3.1使用视图进行数据查询 19711.3.2通过视图向基表中插入数据 19811.3.3通过视图修改基表中数据 19911.3.4通过视图删除基表中的数据 20111.4视图定义的修改 20211.4.1使用SQLServer管理控制器修改视图定义 20211.4.2重命名视图 20411.5查看视图的信息 20611.5.1使用SQLServer管理控制器查看视图信息 20611.5.2使用sp_helptext存储过程查看视图的信息 20611.6视图的删除 20711.6.1使用SQLServer管理控制器删除视图 20711.6.2使用T-SQL删除视图 208练习题11 208第12章资料库完整性 21012.1约束 21012.1.1PRIMARYKEY约束(主键约束) 21112.1.2FOREIGNKEY约束(外键约束) 21112.1.3UNIQUE约束(唯一性 约束) 21312.1.4CHECK约束(检查约束) 21412.1.5NOTNULL约束(非空约束) 21412.1.6列约束和表约束 21412.2默认值 21512.2.1在创建表时指定默认值 21612.2.2使用默认对象 21812.3规则 22112.3.1创建规则 22112.3.2绑定规则 22212.3.3解除和删除规则 223练习题12 224第13章存储过程 22513.1存储过程概述 22513.1.1存储过程的优点 22513.1.2存储过程的分类 22613.2创建存储过程 22613.2.1使用SQLServer管理控制器创建存储过程 22613.2.2使用CREATEPROCEDURE语句创建存储过程 22813.3执行存储过程 23013.4存储过程的参数 23213.4.1在存储过程中使用参数 23213.4.2执行带输入参数的存储过程 23213.4.3在存储过程中使用默认参数 23313.4.4在存储过程中使用输出参数 23413.4.5存储过程的返回值 23513.5存储过程的管理 23613.5.1查看存储过程 23613.5.2修改存储过程 23813.5.3重命名存储过程 24013.5.4删除存储过程 24113.6存储过程综合示例 242练习题13 244第14章触发器 24514.1触发器概述 24514.1.1什幺是触发器 24514.1.2触发器的作用 24614.1.3触发器的种类 24614.2创建DML触发器 24614.2.1使用SQLServer管理控制器创建DML触发器 24614.2.2使用T-SQL语句创建DML触发器 24814.3inserted表和deleted表 25114.4使用DML触发器 25214.4.1使用INSERT触发器 25214.4.2使用UPDATE触发器 25414.4.3使用DELETE触发器 25414.4.4使用INSTEADOF触发器 25514.5创建和使用DDL触发器 25714.5.1创建DDL触发器 25714.5.2DDL触发器的套用 25814.6触发器的管理 25914.6.1查看触发器 25914.6.2修改触发器 26114.6.3删除触发器 26214.6.4启用或禁用触发器 263练习题14 264第15章SQLServer的安全管理 26515.1SQLServer安全体系结构 265 15.1.1安全机制概述 26515.1.2SQLServer的身份验证模式 26615.1.3设定身份验证模式 26715.2伺服器安全管理 26815.2.1创建SQLServer伺服器登录账号 26815.2.2管理SQLServer伺服器登录账号 27115.3资料库用户账号管理 27415.3.1什幺是资料库用户账号 27415.3.2创建用户账号 27515.3.3用户账号管理 27815.4角色 28015.4.1固定的伺服器角色 28115.4.2固定的资料库角色 28315.4.3创建资料库角色 28415.4.4资料库角色管理 28615.5许可权管理 28615.5.1常见的资料库对象访问许可权 28615.5.2登录账号许可权管理 28615.5.3用户账号许可权管理 289练习题15 291第16章数据备份与恢复 29216.1备份和恢复概述 29216.1.1备份的作用 29216.1.2恢复模式 29216.1.3备份类型 29316.2备份设备 29416.2.1创建资料库备份设备 29416.2.2删除资料库备份设备 29616.3选择资料库恢复类型 29716.4资料库备份和恢复过程 29816.4.1使用SQLServer管理控制器进行备份和恢复 29816.4.2使用T-SQL语句进行备份和恢复 30416.5分离和附加用户资料库 30716.5.1分离用户资料库 30716.5.2附加用户资料库 308练习题16 309第3部分VB.NET与资料库套用系统开发 310第17章ADO.NET数据访问技术 31117.1ADO.NET模型 31117.1.1ADO.NET简介 31117.1.2ADO.NET体系结构 31217.1.3ADO.NET资料库的访问流程 31417.2ADO.NET的数据访问对象 31417.2.1SqlConnection对象 31517.2.2SqlCommand对象 31817.2.3DataReader对象 32617.2.4SqlDataAdapter对象 32917.3DataSet对象 33417.3.1DataSet对象概述 33417.3.2DataSet对象的属性和方法 33517.3.3Tables集合和DataTable对象 33617.3.4Columns集合和Data-Column对象 338 17.3.5Rows集合和DataRow对象 33917.3.6Relations集合和DataRelation对象 34217.4数据绑定 34317.4.1数据绑定概述 34417.4.2BindingManagerBase类 34917.5DataView对象 35417.5.1DataView对象概述 35417.5.2DataView对象的列排序设定 35617.5.3DataView对象的过滤条件设定 35617.6DataGridView控制项 35717.6.1创建DataGridView对象 35717.6.2DataGridView的属性、方法和事件 36017.6.3DataGridView与DataView对象结合 36417.6.4通过DataGridView对象更新数据源 367练习题17 369第18章学生成绩管理系统的实现 37018.1系统概述 37018.1.1设计技巧 37018.1.2系统安装 37118.2系统结构 37118.3系统实现 37218.3.1公共类 37218.3.2Module1.Bas模组 37318.3.3pass窗体 37418.3.4main窗体 37518.3.5edstudent窗体 37818.3.6edstudent1窗体 38218.3.7qustudent窗体 38518.3.8edteacher窗体 38818.3.9edteacher1窗体 38818.3.10edrec窗体 38818.3.11edrec1窗体 38918.3.12quteacher窗体 38918.3.13edcourse窗体 38918.3.14edcourse1窗体 38918.3.15qucourse窗体 38918.3.16eddegree窗体 39018.3.17qudegree窗体 39318.3.18qudegree1窗体 39518.3.19qudegree2窗体 39718.3.20setuser窗体 39718.3.21setuser1窗体 397练习题18 397附录上机实验题 398参考文献 403