《数据库应用》第11章
数据库应用技术——SQLServer2008篇第3版习题答案作者延霞徐守祥习题参考答案

第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。
2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。
3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。
4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。
5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。
第二章:1、SQL Server2008有哪些新增特性?答:见教材17页2、SQL Server2008安装的软件和硬件环境是什么?答:参见教材表2-3、2-4、2-5、2-6。
3、SQL Server2008有哪些版本?有哪些服务组件?答:Microsoft SQL Server2008系统提供了多个不同的版本,不同的应用需求,往往需要安装不同的版本。
既有32位的版本,也有64位的版本,既有正式使用的服务器版本,也有满足特殊需要的专业版本。
其中,服务器版本包括了企业版和标准版,专业版本主要包括开发人员版、工作组版、Web版、Express版、Compact版等。
另外,还有企业评估版。
服务组件主要有SQL Server数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
第十一章 SQL Server数据库应用开发技术

11.3 服务器登录管理
11.3.2 Windows组或用户登录管理
1.将Windows组或用户映射成SQL Server的登录帐户 命令格式: sp_grantlogin <域名\用户名>|<域名\组名> 说明:
<域名\用户名>:为Windows NT 用户创建一个登录账户。
<域名\组名>:为指定的组建立一个登录账户。该组中每个成员都能 连接到SQL Server上。
返回目录
11.3 服务器登录管理
11.3.3 创建登录账户
1.使用SQL Server Management Studio创建登录帐户 【例11.5】 创建以Windows身份认证的登录账户 1)在Windows下创建一个名为“Win_login_01”,密码为 “w001”的用户。 2)打开SQL Server Management Studio。 3)在“对象资源管理器中”展开服务器。 4)展开“安全性”,右键单击“登录名”,然后选择“新建登录名” 选项,打开如图11.5所示的“登录名-新建”窗口。 5)单击“登录名”文本框右边的“搜索”按钮,打开如图11.6所示 的“选择用户或组”对话框。
11.3.3 创建登录账户
1.使用SQL Server Management Studio创建登录帐户 【例11.4】创建以SQL Server身份认证的登陆帐户 11)在左上角的“选择页”列表中选中“状态”,将“是否允许连接 到数据库引擎”设置为“授予”,“登录”设置为“启用”。 12)单击“确定”按钮完成操作。
第11章 数据库安全管理
知识技能目标:
1.理解SQL Server 2005安全机制和身份验证 模式 2.掌握服务器登录帐号的创建和删除 3.掌握数据库用户的创建和删除 4.理解角色概念,掌握服务器角色和数据库角色的 管理 5.掌握权限的授予、拒绝和废除
数据库 第11章 数据库与WWW

ASP的对象存取Mdb数据库方法
在ASP中,用来存取数据库的对象统称ADO(Active Data ASP中 用来存取数据库的对象统称ADO( ADO Objects),主要含有三种对象:Connection,Recordset, ),主要含有三种对象 Objects),主要含有三种对象:Connection,Recordset, Command,其中Connection负责打开或连接数据库, Connection负责打开或连接数据库 Command,其中Connection负责打开或连接数据库, Recordset负责存取数据表 Command负责对数据库执行行 负责存取数据表, Recordset负责存取数据表,Command负责对数据库执行行 动查询( Query)命令和执行SQL Server的 动查询(Action Query)命令和执行SQL Server的Stored Procedure.只依靠这三个对象还是无法存取数据库的, Procedure.只依靠这三个对象还是无法存取数据库的,还 必须具有数据库存取的驱动程序: DB驱动程序和 驱动程序和ODBC 必须具有数据库存取的驱动程序:OLE DB驱动程序和ODBC 驱动程序.对于任何一种数据库都必须有相对应的OLE 驱动程序.对于任何一种数据库都必须有相对应的OLE DB 驱动程序和ODBC驱动程序,ADO才能对数据库进行存取 ODBC驱动程序 才能对数据库进行存取,ADO 驱动程序和ODBC驱动程序,ADO才能对数据库进行存取,ADO 对象必须与各种驱动程序结合才能存取各种类型数据库, 对象必须与各种驱动程序结合才能存取各种类型数据库, 不同的数据库需要不同的驱动程序. 不同的数据库需要不同的驱动程序. 返
Байду номын сангаас
MySQL 数据库基础与应用 第11章 备份和恢复

