编辑推荐 "“软件开发视频大讲堂”丛书是清华社计算机专业基础类零售图书最畅销的品牌之一。 (1)丛书累计销售400万册,深受广大开发者喜爱。 (2)4本荣获“全行业优畅销书”奖,1本荣获清华社“专业畅销书”一等奖。 (3)绝大多数品种在“全国计算机零售图书排行榜”同品种排行中名列前茅。 (4)实用、易懂、资源丰富,被数百所高校选为专业课教材。 《SQL Server从入门到精通(第4版)》以数据库SQL Server 2019为基础,图书特点如下。 1. 学通SQL Server只需要4步:基础知识→核心技术→高级应用→项目实战,符合认知规律。 2. 91集教学微课视频+强化实战训练+在线答疑,适合自学。 3. 264个应用示例+43个实践练习+3个项目案例,学习1小时,训练10小时,练出编程习惯,你就能成为SQL Server高手。 4. 赠送强大的ASP.NET+SQL Server自主学习系统,助你夯实基础,精准,有效,速练。 (1)实例资源库:126个实例及源码详细分析,多读源码,快速成长。 (2)模块资源库:15个经典模块开发过程完整展现,拿来改改就能用。 (3)项目资源库:15个企业项目开发过程的完整展现,反复揣摩,触类旁通。 (4)测试题库系统:596道能力测试题,由易到难,准确判断自己的真实水平,更有针对性地学习。 5. 在线解答,高效学习。 (1)企业QQ、QQ群在线答疑。 (2)明日学院社区答疑。" 内容推荐 《SQLServer从入门到精通(第4版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了SQLServer开发所必需的各方面技术。全书分为4篇共20章,内容包括数据库基础、SQLServer数据库环境搭建、SQLServer服务的启动与注册、创建与管理数据库、操作数据表、SQL基础、SQL函数的使用、SQL数据查询基础、SQL数据高级查询、视图的使用、存储过程、触发器、游标的使用、索引与数据完整性、SQL中的事务、维护SQLServer数据库、数据库的安全机制、VisualC+++SQLServer实现酒店客房管理系统、C#+SQLServer实现企业人事管理系统和Java+SQLServer实现学生成绩管理系统。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,读者可以轻松领会SQLServer2019的精髓,快速提高开发技能。 目录 第1篇基础知识 第1章数据库基础2 视频讲解:34分钟 1.1数据库系统简介2 1.1.1数据库技术的发展2 1.1.2数据库系统的组成3 1.2数据库的体系结构3 1.2.1数据库三级模式结构4 1.2.2三级模式之间的映射5 1.3数据模型5 1.3.1数据模型的概念6 1.3.2常见的数据模型6 1.3.3关系数据库的规范化7 1.3.4关系数据库的设计原则7 1.3.5实体与关系8 1.4常见关系数据库8 1.4.1Access数据库8 1.4.2SQLServer数据库8 1.4.3Oracle数据库9 1.4.4MySQL数据库9 1.5小结9 1.6实践与练习9 第2章SQLServer数据库环境搭建10 视频讲解:44分钟 2.1SQLServer数据库简介10 2.2SQLServer2019的安装与卸载10 2.2.1SQLServer2019安装条件11 2.2.2下载SQLServer2019安装引导文件11 2.2.3下载SQLServer2019安装文件12 2.2.4安装SQLServer2019数据库13 2.2.5安装SQLServerManagementStudio管理工具21 2.2.6启动SQLServer管理工具22 2.2.7SQLServer2019的卸载22 2.3小结23 第3章SQLServer服务的启动与注册24 视频讲解:12分钟 3.1SQLServer数据库服务24 3.2启动SQLServer服务25 3.2.1通过后台启动服务25 3.2.2通过配置管理器启动服务25 3.3注册SQLServer服务器26 3.3.1创建与删除服务器组26 3.3.2注册与删除服务器28 3.4小结29 3.5实践与练习29 第4章创建与管理数据库30 视频讲解:24分钟 4.1认识数据库30 4.1.1数据库基本概念30 4.1.2数据库常用对象31 4.1.3数据库组成32 4.1.4系统数据库33 4.2SQLServer的命名规则33 4.2.1标识符命名规则33 4.2.2对象命名规则34 4.2.3实例命名规则35 4.3数据库的创建与管理35 4.3.1创建数据库35 4.3.2修改数据库40 4.3.3删除数据库43 4.4小结44 4.5实践与练习44 第5章操作数据表45 视频讲解:74分钟 5.1数据表基础46 5.1.1基本数据类型46 5.1.2用户自定义数据类型47 5.1.3数据表的数据完整性48 5.2数据表的创建与管理49 5.2.1以界面方式操作数据表50 5.2.2使用CREATETABLE语句创建表51 5.2.3使用ALTERTABLE语句修改表结构54 5.2.4使用DROPTABLE语句删除表56 5.3管理数据56 5.3.1使用INSERT语句添加数据56 5.3.2使用UPDATE语句修改数据57 5.3.3使用DELETE语句删除数据58 5.4创建、删除和修改约束58 5.4.1非空约束58 5.4.2主键约束59 5.4.3约束60 5.4.4检查约束62 5.4.5默认约束63 5.4.6外键约束64 5.5关系的创建与维护66 5.5.1一对一关系66 5.5.2一对多关系67 5.5.3多对多关系68 5.6小结68 5.7实践与练习68 第2篇核心技术 第6章SQL基础70 视频讲解:106分钟 6.1SQL概述70 6.1.1SQL的组成71 6.1.2SQL语句结构71 6.1.3SQL语句分类72 6.2常量72 6.2.1数字常量72 6.2.2字符串常量72 6.2.3日期和时间常量73 6.2.4符号常量73 6.3变量73 6.3.1局部变量73 6.3.2全局变量75 6.4注释符、运算符与通配符76 6.4.1注释符76 6.4.2运算符77 6.4.3通配符80 6.5流程控制80 6.5.1BEGIN...END80 6.5.2IF81 6.5.3IF…ELSE82 6.5.4CASE83 6.5.5WHILE85 6.5.6WHILE…CONTINUE…BREAK86 6.5.7RETURN87 6.5.8GOTO88 6.5.9WAITFOR88 6.6常用命令89 6.6.1DBCC89 6.6.2CHECKPOINT90 6.6.3DECLARE90 6.6.4PRINT92 6.6.5RAISERROR92 6.6.6READTEXT93 6.6.7BACKUP93 6.6.8RESTORE94 6.6.9SELECT96 6.6.10SET97 6.6.11SHUTDOWN98 6.6.12WRITETEXT99 6.6.13USE99 6.7小结100 6.8实践与练习100 第7章SQL函数的使用101 视频讲解:68分钟 7.1聚合函数101 7.1.1聚合函数概述102 7.1.2SUM函数102 7.1.3AVG函数103 7.1.4MIN函数104 7.1.5MAX函数104 7.1.6COUNT函数105 7.1.7DISTINCT函数106 7.1.8查询重复记录107 7.2数学函数107 7.2.1数学函数概述108 7.2.2ABS函数108 7.2.3PI函数109 7.2.4POWER函数109 7.2.5RAND函数109 7.2.6ROUND函数110 7.2.7SQUARE函数和SQRT函数111 7.2.8三角函数112 7.3字符串函数114 7.3.1字符串函数概述114 7.3.2ASCII函数114 7.3.3CHARINDEX函数116 7.3.4LEFT函数116 7.3.5RIGHT函数117 7.3.6LEN函数118 7.3.7REPLACE函数118 7.3.8REVERSE函数119 7.3.9STR函数119 7.3.10SUBSTRING函数120 7.4日期和时间函数121 7.4.1日期和时间函数概述121 7.4.2GETDATE函数121 7.4.3DAY函数122 7.4.4MONTH函数122 7.4.5YEAR函数122 7.4.6DATEDIFF函数123 7.4.7DATEADD函数124 7.5转换函数125 7.5.1转换函数概述125 7.5.2CAST函数126 7.5.3CONVERT函数126 7.6元数据函数128 7.6.1元数据函数概述128 7.6.2COL_LENGTH函数129 7.6.3COL_NAME函数130 7.6.4DB_NAME函数130 7.7小结131 7.8实践与练习131 第8章SQL数据查询基础132 视频讲解:59分钟 8.1SELECT检索数据132 8.1.1SELECT语句的基本结构133 8.1.2WITH子句134 8.1.3SELECT…FROM子句135 8.1.4INTO子句139 8.1.5WHERE子句140 8.1.6GROUPBY子句150 8.1.7HAVING子句152 8.1.8ORDERBY子句152 8.1.9COMPUTE子句153 8.1.10DISTINCT关键字155 8.1.11TOP关键字155 8.2UNION合并多个查询结果156 8.2.1UNION与连接之间的区别156 8.2.2使用UNIONALL合并表157 8.2.3UNION中的ORDERBY子句158 8.2.4UNION中的自动数据类型转换158 8.2.5使用UNION合并不同类型的数据159 8.2.6使用UNION合并有不同列数的两个表159 8.2.7使用UNION进行多表合并159 8.3小结160 8.4实践与练习160 第9章SQL数据高级查询161 视频讲解:29分钟 9.1子查询与嵌套查询161 9.1.1子查询概述162 9.1.2嵌套查询概述162 9.1.3简单的嵌套查询162 9.1.4带IN的嵌套查询163 9.1.5带NOTIN的嵌套查询163 9.1.6带SOME的嵌套查询164 9.1.7带ANY的嵌套查询164 9.1.8带ALL的嵌套查询165 9.1.9带EXISTS的嵌套查询165 9.2连接查询166 9.2.1内连接166 9.2.2外连接167 9.2.3交叉连接169 9.2.4连接多表170 9.3使用CASE函数进行查询171 9.4小结174 9.5实践与练习174 第10章视图的使用175 视频讲解:13分钟 10.1视图概述175 10.2视图的分类与操作176 10.2.1以界面方式操作视图176 10.2.2使用CREATEVIEW语句创建视图177 10.2.3使用ALTERVIEW语句修改视图179 10.2.4使用DROPVIEW语句删除视图180 10.2.5使用sp_rename重命名视图181 10.3通过视图操作数据182 10.3.1从视图中浏览数据182 10.3.2向视图中添加数据183 10.3.3修改视图中的数据183 10.3.4删除视图中的数据184 10.4小结184 10.5实践与练习184 第3篇高级应用 第11章存储过程186 视频讲解:28分钟 11.1存储过程概述186 11.1.1存储过程的概念186 11.1.2存储过程的优点187 11.2创建存储过程187 11.2.1使用向导创建存储过程187 11.2.2使用CREATEPROC语句创建存储过程188 11.3管理存储过程189 11.3.1执行存储过程190 11.3.2查看存储过程191 11.3.3修改存储过程192 11.3.4重命名存储过程194 11.3.5删除存储过程196 11.4小结197 11.5实践与练习197 第12章触发器198 视频讲解:20分钟 12.1触发器概述198 12.1.1触发器的概念198 12.1.2触发器的优点199 12.1.3触发器的种类199 12.2创建触发器199 12.2.1创建DML触发器200 12.2.2创建DDL触发器201 12.2.3创建登录触发器202 12.3管理触发器204 12.3.1查看触发器204 12.3.2修改触发器205 12.3.3重命名触发器207 12.3.4禁用和启用触发器207 12.3.5删除触发器209 12.4小结211 12.5实践与练习211 第13章游标的使用212 视频讲解:26分钟 13.1游标的概述212 13.1.1游标的实现213 13.1.2游标的类型213 13.2游标的基本操作214 13.2.1声明游标214 13.2.2打开游标217 13.2.3读取游标中的数据217 13.2.4关闭游标219 13.2.5释放游标219 13.3使用系统过程查看游标220 13.3.1sp_cursor_list220 13.3.2sp_describe_cursor222 13.4小结223 13.5实践与练习223 第14章索引与数据完整性224 视频讲解:57分钟 14.1索引的概念224 14.2索引的优缺点225 14.2.1索引的优点225 14.2.2索引的缺点225 14.3索引的分类225 14.3.1聚集索引225 14.3.2非聚集索引226 14.4索引的操作226 14.4.1索引的创建227 14.4.2查看索引信息229 14.4.3索引的修改231 14.4.4索引的删除231 14.4.5设置索引的选项233 14.5索引的分析与维护235 14.5.1索引的分析235 14.5.2索引的维护237 14.6全文索引239 14.6.1使用可视化管理工具启用全文索引240 14.6.2使用SQL语句启用全文索引241 14.6.3使用SQL语句删除全文索引244 14.6.4全文目录的维护244 14.7数据完整性246 14.7.1 域完整性246 14.7.2 实体完整性247 14.7.3 引用完整性248 14.7.4用户定义完整性249 14.8小结249 14.9实践与练习249 第15章SQL中的事务250 视频讲解:29分钟 15.1事务的概念250 15.2显式事务与隐式事务251 15.2.1显式事务251 15.2.2隐式事务252 15.2.3事务的COMMIT和ROLLBACK253 15.3使用事务253 15.3.1开始事务253 15.3.2结束事务254 15.3.3回滚事务254 15.3.4事务的工作机制255 15.3.5自动提交事务256 15.3.6事务的并发问题256 15.3.7事务的隔离级别257 15.4锁260 15.4.1SQLServer锁机制260 15.4.2锁模式260 15.4.3锁的粒度261 15.4.4查看锁262 15.4.5死锁263 15.5分布式事务处理264 15.5.1分布式事务简介264 15.5.2创建分布式事务264 15.5.3分布式事务处理协调器265 15.6小结265 15.7实践与练习265 第16章维护SQLServer数据库266 视频讲解:34分钟 16.1脱机与联机数据库266 16.1.1脱机数据库266 16.1.2联机数据库267 16.2分离和附加数据库267 16.2.1分离数据库268 16.2.2附加数据库268 16.3导入和导出数据表269 16.3.1导入SQLServer数据表269 16.3.2导入其他数据源的数据272 16.3.3导出SQLServer数据表275 16.4备份和恢复数据库277 16.4.1备份类型277 16.4.2恢复模式278 16.4.3备份数据库278 16.4.4恢复数据库280 16.5收缩数据库和文件281 16.5.1自动收缩数据库281 16.5.2手动收缩数据库282 16.6生成与执行SQL脚本283 16.6.1将数据库生成SQL脚本283 16.6.2将数据表生成SQL脚本284 16.6.3执行SQL脚本285 16.7小结286 16.8实践与练习286 第17章数据库的安全机制287 视频讲解:30分钟 17.1数据库安全概述287 17.2数据库登录管理287 17.2.1选择验证模式287 17.2.2管理登录账号288 17.2.3更改登录验证方式296 17.2.4设置密码297 17.3用户及权限管理298 17.3.1创建与删除数据库用户298 17.3.2设置服务器角色权限299 17.4小结300 17.5实践与练习300 第4篇项目实战 第18章VisualCSQLServer实现酒店客房管理系统302 视频讲解:30分钟 18.1开发背景302 18.2需求分析303 18.3系统设计303 18.3.1系统目标303 18.3.2系统功能结构303 18.3.3系统预览304 18.3.4业务流程图305 18.3.5数据库设计306 18.4主窗体设计307 18.4.1主窗体概述307 18.4.2主窗体实现过程307 18.5登录模块设计312 18.5.1登录模块概述312 18.5.2登录模块技术分析313 18.5.3登录模块设计过程313 18.6客房预订模块设计318 18.6.1客房预订模块概述318 18.6.2客房预订模块技术分析318 18.6.3客房预订模块实现过程318 18.7追加押金模块设计323 18.7.1追加押金模块概述323 18.7.2追加押金模块技术分析323 18.7.3追加押金模块实现过程324 18.8调房登记模块设计329 18.8.1调房登记模块概述329 18.8.2调房登记模块技术分析329 18.8.3调房登记模块实现过程329 18.9客房销售报表模块设计335 18.9.1客房销售报表模块概述335 18.9.2客房销售报表模块技术分析335 18.9.3客房销售报表模块实现过程336 18.10小结345 第19章C#SQLServer实现企业人事管理系统346 视频讲解:90分钟 19.1系统概述346 19.2系统设计347 19.2.1系统目标347 19.2.2系统功能结构347 19.2.3系统业务流程图348 19.3系统运行环境348 19.4数据库与数据表设计349 19.4.1数据库分析349 19.4.2主要数据表结构349 19.4.3数据表逻辑关系353 19.5创建项目355 19.6公共类设计356 19.6.1MyMeans公共类356 19.6.2MyModule公共类359 19.7登录模块设计373 19.7.1设计登录窗体373 19.7.2按Enter键时移动鼠标焦点374 19.7.3登录功能的实现374 19.8系统主窗体设计375 19.8.1设计菜单栏375 19.8.2设计工具栏376 19.8.3设计导航菜单377 19.8.4设计状态栏378 19.9人事档案管理模块设计379 19.9.1设计人事档案管理窗体379 19.9.2添加/修改人事档案信息381 19.9.3删除人事档案信息384 19.9.4单条件查询人事档案信息384 19.9.5逐条查看人事档案信息386 19.9.6将人事档案信息导出为Word文档388 19.9.7将人事档案信息导出为Excel表格392 19.10用户设置模块设计397 19.10.1设计用户设置窗体397 19.10.2添加/修改用户信息398 19.10.3删除用户基本信息399 19.10.4设置用户操作权限400 19.11数据库维护模块设计401 19.11.1设计数据库维护窗体401 19.11.2备份数据库401 19.11.3还原数据库402 19.12小结403 第20章JavaSQLServer实现学生成绩管理系统404 视频讲解:54分钟 20.1系统概述404 20.2系统分析405 20.2.1需求分析405 20.2.2可行性研究405 20.3系统设计405 20.3.1系统目标405 20.3.2系统功能结构405 20.3.3系统预览406 20.3.4构建开发环境407 20.3.5文件夹组织结构407 20.4数据库设计408 20.4.1数据库分析408 20.4.2数据库概念设计408 20.4.3数据库逻辑结构设计408 20.5公共模块设计410 20.5.1各种实体类的编写410 20.5.2操作数据库公共类的编写412 20.6系统用户登录模块设计417 20.6.1系统用户登录模块概述417 20.6.2系统用户登录模块技术分析417 20.6.3系统用户登录模块实现过程418 20.7主窗体模块设计419 20.7.1主窗体模块概述419 20.7.2主窗体模块技术分析420 20.7.3主窗体模块实现过程420 20.8班级信息设置模块设计423 20.8.1班级信息设置模块概述423 20.8.2班级信息设置模块技术分析424 20.8.3班级信息设置模块实现过程424 20.9学生基本信息管理模块设计427 20.9.1学生基本信息管理模块概述427 20.9.2学生基本信息管理模块技术分析427 20.9.3学生基本信息管理模块实现过程428 20.10考试成绩信息管理模块设计432 20.10.1考试成绩信息管理模块概述432 20.10.2考试成绩信息管理模块技术分析432 20.10.3考试成绩信息管理模块实现过程433 20.11基本信息数据查询模块设计437 20.11.1基本信息数据查询模块概述437 20.11.2基本信息数据查询模块技术分析438 20.11.3基本信息数据查询模块实现过程438 20.12考试成绩班级明细查询模块设计440 20.12.1考试成绩班级明细查询模块概述440 20.12.2考试成绩班级明细查询模块技术分析441 20.12.3考试成绩班级明细查询模块实现过程441 20.13小结443 |