新書推薦:
《
鸣沙丛书·大风起兮:地方视野和政治变迁中的“五四”(1911~1927)
》
售價:NT$
454.0
《
海洋、岛屿和革命:当南方遭遇帝国(文明的另一种声音)
》
售價:NT$
485.0
《
铝合金先进成型技术
》
售價:NT$
1214.0
《
英雄之旅:把人生活成一个好故事
》
售價:NT$
398.0
《
分析性一体的涌现:进入精神分析的核心
》
售價:NT$
556.0
《
火枪与账簿:早期经济全球化时代的中国与东亚世界
》
售價:NT$
352.0
《
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
》
售價:NT$
449.0
《
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
》
售價:NT$
449.0
編輯推薦:
本书前一版本《SQL Server 2008数据库应用技术》是十二五职业教育国家规划教材。本书以工学结合、任务驱动为模式进行编写。面向企业的工作过程,以销售管理数据库系统为实例,利用界面和命令的两种方式,全面而详细地讲解SQL Server2014数据库应用技术。本书可作为高职高专、大学本科数据库课程的教学用书,也可供各类培训、计算机从业人员的培训教材,同时可供数据库应用系统开发人员参考。本书有配套的教学课件、源文件、教学和实训数据库,提供免费下载。
內容簡介:
本书的前一版本《SQL Server 2008数据库应用技术》是十二五职业教育国家规划教材。本书以工学结合、任务驱动为模式,面向企业的工作过程,以销售管理数据库系统为实例,利用界面和命令两种方式,全面、详细地讲解SQL Server 2014数据库应用技术。 本书主要介绍销售管理数据库开发的环境;创建和管理销售管理数据库以及数据表;利用销售管理数据库进行各类数据查询;为提高数据库的质量和查询效率,设置索引、视图、存储过程和触发器;为保证销售管理数据库的安全,设置安全性和数据库的日常维护;分析和设计销售管理数据库,对销售管理数据库进行初步的开发。 本书可作为高职高专、大学本科数据库课程的教学用书,也可作为相关培训班的教材,同时可供数据库应用系统开发人员参考。
目錄 :
第1章销售管理数据库开发的环境1
1.1SQL Server 2014概述1
1.1.1SQL Server发展历史1
1.1.2SQL Server 2014服务器组件2
1.1.3SQL Server 2014管理工具4
1.2SQL Server 2014的安装4
1.2.1SQL Server 2014的版本4
1.2.2SQL Server 2014的安装环境需求 5
1.2.3SQL Server 2014的安装过程6
1.3SQL Server 2014数据库引擎14
1.4SQL Server Management Studio简介15
1.4.1启动SQL Server Management Studio16
1.4.2SQL Server管理环境17
1.4.3销售管理数据库CompanySales转移20
1.5创建一个查询23
1.6联机帮助文档25
习题28
实训28
第2章销售管理数据库创建和管理29
2.1认识数据库29
2.1.1基本概念29
2.1.2数据描述30
2.1.3数据模型31
2.1.4关系型数据库语言32
2.2系统数据库33
2.3数据库存储结构34
2.3.1数据库文件34
2.3.2数据文件组35
2.4销售管理数据库的创建35
2.4.1使用SSMS 创建数据库362.4.2使用CREATE DATABASE语句38
2.4.3使用模板40
2.5销售管理数据库的管理和维护41
2.5.1修改数据文件和事务日志的容量42
2.5.2更改数据库名称46
2.5.3删除数据库46
2.5.4切换数据库47
2.5.5查看数据库信息48
2.5.6分离和附加数据库49
2.5.7联机和脱机52
习题53
实训54
第3章销售管理数据库数据表的创建和管理55
3.1数据表概述55
3.1.1表的基本概念55
3.1.2列数据类型56
3.1.3列的属性59
3.1.4数据完整性60
3.1.5销售管理数据库数据表结构62
3.2创建销售管理数据库的数据表63
3.2.1使用SSMS64
3.2.2使用CREATE TABLE语句65
3.2.3使用模板66
3.2.4创建临时表67
3.3销售管理数据库的数据表管理68
3.3.1查看表结构68
3.3.2修改数据表结构68
3.3.3删除数据表71
3.3.4重命名数据表72
3.4销售管理数据库数据的约束72
3.4.1约束概述73
3.4.2主键约束74
3.4.3外键约束77
3.4.4唯一约束83
3.4.5检查约束83
3.4.6默认值约束86
3.4.7默认值和规则88
3.5销售管理数据库数据表中数据的操作93
3.5.1插入记录94
3.5.2插入多行记录98
3.5.3更新记录100
3.5.4删除记录 101
习题101
实训102
第4章销售管理数据库的数据查询104
4.1SELECT语句104
4.1.1SELECT语法格式104
4.1.2SELECT语句的执行方式105
4.2简单查询107
4.2.1SELECT 子句107
4.2.2INTO子句115
4.2.3WHERE子句115
4.2.4ORDER BY子句122
4.2.5GROUP BY子句123
4.2.6HAVING子句124
4.3连接查询126
4.3.1连接概述126
4.3.2交叉连接127
4.3.3内连接127
4.3.4外连接130
4.4嵌套查询133
4.4.1单值嵌套133
4.4.2多值嵌套135
4.4.3相关子查询138
4.4.4集合查询139
习题141
实训141
第5章销售管理数据库的编程实现143
5.1TransactSQL语言的基本知识143
5.1.1TransactSQL 语言的分类143
5.1.2标识符144
5.1.3数据类型144
5.1.4运算符和表达式145
5.1.5常量147
5.1.6变量147
5.1.7注释149
5.1.8续行150
5.1.9TransactSQL语法格式约定150
5.1.10数据库对象命名151
5.2流程控制语句152
5.2.1BEGIN...END语句块152
5.2.2IF...ELSE条件语句152
5.2.3CASE多重分支语句153
5.2.4WHILE循环语句155
5.2.5GO批处理语句156
5.2.6GOTO跳转语句157
5.2.7RETURN返回语句157
5.2.8WAITFOR等待语句158
5.2.9PRINT显示语句158
5.2.10TRY...CATCH错误处理语句159
5.3函数159
5.3.1聚合函数159
5.3.2数学函数160
5.3.3字符串函数162
5.3.4日期和时间函数162
5.3.5系统函数164
5.3.6元数据函数165
5.3.7配置函数166
5.3.8系统统计函数167
5.4销售管理数据库中编程应用167
5.4.1主机和数据库信息167
5.4.2订单处理168
5.4.3员工奖金计算170
习题173
实训174
第6章销售管理数据库中视图的应用175
6.1视图概述175
6.1.1视图的定义175
6.1.2视图的作用176
6.1.3视图的缺点177
6.2创建视图177
6.2.1使用SSMS177
6.2.2使用CREATE VIEW181
6.3视图的管理184
6.3.1修改视图184
6.3.2删除视图185
6.3.3查看视图186
6.4视图的应用188
6.4.1在销售管理数据库中视图的应用188
6.4.2利用视图操作数据190
习题192
实训192
第7章销售管理数据库中索引的应用194
7.1索引概述194
7.1.1索引的作用194
7.1.2索引的分类195
7.1.3索引和约束的关系196
7.2创建索引197
7.2.1使用SSMS创建索引197
7.2.2使用CREATE INDEX语句199
7.3管理索引200
7.3.1删除索引200
7.3.2查看索引201
7.3.3重命名索引203
7.3.4分析和维护索引203
7.4索引应用207
7.4.1使用的索引原则207
7.4.2创建销售管理数据库的索引208
习题210
实训210
第8章销售管理数据库中存储过程的应用212
8.1存储过程的概述212
8.1.1存储过程的概念212
8.1.2存储过程的特点212
8.1.3存储过程的分类213
8.2创建和执行用户存储过程214
8.2.1不带参数的存储过程215
8.2.2带输入参数的存储过程217
8.2.3带输出参数的存储过程221
8.3管理存储过程223
8.3.1查看存储过程223
8.3.2删除用户存储过程225
8.3.3修改存储过程225
8.4系统存储过程和扩展存储过程226
8.4.1系统存储过程226
8.4.2扩展存储过程227
8.5销售管理数据库中存储过程的应用229
8.5.1操作表的存储过程229
8.5.2获取订单信息存储过程232
习题234
实训235
第9章销售管理数据库中触发器的应用236
9.1触发器概述236
9.1.1触发器的作用236
9.1.2触发器的分类237
9.1.3INSERTED表和DELETED表238
9.2DML触发器238
9.2.1创建DML触发器239
9.2.2修改DML触发器245
9.2.3禁用或启用触发器246
9.3DDL触发器247
9.3.1创建DDL触发器247
9.3.2修改DDL触发器248
9.4管理触发器249
9.4.1查看触发器249
9.4.2删除触发器251
9.5触发器的应用251
习题253
实训254
第10章销售管理数据库安全性管理 255
10.1SQL Server 2014的安全机制255
10.2服务器安全的管理257
10.2.1身份验证模式257
10.2.2登录名管理260
10.2.3特殊登录名sa265
10.3数据库用户的管理265
10.3.1添加数据库用户266
10.3.2特殊用户270
10.4权限的管理271
10.4.1授权的安全对象271
10.4.2权限类别272
10.4.3授予权限273
10.4.4拒绝权限281
10.4.5撤销权限282
10.5角色管理282
10.5.1服务器角色282
10.5.2数据库角色284
10.6架构290
10.6.1内置架构290
10.6.2使用SSMS创建架构291
10.6.3使用CREATE SCHEMA创建架构292
10.6.4删除架构292
习题293
实训294
第11章销售管理数据库的日常维护 295
11.1概述295
11.2数据库的备份296
11.2.1备份设备296
11.2.2使用SSMS创建数据库备份298
11.2.3使用BACKUP语句创建数据库备份302
11.3还原数据库304
11.3.1使用SSMS还原数据库304
11.3.2使用RESTORE还原数据库307
11.4数据导出和导入307
11.4.1数据导出308
11.4.2数据导入313
习题316
实训317
第12章销售管理数据库的分析与设计318
12.1数据库设计的步骤318
12.2销售管理数据库的需求分析320
12.2.1需求分析的任务320
12.2.2常用的需求调查方法321
12.2.3编写需求分析说明书321
12.2.4销售管理数据库的需求分析322
12.3销售管理数据库的概念结构设计323
12.3.1概念结构设计的任务323
12.3.2实体与联系323
12.3.3概念模型的表示方法324
12.3.4概念结构设计的步骤325
12.3.5销售管理数据库的概念结构设计325
12.4销售管理数据库的逻辑结构设计328
12.4.1逻辑结构设计的任务328
12.4.2关系模型328
12.4.3ER模型到关系模型的转化328
12.4.4数据模型优化330
12.4.5销售管理数据库的逻辑结构设计334
12.5销售管理数据库的物理结构设计335
12.5.1物理结构设计的任务335
12.5.2确定数据的物理结构335
12.5.3销售管理数据库的物理结构设计337
12.6销售管理数据库的实施340
12.7销售管理数据库运行和维护340
习题340
实训341
第13章销售管理数据库系统初步开发(C#)342
13.1ADO.NET342
13.1.1ADO.NET概述342
13.1.2ADO.NET 组件342
13.1.3使用ADO.NET开发数据库应用程序的一般步骤344
13.1.4ADO.NET的对象344
13.2使用ADO.NET连接数据库347
13.2.1自动配置数据源347
13.2.2编程配置数据源353
13.3开发销售管理数据库系统354
13.3.1数据库应用系统软件开发过程概述354
13.3.2开发登录模块355
13.3.3员工信息浏览模块358
13.3.4员工信息管理模块361
习题362
实训363
附录习题参考答案364
参考文献374
內容試閱 :
高职高专是以就业为导向,以技术应用型人才为培养目标所实施的职业技术教育。本书结合高职高专院校的教学特色,遵循以就业为导向的原则,结合数据库管理和软件开发岗位的实际需求,由一线的教师和企业技术人员共同设计教材的内容。根据以实用为基础,以必需为尺度,选取理论知识;采用任务驱动式教学,结合完成各项任务,突出培养人才的应用能力和解决实际问题的能力。2004年,我们编写了《SQL Server 2000数据库项目教程》;2008年推出了《SQL Server 2005数据库应用技术》;2012年升级到《SQL Server 2008数据库应用技术》,并获选十二五职业教育国家规划教材。在前三版的基础上,我们结合近年来的教学实践,以SQL Server 2014 中文版为平台,完善、更新、优化教学实例,更加有利于理解和教学。本书以实用为中心,以掌握数据库基本原理知识、数据库设计方法和提高数据库应用能力为目的。本书以数据库的开发为驱动,采用销售管理数据库设计为主线,设置具体的工作任务。通过完成任务,提高分析问题和解决问题的能力。本书结构紧凑,内容承上启下,共13章。第1 章介绍销售管理数据库开发的环境;第2章介绍如何创建和管理销售管理数据库;第3章介绍如何创建和管理销售管理数据库数据表;第4章介绍如何利用销售管理数据库进行各类数据查询;第5~9章介绍在销售管理数据库中,为了提高数据库的质量和查询效率,设置索引、视图、存储过程和触发器;为了保证销售管理数据库的安全,第10章介绍如何设置安全性;在实施销售管理数据库中,通过第11章的学习,学会数据库的日常维护;第12章介绍销售管理数据库的规划;第13章对销售管理数据库进行初步的开发。利用任务驱动方式组织内容,有利于培养和提高高职学生技术应用能力,缩小在校学习与生产岗位需求之间的距离。本书概念清楚,内容安排合理,既有数据库的基本原理和方法的详细说明,又翔实地介绍关系数据库管理系统SQL Server 2014。本书注重理论与实践相结合,使学习者既能掌握基本的数据库理论,也能提高数据库系统应用与技术开发的水平。 本书由钱冬云(浙江工贸职业技术学院)编著。还有不少同志对本书提供了帮助,在此一并感谢!由于计算机科学技术发展迅速,以及作者水平和编写时间有限,书中难免有不妥之处, 恳请广大读者提出宝贵意见。
编者2017年1月
销售管理数据库数据表的创建和管理第3章技能目标学会创建数据表;学会使用约束来保证数据的完整性;学会创建和维护销售管理数据库中的数据表。知识目标掌握SQL Server 2014中的数据类型;掌握建立数据表的方法;掌握查看、修改和删除数据表的方法;掌握使用主键约束和唯一约束保证数据表的完整性,使用检查约束、默认值和规则保证列的完整性;掌握使用主键和外键来保证数据表之间的完整性;掌握添加、修改和删除表中数据的方法。3.1数据表概述〖1〗3.1.1表的基本概念数据库中的表是组织和管理数据的基本单位,数据库的数据保存在一个个表中,数据库的各种开发和管理都依赖于它。因此,表对于用户而言是非常重要的。表是由行和列组成的二维结构,表中的一行称为一条记录,表中的一列称为一个字段,表的结构如图31所示。图31销售管理数据库的客户表SQL Server提供了以下4种类型的数据表。1 持久基表: 即平时使用的,用来持久保存数据的表,数据通常存储在持久基表中,如果用户不手动删除,持久基表和其中的数据将永久存在。本章说的表就是持久基表。2 全局临时表: 在tempdb数据库中创建的可被全局用户访问的临时表。全局临时表名以##开头,创建后对任何用户都是可见的。当引用该表的所有用户都与SQL Server 实例断开连接后,将删除全局临时表。3 局部临时表: 在tempdb数据库中创建的只对创建者可见的临时表。局部临时表名以#开头。当创建者与SQL Server 实例断开连接后,将删除局部临时表。4 表变量: 在内存中创建的只对创建者可见的临时表,是SQL Server 提供的一种数据类型。当创建者与SQL Server 实例断开连接后,系统自动删除表变量。3.1.2列数据类型在 SQL Server 2014中,每个列、局部变量、表达式和参数都具有一个相关的数据类型。数据类型是一种列的属性,用于指定对象可保存的数据的类型,包括精确数值、近似数值、字符串、Unicode字符串、货币数据、日期和时间、二进制字符串和其他数据类型等。1. 精确数值型在表31中,列出SQL Server 2014支持的精确数值数据类型。表31精确数值数据类型数据类型说明存储空间bit整数数据,值为1、0或null1字节(8位)tinyint0~255的整数1字节smallint-32 768~32 767的整数2字节int-2 147 483 648~2 147 483 647的整数4字节bigint-263 -1.8E19 ~263-1 1.8E19的整数8字节decimalp,s固定精度和小数的数字数据,取值范围为-1038 1~1038-1。p 变量指定精度,取值范围为1~38。s变量指定小数位数,取值范围为0~p最多17字节numericp,snumeric在功能上等价于 decimal最多17字节2. 近似数值型近似数值数据类型有float和real两种,用于表示浮点数据,但是它们只能近似地表示数据,不能精确表示数据,如表32所示。float(n)中n的取值只有两种: 24和53。SQL Server 对此只使用两个值。如果指定位于1~24之间,就使用 24。如果指定位于25~53之间,就使用 53。当指定 float时括号中为空,默认为 53。表32近似数值数据类型数 据 类 型说明存 储 空 间float\[n\]1.79E 308~-2.23E-308、0及2.23E-308~1.79E 308,n表示存储尾数的位数n24,4字节real-3.40E 38~-1.18E-38、0及1.18E-38~3.40E 38n24,8字节3. 货币型表33列出了SQL Server 2014支持的货币数据类型。其中money 和 smallmoney 数据类型精确到它们所代表的货币单位的1。表33货币数据类型数据类型范围存储空间money-922 337 203 685 477.5808~922 337 203 685 477.58078字节smallmoney-214 748.3648~214 748.36474字节当表中使用货币数据类型的值时,必须在数据前面加上货币符号($),若货币为负数,则需要在符号$后面加上负号(-)。例如,$15 000.32,$88,$-2000.98等都是正确的货币表示形式。说明: money的数据范围和bigint相同,不同的是money型只有4位小数。smallmoney与int的关系也是如此。4. 日期型日期时间数据类型用于存储日期和时间,用户以字符串的形式输入日期时间类型数据,系统也以字符串形式输出日期时间数据。在表34中,列出SQL Server 2014支持的日期数据类型。表34日期数据类型数 据 类 型范围精确度存储空间date00010101~99991231,默认值19000101,只存储日期,不存储时间1天3字节datetime1753年1月 1日~9999年12月31日3.33ms8字节datetime2n00010101~99991231,默认值19000101 00:00:00n表示秒的小数部分100ns6~8字节datetimeoffset00010101~99991231,00:00:00到23:59:59.9999999,类型于datetime2100ns8~10字节smalldatetime1900年1月1日到 2079年6月6日1min4字节timen00:00:00.0000000到 23:59:59.9999999,默认格式hh:mm:ss\[.nnnnnnn\],n是0到7位数字,范围为0~9999999,它表示秒的小数部分。只存储时间,不存储日期用户指定小数位数3~5字节1 日期部分的表现形式常用格式如下:年月日2001 Jan 20、2001January20年日月2001 20 Jan、200120January年月日 20010120、010120月日年012001、 12001、1202001、01202001月-日-年01-20-01、 1-20-01、1-20-2001、01-20-20012 时间部分常用的表示格式如下:时:分 10:20、08:05时:分:秒 10:20:12、08:05:18.2时:分:秒:毫秒 10:20:12:200、08:05:18.2:2005. 字符型在表35中,列出SQL Server 2014支持的字符数据类型。表35字符数据类型数 据 类 型说明存 储 空 间char\[n\]固定长度的字符数据,长度为n个字节,n的取值范围为1~8000 n字节varchar\[n\]可变长度的字符数据,长度为n个字节,n的取值范围为1~8000每字符1字节 2字节额外开销nchar\[n\]固定长度的Unicode字符数据。n值为1~4000 2n字节nvarchar\[n\]可变长度的Unicode字符数据。n值为1~40002字符数 2字节额外开销text变长度字符数据,最多为 147 483 647 字节每字符1字节 2字节额外开销ntext变长度的Unicode字符数据。最多为1 073 741 823字符每字符2字节 2字节额外开销说明:1 n的默认值均为1。2 对于一个char类型列,不论用户输入的字符串有多长(不大于n,长度均为n字节。当输入字符串的长度大于n时,SQL Server自动截取n个长度的字符串;而变长字符型varcharn的长度为输入的字符串的实际长度,而不一定是n。3 nvarchar数据类型和nchar数据类型的工作方式与对等的varchar数据类型和char数据类型相同,但是增加存储空间和额外的开销,尽量避免使用Unicode列。6. 二进制型在表36中,列出SQL Server 2014支持的varbinary、binary、varbinarymax等二进制数据类型,用于存储二进制数据,如图形文件、Word文档或MP3文件,值为十六进制的0x0~0xf。表36二进制字符串类型数 据 类 型说明存 储 空 间binary\[n\]长度为n字节的固定长度二进制数据,其中n是从1~8000的值n字节varbinary\[n\]可变长度二进制数据。n可以取从1~8000的值每字符1字节 2字节额外开销varbinary\[max\]最多为231-12 147 483 647字节的十六进制数字每字符1字节 2 字节额外开销7. 空数据类型空数据类型只有NULL一种。NULL表示什么也没有,不同于空格。按Ctrl 0键可在单元格中输入NULL值。8. 其他数据类型在表37中,列出了SQL Server 2014支持的其他数据类型。表37其他数据类型数 据 类 型说明存 储 空 间uniqueidentifier唯一标识数字存储为 16 字节的二进制值16字节timestamp或rowversion对于每个表来说是唯一的、自动存储的值。通常用于版本戳,该值在插入和每次更新时自动改变8字节cursor允许在存储过程中创建游标变量,游标允许一次一行地处理数据,这个数据类型不能用作表中的列数据类不适用sql_variant可包含除text、ntext、timage 和 timestamp 之外的其他任何数据类型8016字节table一种特殊的数据类型,用于存储结果集以进行后续处理 取决于表定义和存储的行数xml定义为Unicode形式最多2GBhierarchyid表示树层次结构中的位置1~892字节 2字节的额外开销3.1.3列的属性在数据表设计时,实际为列的属性设计,例如名称、数据类型、数据长度和为空性等,列的所有属性构成表中列的定义。