MySQL 数据库基础与应用
5
11.2 导出表数据和备份数据
ESCAPED BY子句用来指定转义字符,例如,“ESCAPED BY '*'”将“*”指定为转义字符,取代“\”,如空格将表示为“*N”。
● LINES子句:在LINES子句中使用TERMINATED BY指定一行 结束的标志,如“LINES TERMINATED BY '?'”表示一行以“?”作为 结束标志。
语法格式:
SELECT columnist FROM table WHERE condition INTO OUTFILE 'filename' [OPTIONS]
其中,OPTIONS的语法格式:
FIELDS TERMINATED BY 'value' FIELDS [OPTIONALLY] ENCLOSED BY 'value' FIELDS ESCAPED BY 'value' LINES STARTING BY 'value' LINES TERMINATED BY 'value'
MySQL 数据库基础与应用
6
11.2 导出表数据和备份数据
【例11.1】将sales数据库中的goods表中数据备份到指定目录: C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/,要求字段值如果是字 符就用“”””标注,字段值之间用“,”隔开,每行以“?”为结束标志。
MySQL 数据库基础与应用
3
11.2 导出表数据和备份数据
11.2.1 导出表数据
使用SELECT…INTO OUTFILE语句可以导出表数据的文本文 件。可以使用LOAD DATA INFILE语句恢复先前导出的表数据。 但SELECT…INTO OUTFILE只能导出或导入表的数据内容,而不 能导出表结构。
第11章DBC数据库操作

假如没有为数据源设置login name 和password, 那么连接形式是: Connection con=DriverManager. getConnection("jdbc:odbc:数据源名字", "",""); 为了能和数据源myData交换数据,建立连接时应 捕获SQLException异常: try{ Connection con=DriverManager.getConnection("jdbc:odb c:myData", "",""); } catch(SQLException e){}
JDBC─ODBC桥接器的优点是:ODBC(Open DataBase Connectivity)是Microsoft引进的数据 库连接技术,提供了数据库访问的通用平台,而且 ODBC驱动程序被广泛的使用,建立这种桥接器后 ,使得JDBC有能力访问几乎所有类型的数据库。缺 点是:使得应用程序依赖于ODBC,移植性较差, 也就是说,应用程序所驻留的计算机必须提供 ODBC(使用加载纯Java数据库驱动程序连接数据库 的优点是不依赖平台)。
第11章 JDBC数据库操 作
11.1 Microsoft Access 数据库管理 系统
11.1.1 建立数据库 单击“开始”→“所有程序”→“Microsoft Office”→“Microsoft Access”,在新建数据库 界面选择“空Access数据库”,然后命名、保存新 建的数据库,在这里我们命名的数据库是shop,保 存在C:\ch11中
图11.1 建立新Access的数据库
图11.2 保存Access的数据库
《数据库原理》数据库技术与应用-文档资料

应用程序A1 应用程序A2 数据集S1 数据集S2
应用程序An
…
图1-1 数据的人工管理
数据集Sn
…
2019/3/15
2.文件系统阶段
20世纪50年代后期到20世纪60年代中期,出现了磁鼓、磁盘等直接存取数据的存 储设备。1954年出现了第一台商业数据处理的电子计算机UNIVACI,标志着计算机开 始应用于以加工数据为主的事务处理。人们得益于计算机惊人的处理速度和大容量的 存储能力,从而解脱了从大量传统纸张文件中寻找数据的困难,这种基于计算机的数 据处理系统也就从此迅速发展起来。 这种数据处理系统是把计算机中的数据组织成相互独立的数据文件,系统可以按 照文件的名称对其进行访问,对文件中的记录进行存取,并可以实现对文件的修改、 插入和删除,这就是文件系统。文件系统实现了记录内的结构化,即给出了记录内各 种数据间的关系。但是,文件从整体来看却是无结构的。其数据面向特定的应用程序, 因此数据共享性、独立性差,且冗余度大,管理和维护的代价也很大。
数据库技术
数据模型
关系数据库
第11章 数据库技术的发展
数据库技术的发展1.1 数据库技术发展阶段(1)第一代数据库系统第一代数据库管理系统是指层次模型数据库系统和网络模型数据库系统。
层次模型数据库包括:IMS,System 2000,TDMS等网络模型数据库包括:CODASYL下属的DBTG(2)第二代数据库系统第二代数据库系统是指支持关系模型的关系数据库系统数据库的关系模型是由IBM研究实验室的研究员E.F.Codd于1970年提出的。
(3)第三代数据库系统第三代数据库系统是指把面向对象技术与数据库技术相结合的系统,又称新一代数据库系统。
第三代数据库系统的三条原则:支持更加丰富的对象结构和规则;包含第二代DBMS;对其他子系统开放。
1.2 数据库系统体系结构1.21 集中式数据库系统集中式数据库系统是指运行在一台计算机上,不与其他计算机系统交互的数据库系统,所有的DBMS功能,应用程序的执行和用户界面处理都在一个机器上进行。
一般人们把使用计算机的方式分为两类:单用户系统和多用户系统。
一个典型的多用户系统有更多的磁盘和更多的存储器,可以有多个CPU,并且有一个多用户操作系统。
为个人计算机这样的单用户系统设计的数据库系统一般不提供多用户数据库系统所提供的许多特性。
1.22 分布式数据库系统体系结构(1)分布式数据库系统的概念一个分布式数据库系统包含一个结点的集合,这些结点通过某种类型的网络连接在一起。
其中,每一个结点是一个独立的数据库系统结点,这些结点协调工作,使得任何一个结点上的用户都可以对网络上的任何数据进行访问,就如同这些数据都存储在用户自己所在的结点上一样。
分布式系统的所有问题是内部的,实现级别的问题,而不是外部的,用户级别的问题。
(2)分布式数据库系统的特点提供了不同透明度层次的分布式数据库管理增加了可靠性和可用性提高了性能:将数据存储在最靠近他且频繁使用的地方的方法来对数据库进行分片。
大型数据库分布在多个站点上,而使每个站点上都存在较小型的数据库,这对性能的提高有很大帮助。
数据库原理与应用(清华大学版)课后答案第11章 索引
索 引 11.1 练习题11及参考答案1.什么是索引?索引分为哪两种?各有什么特点?答:索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。
根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型:∙ 聚簇索引:数据表的物理顺序和索引表的顺序相同,它根据表中的一列或多列值的组合排列记录。
∙ 非聚簇索引:数据表的物理顺序和索引表的顺序不相同,索引表仅仅包含指向数据表的指针,这些指针本身是有序的,用于在表中快速定位数据。
2.创建索引有什么优、缺点?答:创建索引的优点如下:(1)加速数据检索。
(2)加快表与表之间的联接。
(3)在使用ORDER BY 和GROUP BY 等子句进行数据检索的时候,可以减少分组和排序的时间。
(4)有利于SQL Server 对查询进行优化。
(5)强制实施行的惟一性。
创建索引的缺点如下:(1)创建索引要花费时间和占用存储空间。
(2)建立索引加快了数据检索速度,却减慢了数据修改速度。
3.哪些列上适合创建索引?哪些列上不适合创建索引?答:一般来说,以下的列适合创建索引:(1)主键:通常检索、存取表是通过主键来进行的,因此,应该考虑在主键上建立索引。
(2)连接中频繁使用的列:用于连接的列若按顺序存放,则系统可以很快地执行连接。
如外键,除用于实现参照完整性外,还经常用于进行表的连接。
(3)在某一范围内频繁搜索的列和按排序顺序频繁检索的列。
以下的列不适合创建索引:第 章11(1)很少或从来不在查询中引用的列,因为系统很少或从来不根据这个列的值去查找数据行。
(2)只有两个或很少几个值的列(如性别,只有两个值“男”或“女”),以这样的列创建索引并不能得到建立索引的好处。
(3)以bit、text、image数据类型定义的列。
(4)数据行数很少的小表一般也没有必要创建索引。
4.创建索引时须考虑哪些事项?答:使用CREA TE INDEX语句创建索引。
默认情况下,如果未指定聚集选项,将创建非聚集索引。
国开学习网电大数据库应用技术第11章测验答案
国开学习网电大数据库应用技术第11章测验答案一、单项选择题(每小题2分,共10个题,20分)试题11. 图书馆管理系统中表tb_user和表tb_book之间的关系是()。
A.一对一B.一对多C.多对多D.不确定试题1答案:多对多2. 图书馆管理系统中表tb_bibliography和表tb_book之间的关系是()。
A.一对一B.一对多C.多对多D.不确定试题2答案:一对多3. 图书馆管理系统中表tb_record和表tb_book之间的关系是()。
A.一对一B.一对多C.多对多D.不确定试题3答案:一对多4. 图书馆管理系统中表tb_record和表tb_user之间的关系是()。
A.一对一B.一对多C.多对多D.不确定试题4答案:一对多5. 针对PHP语句“$mysqli = mysqli_connect('localhost', 'root', '', 'user_lib');”以下解释错误的是()。
A.所连接的主机是localhostB.以root账户登陆C.密码为空格D.所连接的数据库为user_lib试题5答案:密码为空格6. 针对PHP语句“$mysqli->query("set author_names utf8"); ”以下解释错误的是()。
A.查询表“set author_names utf8”的所有记录B.设置表的“author_names”字段名为“utf8”C.设置查询名为“set author_names utf8 ”D.设置编码格式以正确显示中文字符试题6答案:设置编码格式以正确显示中文字符7. 以下不属于数据库系统开发的是()。
A.系统分析B.系统设计C.系统实施D.系统更新试题7答案:系统更新8. 地址栏中输入的地址为“http://localhost:8080/helloworld.php”,则以下表达正确的是()。
第11章面向数据的设计方法
Shuttle -1
软件工程
wait- body1
Leave(1)
TRANSit- b ody1
Shuttlebody1
Arrive(1)
Wait(1)*
Transit(1)* Station(i)*
11.2.2 扩充功能性过程
Button-0
BD
软件工程
Button-1
Shuttle-0
SV
Shuttle-1
LAMP CMDS
图10-2-2 修改后的SSD LAMPCMDS—Lamp commands
软件工程
SHUTTLE_1 seq LON(1) /* 控制发光板“亮”,说 明交通车正停在站1上 */ read 状态向量 WAIT_BODY1 itr while Wait(1) read 状态向量 WAIT_BODY1 end LOFF(1) /* 交通车即将离站;控 制发光板“暗” */ LEAVE(1) TRANSIT_BODY1 itr while Transit(1) read 状态向量 TRANSIT_BODY1 end
分析技术识别出系统中的实体(包括人、对象、 产生或使用信息的组织)和动作(客观世界中 影响系统实体的那些事件); 2)生成实体结构图:针对每一实体,将影响它 的所有动作按发生的时间顺序用Jackson结构 图(Jackson diagrams)表示出来。为了描述 时间约束,同一动作必须出现在多张结构图中;
LEAVE(i)
TRANSIT_BODY itr while Transit(i) read 状态向量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.1
创建新表
3.字段与记录 (1)字段、字段名、字段值 (2)记录 4.域(P5) 5.关键字段(简称关键字)(P5) 6.索引(暂不讲) 7.数据表的分类 (1)数据库表:包含在数据库中的表 (2)自由表:不包含在数据库中的表
11.1
创建新表
建立表结构(列) 创建新表 输入记录(行) 二、表结构的设计 1.表结构包括四部分:字段名、字段类型、字 段宽度、数值型字段的小数位数
2.索引文件的内容描述(设关键字为“总分”): 关键字值(由大到小) 表中原记录号 238 3 230 1 223 2
11.5
数据表的索引(P221-224)
二、建立索引——在“表设计器”中(P222-223)
系统自动生成与数据表同名的索引文件(.cdx)
三、使用索引排序 1.在“编辑/浏览”窗口中
在数据表的“浏览”窗口中进行关系运算 一、筛选表记录(关系选择运算)
菜单“表/属性”——数据过滤器
二、限
注:字段筛选后,需关闭“浏览”窗口, 再重新打开,才能看到筛选后的结果
11.5
数据表的索引(P221-224)
一、索引的含义及索引文件的内容 1.索引的含义:利用记录指针按某个关键字段值升 序或降序对数据表中的记录进行排序操作。 注意:索引并不改变记录的物理存储顺序,而仅 改变了记录的读取(显示)顺序。
三、向表中输入记录 1.普通字段值的输入 注意:日期格式设置(菜单“工具/选项”) 2.备注字段及通用字段值的输入
11.2
表的基本操作
一、表的打开与关闭 1.打开表 菜单、工具栏按钮或命令:use <表文件名> 2.关闭表:使用命令 use (P198) 二、修改表结构(P220) 菜单:“显示/表设计器” 或命令:modify structure 三、显示/浏览记录(P199) 菜单:“显示/浏览” 或 命令:browse 注:在浏览状态下有“编辑”与“浏览”两种 形式
11.3
在表单中操作表
六、使用按钮(P207-208 例11-6)
七、使用表格控件(P209-210 例11-7)
1.表格控件的添加 2.常用属性 DeleteMark、GridLines、RecordMark、 ScrollBars
八、使用页框(P210-213 例11-8)
11.4
定制表(P218)
11.2
表的基本操作
四、增加记录(P200)
1.末尾追加 菜单“显示/追加方式”:一次可追加多 (在浏览窗口)
条
菜单“表/追加新记录”:一次追加1条
2.在任意位置增加——使用操作命令(P204) (与定位命令配合使用)
go 3 —— 将记录指针定位在第3条(或输入:3)
insert —— 在第3条记录的后边增加记录 insert before —— 在第3条记录的前边增加记录
11.3
在表单中操作表(P205)
一、数据表单的概念
二、用表单向导创建数据表单(含1个数据表)
例1:xsqk.scx
注意:数据环境、属性ControlSource 例2(补充):按姓名查询数据(按姓名查 询.scx)
11.3
在表单中操作表
三、自建数据表单的设计步骤 1.设计、建立数据库/数据表 2.新建空白表单 3.将数据表添加到表单的数据环境中 4.在表单中添加控件对象或从数据环境中拖拽 5.修改对象属性、编写事件代码 四、在表单中显示浏览窗口(P205-207 例11-4、 例11-5) 五、补充举例 例:为不同的用户设置不同密码(密码1.scx)
11.5
数据表的索引
3.普通索引:指索引关键字的值不唯一,允许 有重复值。 4.唯一索引:指索引关键字的值不唯一,允许 有重复值。但索引文件对关键字段值相同的记 录仅取一个,忽略有重复值的其他记录。
返回
选择菜单“表/属性”——索引顺序
2.在表单界面中(P225-226 例11-14)
3.利用索引进行快速查询(P226-229 例11-18)
11.5
数据表的索引
主索引 候选索引 普通索引 唯一索引
四、索引关键字的类型
1.主索引:指索引关键字段的值是唯一的,不允 许重复。一个表只能有一个主索引。
2.候选索引:与主索引类似,要求索引关键字段 的值也是唯一的,不允许重复。一个表可以有多 个候选索引。 注:自由表不能建立主索引,只能建立候选索引 返回
11.2
表的基本操作
五、删除记录(在“编辑/浏览”窗口)(P200、P205) 1.逻辑删除——加删除标记(记录仍在表中) 2.恢复删除——去掉删除标记 3.彻底删除——将有删除标记的记录从表中清除: 使用菜单:“表/彻底删除” 或 命令:pack 注:要执行“彻底删除”操作,需将数据表按 “独占”方式打开 4.全部删除(仅保留表的结构) 使用命令:zap
11.2
表的基本操作
六、修改记录(在“编辑/浏览”窗口)
1.单个数据的修改 2.成批数据的修改 举例:计算数据表xscj.dbf中所有学生的总分 使用菜单:“表/替换字段” 作用范围: (1)all:所有记录 (2)next n:从当前记录往后的n条记录 (3)record n:第n条记录 (4)rest:从当前记录往后的所有记录
字段名 学号 类型 宽度 字符 8 姓名 字符 8 性别 字符 2 年龄 数值 2 高考成绩 入学日期 是否党员 简历 照片 数值 3 日期 8 逻辑 1 备注 通用 4 4
小数位
0
0
11.1
创建新表
2.菜单或工具按钮“新建/表/新建文件”(也可 用向导) 注意:此处创建的是自由表,数据库表在第12 章中创建 3.备注字段与通用字段、备注文件(.fpt)
第11章
数据表和索引
本章主要内容: 1.创建新表 2.表的基本操作 3.在表单中操作表 4.定制表 5.数据表的索引 本章重点:创建新表、数据表的编辑和 使用、数据表单的设计
11.1
创建新表
一、基本概念 1.数据表:一组相关联的数据按行、列排列的二 维 表 格 , 简 称 为 表 ( Table ) , 以 文 件 的 形 式 (.dbf)存储于磁盘。 例:学生情况表、课程情况表、学生成绩表等 2.数据库:由一个或多个有关联的数据表组成, 以文件的形式(.dbc)存储于磁盘。 引入数据库的目的:便于对相关表进行管理和 建立联系 例:学生数据库(含上面的三个表)