第6章 SQL Server 2000关系数据库管理系统
SQL Server数据库应用开发技术 第六章
6.2 使用约束
6.2.1 空约束(NULL)、非空约束(NOT NULL)
1. 用SQL Server Management Studio实现 【例6.1】设置学生表中字段学号、姓名、性别、入学 时间不允许为空。 1)打开SQL Server Management Studio,在对象资源管理 器中展开教务管理系统,展开“表”结点。 2)选择“学生表”,单击右键,选择“修改”进入表设计 器进行表结构设计,如图6.1所示,分别将学号、姓名 、性别、入学时间字段后的允许空复选框去掉对勾。 3)修改完毕后单击工具栏上的“保存”图标或选择菜单“ 文件”下的“保存”项,关闭窗口即可。
第6章 数据完整性实施
6.1 数据完整性实施方法 6.2 使用约束
6.3 使用默认
6.4 使用规则
6.5 使用标识列
小结
6.1 数据完整性实施方法
有两种方式可以实现数据完整性,即声明数据完 整性和过程数据完整性。 1.声明数据完整性 使用声明数据完整性就是通过在对象定义中来实 现,即定义数据必须满足的条件作为对象定义的一部 分。它包括使用各种约束、默认和规则。 实现数据完整性的首选方法是使用声明完整性。 2.过程完整性 过程数据完整性是通过在脚本语言中定义来实现 的。当执行这些脚本时,就可以强制完整性的实现。 过程数据完整性的方式包括使用触发器和存储过程。 也可以在客户机或服务器上使用其他的编程语言和工 具实现。
【例6.7】创建学生表,对字段身份证号设置唯一约束。
返回目录
6.2 使用约束
6.2.3 唯一约束(UNIQUE)
由于一个表只能定义一个主键,而实际应用中表中 不止一列希望值是唯一的,例如身份证号一般不会做主 键,但它的值也应确保是唯一的,这时就可使用唯一约 束来确保唯一性了。与主键不同的是一个表可以定义多 个 UNIQUE 约束,且定义 UNIQUE 约束列允许空值。不 过由于唯一性,空值也只能出现一次。
第6章 SQL Server 2000关系数据库管理系统2
以允许对数据进行快速的语言搜索。
2.SQL Server Management Studio环境 SQL Server 2005使用的图形界面管理工具是“SQL Server Management Studio”。除了Express版本不具有该工具之外,其他所有版 本的SQL Server 2005都附带这个工具。
表6.1 SQL Server管理工具
说 明
提供用于监视SQL Server数据库引擎实例或Analysis Services实例的图形用户界面 可以协助创建索引、索引视图和分区的最佳组合 用于Analysis Services和Integration Services解决方案的集成开发环境 从命令提示符管理SQL Server对象 SQL Server配置管理器,管理服务器和客户端网络配置设置 包括服务和连接的外围应用配置器和功能的外围应用配置器。使用SQL Server外围应用配置器,可以启用、禁 用、开始或停止SQL Server 2005安装的一些功能、服务和远程连接。可以在本地和远程服务器中使用SQL Server 外围应用配置器 提供一套用于移动、复制及转换数据的图形化工具和可编程对象 安装、升级到或更改 SQL Server 2005 实例中的组件
1.SQL Server 2005管理工具 Microsoft SQL Server 2005安装后,可在“开始”菜单 中查看安装了哪些工具。另外,还可以使用这些图形化工具 和命令实用工具进一步配置 SQL Server。表1.7列举了用来
管理 SQL Server 2005 实例的工具。
管理工具
文件,如图1.30所示,只需要在“解
决方案资源管理器”内的“SQL Server脚本2”上右击鼠标,在弹出的 快捷菜单中选择要添加的项目即可。
数据库系统原理与应用 目录
5.3 完整性
第6章 数据库的事务处理与数据恢复
6.1 事务管理的基本概念 6.2 并发控制
6.3 数据库恢复
第7章 SQL Server 2000
7.1 SQL Server 2000的安装 7.2 SQL Server 2000的管理工具
7.3 SQL Server 2000数据库对象的操作
第9章 数据库应用程序开发
9.1 数据库应用程序设计方法 9.2 数据库应用程序的体系结构
9.3 数据库与应用程序的接口
9.4 数据库应用程序开发
3.1 SQL概述 3.2 数据定义 3.3 数据查询 3.4 数据更新
3.5 视图
3.6 数据控制
第4章 关系数据库设计理论
4.1 数据依赖 4.2 范式 4.3 关系模式的分解
第5章 数据库安全性和完整性
5.1 数据库的安全性 5.2 SQL Server数据库的安全性
7.4 SQL Server 2000数据库管理 7.5 SQL Server 2000程序设计 7.6 SQL Server 2000安全性管理 7.7 链接服务器
第8章 数据库设计
8.1 数据库设计概述 8.2 需求分析
8.3 概念结构设计
8.4 逻辑结构设计 8.5 数据库的物理设计 8.6 数据库实施 8.7 数据库运行与维护
21世纪高职高专新概念教材
数据库系统原理与应用
目录
第1章 数据库基本知识 第2章 关系数据库
《SQL Server 2000》网络课程同步练习与模拟试题
同步练习题第1章数据库基础知识一、单项选择题1. 通常所说的数据库系统(DBS)、数据库管理系统(DBMS)、和数据库(DB)三者之间的关系是A. DBMS包含DB和DBSB. DB包含DBS和DBMSC. DBS包含DB和DBMSD.三者无关答案:A2.数据是信息的载体,信息是数据的A. 符号化表示B. 载体C. 内涵D. 抽象答案:C3. 下列说法不正确的是A. 数据库避免了一切数据重复B. 数据库减少了数据冗余C. 数据库数据可为经DBA认可的用户共享D. 控制冗余可确保数据的一致性答案:A4.在数据库中,产生数据不一致的根本原因是A. 没有严格保护数据B. 数据存储量太大C. 数据间联系弱D. 数据冗余答案:D5.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为A. 数据定义功能B. 数据管理功能C. 数据操纵功能D. 数据控制功能答案:C6.E-R模型是数据库设计的工具之一,它一般适用于建立数据库的A. 概念模型B. 结构模型C. 物理模型D. 逻辑模型答案:A7. 当实体中有多个属性可作为键而选定其中一个时,称为该实体的A. 外部键B. 候选键C. 主键D. 主属性答案:C8. 如某属性虽非该实体主键,却是另一实体的主键,称此属性为A. 外部键B. 候选键C. 主键D. 主属性答案:A9.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的A. 元组B.行C. 记录D.属性答案:D10.关系模型中的关系模式至少是A.1NF B.2NFC.3NF D.BCNF答案:A11.候选关键字中的属性称为A.非主属性B.主属性C.复合属性D.关键属性答案:B12.关系模式中各级模式之间的关系为A.3NF⊂2NF⊂lNF B.3NF⊂lNF⊂2NFC.1NF⊂2NF⊂3NF D.2NF⊂lNF⊂3NF答案:A13. 数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作的是A. 建立库结构B.扩充功能C. 加载数据D.系统调试答案:B14.从E-R模型向关系模型转换,一个M:N的联系转换成关系模式时,该关系模式的键是A. M端实体的键B. N端实体的键C. M端实体键与N端实体键组合D. 重新选取其他属性答案:C15.数据库逻辑设计的主要任务是A. 建立E-R图和说明书B.创建数据库模式C. 建立数据流图D. 把数据送入数据库答案:B二、填空题1.要满足基本应用,一个数据库系统通常应提供给用户使用的基本语言有和。
数据库系统概论考试复习题
数据库系统概论复习资料:第一章:二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
2. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。
3.DBMS是指它是位于用户和③之间的一层管理软件。
4. 数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以与维护等4个方面。
5.数据独立性又可分为逻辑数据独立性和物理数据独立性。
6.6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性。
7. 数据模型是由数据结构、数据操作和完整性约束三部分组成的。
8. 数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述。
9. 数据库体系结构按照模式、外模式和内模式三级结构进行组织。
10. 实体之间的联系可抽象为三类,它们是 1∶1 、 1∶m 和 m∶n 。
11.数据冗余可能导致的问题有浪费存储空间与修改麻烦和潜在的数据不一致性。
第2章关系数据库1、一个关系模式的定义格式为关系名。
2、.一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。
3、.关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。
4、关系代数运算中,基本的运算是并、差、笛卡尔积、投影和选择。
5、5、关系代数运算中,专门的关系运算有选择、投影和连接。
6、关系数据库中基于数学上两类运算是关系代数和关系演算。
7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字无②,学生关系的主关键字是学号,外关键字系编号第3章关系数据库标准语言SQL1、SQL是结构化查询语言。
2、视图是一个虚表,它是从一个或几个基本表中导出的表。
在数据库中,只存放视图的定义,不存放视图的视图对应的数据。
3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
SQL SERVER2000教程
SQL SERVER2000教程第一章第一节简介SQL Server 2000是微软公司开发的采用SQL语言的关系型数据库管理系统,它拥有高弹性与多元化的结构,不仅符合业界的需要,更能与现今的互联网紧密集成,而对Windows CE/98/NT/2000/XP/2003等操作系统的全面支持的优越性得到最终程序开发人员的普遍认可。
SQL Server2000是服务器级的数据库管理系统,不论是客户机/服务器、多层结构,还是Database Web应用程序,SQL Server 2000都起着后端数据库的角色。
可以说,SQL Server 2000是所有数据的汇总与管理中心,是整个应用系统的枢纽。
第二节数据库分类逻辑数据库(1)系统数据库:系统数据库作为SQLSERVER默认安装的一部分而安装,由系统表和存储过程组成。
系统数据库、表以及存储过程共同为您提供了设计、创建、部署和维护世界级SQLSERVER数据库的工具和支持。
a)Master数据库:是追踪所有其它数据库和配置信息的关键数据库。
它控制着用户数据库和SQLSERVER的操作。
Master数据库对你的信息绝对重要,所以你应该总是保留Master数据库的最近备份。
b)Msdb数据库:是SQLSERVERAgent的主要支持。
SQLSERVERAgent负责复制、任务调度、警报、系统操作员信息以及备份信息。
因此,Msdb也是非常重要的,哪怕你不使用SQLSERVERAgent,在Msdb中的备份信息也有助于数据库的恢复。
c)Model数据库:是一个创建新数据库的模板,它包含了应该出现在每个用户数据库中的系统表。
在创建一个数据库时,SQLSERVER会把Model数据库的全部内容复制到新数据库中。
因此,如果你想每次创建数据库时自动地创建某些对象、权限和用户,你就可以把它们放在Model数据库中。
d)Tempdb数据库:保存所有临时表和临时存储过程。
临时表可以被程序员显示的创建。
SQL Server 2000数据库技术(填空题)
SQL Server 2000数据库技术(填空题)1、关系数据库中可命名的最小数据单位是(属性名)。
2、若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之前就被撤消,这种情况就称为(事务故障)。
3、SQL语句中修改表结构的命令是(ALTER TABLE)。
4、关系数据库管理系统能实现的专门关系运算包括选择、连接和(投影)。
5、操作中,我们要求某一操作要么都发生,要么都不发生。
这一特性称为(原子性)。
6、Microsoft公司在(1997)发布了SQL Server 7.0标准版,在(2000)年发布了SQL Server 2000,在(2005)年发布了SQL Server 2005。
(第1章第1节,知识点:SQL Server2000简介,难度:易)7、SQL Server 2000 的版本包括(标准版)、(企业版)、个人版、开发版、企业评估版和Windows CE版。
(第1章第1节,知识点:SQL Server2000基础,难度:易)8、二维表中每一列的所有数据在关系模型中称为(字段),二维表格中的每一行在关系模型称为(记录)。
(第1章第2节,知识点:数据模型,难度:中)9、SQL语言中用来建立数据库对象的命令动词是(CREATE),查询数据库中记录的命令动词是(SELECT)。
(第1章第3节,知识点:SQL 语言,难度:中)10、数据库系统具有数据的(外模式)、(模式)和内模式三级模式结构。
(第1章第2节,知识点:数据模型,难度:中)11、SQL Server 2000局部变量名字必须以(@)_开头,而全局变量名字必须以(@@)_开头。
(第6章第1节,知识点:变量,难度:易)12、语句select ascii('D'), char(67) 的执行结果是:(68)和(C)。
(第6章第1节,知识点:函数,难度:中)13、语句select lower('Beautiful') , rtrim('我心中的太阳') 的执行结果是:(beautiful、)和(我心中的太阳)。
第6篇 SQL Server 2000关系数据库管理系统~!
Web应用程序,提供了一个高效率的数据存储服务。
3) SQL Server 2000 TCP/IP Sockets通信支持与Microsoft Proxy Server集成,以达成安全性高的互联网和企业内网络通信。
4) SQL Server 2000能够与Site Server一起使用,建立并维护大型
系统的事务管理功能。
● 6.1.2与Internet高度集成功能
1.内置对XML的支持功能 1) Transact-SQL的结果能够以XML(可扩展标记语言)文件的形 式传送给网站或使用OLE DB(COM接口集合)与ADO API(数据
对象的应用程序接口)的应用程序。
2) 通过SQL Server 2000内含的ISAPI DLL,可以在Microsoft Internet Information Services( IIS, Internet信息服务器)中定义一个 与SQL Server 2000实例相关的虚拟目录。Internet应用程序可以编写 能够引用SQL Server 2000虚拟目录且内含Transact-SQL命令语句的 URL字符串。Transact-SQL命令语句会被送到与虚拟目录相关的SQL Server 2000实例,其结果则会以一个XML文件的形式返回。
IPC )机制。SQL Server 2000支持多种IPC机制,其中包括有管道、
共享内存、多协议等。通常情况下,一个客户只能加载一个NetLibrary。 2.网络连接 大多数情况下,SQL客户机通过网络同SQL服务器进行通信。这 就要求SQL客户机和SQL服务器必须使用相同的传输协议,并且加载 相同的Net-Library。但对SQL客户机和SQL服务器来说,选择的网
第6章 SQL Server 关系数据库管理系统
数据库课后答案
第1章习题一、填空题1. 在数据管理技术发展历程的几个阶段中,在(人工管理)阶段数据不能保存。
2. 数据模型由以下三要素组成:(数据结构)、数据操作和数据的约束条件。
3. 数据模型按不同的应用层次分成三种类型,它们是:概念数据模型、(逻辑数据模型)、(物理数据模型)。
4. E-R模型属于(概念数据)模型,结构数据模型指层次、网状、关系。
5. 数据库专家们提出了数据库系统分级的系统结构模型,整个系统分为三级,它们分别是(外模式)、(模式)和(内模式)。
二、选择题1.在文件系统阶段,操作系统管理数据的基本单位是(A )。
A.文件B.记录C.程序D.数据项2. 数据管理技术发展过程中,文件系统与数据库系统的重要区别是数据库具有(C)。
A.数据可共享B.数据无冗余C.特定的数据模型D.有专门的数据管理软件3. 在数据库的数据模型中有(A)。
A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.二数值型、字符型、逻辑型D.数学模型、概念模型、逻辑模型4. 用表格形式的结构表示实体类型以及实体类型之间联系的数据模型是(A)。
A.关系数据模型B.层次数据模型C.网状数据模型D.面向对象数据模型5. 描述概念模型的常用方法是(D)。
A.建立数据模型方法B.需求分析方法C.二维表方法D.实体-联系方法三、判断题1. 数据库管理员是专门从事数据库设计、管理和维护的工作人员。
(√)2. 计算机的数据管理技术经历了人工管理、文件系统管理和数据库系统三个阶段。
(√)3. 逻辑数据模型(又称数据模型),它是一种面向客观世界、面向用户的模型;它与具体的数据库系统无关,与具体的计算机平台无关。
(⨯)4. 数据模型通常由数据结构、数据操作和完整性约束三部分组成。
(√)5. 内模式亦称为子模式或用户模式,描述的是数据的局部逻辑结构。
(⨯)四、简答题1.解释数据库、数据库管理系统和数据库系统的概念。
答:数据库(DataBase)是具有统一结构形式、可共享的、长期储存在计算机内的数据的集合。
第6章 SQL Server 2000关系数据库管理系统
7.事件探查器
用于监视与分析SQL Server活动、服务器的网络进出流量或发出 在SQL Server上的事件。事件探查器把一个操作序列保存为一 个.trc文件,然后在本机或其他机器上按原来的次序重新执行一遍。
8. 在IIS中配置SQL XML支持
SQLServer 2000含有SQL Server的IIS虚拟目录管理器,通过它 在IIS定义一个与SQL Server 2000实例相关的虚拟目录。Internet应 用程序便可以编写出能够引用虚拟目录。
2. 定义表:CREATE TABLE〈表名〉(〈列名〉〈类型〉|AS
〈表达式〉 [〈字段约束〉] [,……] [〈记录约束〉])
(1) 字段约束 1) [NOT NULL|NULL]:不允许或允许字段值为空。 2) [PRIMARY KEY CLUSTERED|NON CLUSTERED:字段为主码并建立聚 集或非聚集索引。 3) [REFERENCE〈参照表〉(〈对应字段〉)]:定义被参照表及字段。 4) [DEFAULT〈缺省值〉]:定义字段的缺省值。 5) [CHECK(〈条件〉)]:定义字段应满足的条件表达式。 6) [IDENTITY(〈初始值〉,〈步长〉)]:定义字段为数值型数据,并指出它 的初始值和逐步增加的步长值。 (2) 记录约束 CONSTRAINT〈约束名〉〈约束式〉 1) [PRIMARY KEY [CLUSTERED|NON CLUSTERED](〈列名组〉)] 2) [FOREIGN KEY(〈外码〉) REFERENCES〈参照表〉(〈对应列〉)]: 3) [CHECK(〈条件表达式〉)]:定义记录应满足的条件。 4) [UNIQUE(〈列组〉)]:定义不允许重复值的字段组。
6.1.2. 与Internet高度集成功能 SQL Server 2000可以作为Internet或内 部网服务器的后端数据库,它与Web服务器 协作,为Web服务器和浏览器提供信息。 SQL Server 2000通过Web站点共享数据,它 可以发布Web网页和接收电子邮件,使用 Web浏览器可以直接访问SQL Server 2000数 据库的数据,且易于学习和使用。
自考《数据库系统原理》填空题总结
第一章节数据库系统基本概念1.文件系统中的数据独立性是指(设备)独立性。
2.在数据库方式下的信息处理中,(数据)占据了中心位置。
3.DBMS是位于(用户)和(OS)之间的一层数据管理软件。
4.数据模型不仅描述数据本身的特点,还要描述(数据之间的联系)。
5.DBS中,用户的数据和磁盘中的数据之间转换由(DBMS)实现。
6.在层次、网状模型中,用(指针)导航数据;而在关系模型中,用(关键码)导航数据。
7.数据库的三级模式结构是对(数据)的三个抽象级别。
8.DBS中存放三级结构定义的DB称为(数据字典)。
9.DBS的全局结构体现了其(模块功能)结构。
10.DBMS为应用程序运行时开辟的 DB系统缓冲区,主要用于(数据传输)和(模式转换)。
11.层次模型用(树)型结构来表示实体间的联系。
12.在数据的人工管理阶段,程序与数据是(一一对应)的关系。
13.定义数据库的安全性和完整性的工作由(DBA)完成。
14.数据独立性的好处是(数据存储方式的变化不会影响到应用程序的使用)。
15.数据库的三级体系结构使用户能抽象地使用数据,不必关心(数据在计算机中的表示和存储) 。
16.概念设计阶段用到实体、实体集、属性和实体标识符等4个术语;逻辑设计阶段用到字段、记录、文件和关键码等4个术语;第二章节数据库设计和 ER模型1.ER数据模型一般在数据(概念设计)阶段使用。
2.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的(物理设计)阶段。
3.数据模型是用来描述数据库的结构和语义的,数据模型有(概念数据模型)和(结构数据模型)两类,ER模型是(概念数据模型)。
4.数据实施阶段包括两项重要的工作,一项是数据(载入),另一项是应用程序的编码和调试。
5.ER图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的(属性和键)。
6.数据库的物理设计是对一个给定的(基本数据)模型选取一个最合适应用环境的物理结构的过程。
数据库原理与应用教程(尹志宇著)课后习题答案下载
数据库原理与应用教程(尹志宇著)课后习题答案下载尹志宇的著作《数据库原理与应用教程》是xx年清华大学出版社出版的图书,作者是尹志宇。
今天要与大家分享的是数据库原理与应用教程(尹志宇著),希望对大家有帮助!点击此处下载数据库原理与应用教程(尹志宇著)课后习题《数据库原理与应用教程:SQLServer》全面讲述数据库的基本原理和SQLServerxx的应用,全书以理论够用、实用,以实践为重点的原则,使读者能够快速、轻松地掌握SQLServer数据库技术与应用。
数据库原理与应用教程中第1~5章讲述数据库的基本理论知识,其内容包括数据库系统概述、数据模型、关系数据库、关系规范化基础、数据库设计。
第6~14章讲述数据库管理系统SQLSetverxx的应用,其内容包括SQLSetverxx数据库基础,Transact-SQL语言基础,数据库和表,数据库查询,索引和视图,存储过程、触发器和游标,事务与并发控制,数据库的备份与还原,数据库的安全管理;第15章利用一个实例介绍基于C#.NET的SQLServer数据库系统开发过程。
为便于学习,每章还配有丰富的习题。
《数据库原理与应用教程:SQLServer》可作为大学本科生“SQLServer数据库”课程的教学用书,也可以作为培养数据库系统工程师的培训教材,还可以作为数据库管理人员及数据库应用系统开发人员的参考用书。
第1章数据库系统概述第2章数据模型第3章关系数据库第4章关系规范化基础第5章数据库设计第6章SQLServerxx基础第7章Transact-SQL语言基础第8章数据库和表第9章数据库查询第10章视图和索引第11章存储过程、触发器和游标第12章事务与并发控制第13章数据库的备份与还原第14章数据库的安全管理第15章基于C#、NET的数据库系统开发参考文献1.数据库原理及应用教程试题及答案2.数据库答案-阳光大学生网3.数据库原理与实践教程模拟试题及参考答案4.数据库原理及应用教程试题及答案。
SQL Server2000实用教程_全
2.7 导入和导出数据
导入和导出数据(Input and Export Data) 采用DTS导入/导出向导来完成。此向导包含 了所有的DTS(Data Transformation Services)工具,提供了在OLE DB数据源之 间复制数据的最简捷的方法。
本章首页
2.8 联机帮助文档
2.SQL Server 2000的新特性 多个SQL Server实例:SQL Server 2000 支持在同一 台计算机上运行多个关系数据库引擎的实例。 引入了三种新的数据类型。 支持XML(Extensive Markup Language,扩展 标记语言)。 支持用户自定义函数。 支持强大的基于Web的分析。 支持OLE DB和多种查询。 本章首页 支持分布式的分区视图。
2.3 企业管理器
服务器的注册:只有经过注册的服务器才能被 SQL Server管理工具识别。 第一次启动SQL Server 2000的服务时, SQL Server 2000会自动完成本地默认实例数据库 的注册。但如果要实现非本机数据库的管理, 必须手动注册该服务器。
本章首页
2.4 查询分析器
企业管理器( Enterprise Manager )是 SQL Server中最重要的一个管理工具。用户和系统 管理员可以使用它来管理网络、计算机、服务 和其它系统组件。 企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来 显示所有的SQL Server对象,因而所有SQL Server对象的建立与管理都可以通过它来完成。
2.5 服务器网络实用工具
服务器网络实用工具(Server Network Utility)用来配置本计算机作为服务器时允许 使用的连接协议,还可以在此设置相关参数等。
SQL Server 2000数据库
SQL Server 2000数据库第一章关系数据库基础学习目标理解关系数据库的基本概念掌握关键字和外关键字的基本定义掌握实体与实体间的联系方式掌握数据库设计方法灵活运用关系规范化的理论对数据库进行优化1.1关系数据库概述1.1.1基本概念1.数据所谓数据(Data)就是描述事物的符号。
数字、文字、图表、图像、声音等都是数据。
2.数据库数据库(Database,DB)就是数据存放的地方。
数据库对象是指表(T able)、视图(View)、存储过程(Stored Procedure)、触发器(T rigger)等。
3.数据库管理系统数据库管理系统(Database Management System,DBMS)用于管理数据的计算机系统软件。
数据库管理系统可以分为桌面数据库管理系统和客户机/服务器数据库管理系统。
桌面数据库管理系统通常用于管理本地机上的小型数据库,例如Access和FoxPro。
(C/S架构)客户机/服务器数据库管理系统也简称为数据库服务器,例如SQL Server、Oracle、Informix等。
(B/S架构)4.数据库系统数据库系统(Database System,DBS)狭义地讲就是由数据库管理系统、数据库和用户构成,广义地讲是由计算机硬件、操作系统、数据库管理系统以及在它支持下建立起来的数据库、应用程序、用户和维护人员组成的一个整体。
1.1.2关系数据库基本的数据模型有三种:层次模型、网状模型和关系模型。
目前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统。
1.关系模型关系模型(Relational Model,RM)把世界看做是由实体(Entity)和联系(Relationship)构成的。
所谓实体就是指现实世界中具有区分于其他事物的特征或属性并与其他实体有联系的对象。
例如课程、学生、班级等都是实体。
实体表示的是一类事物,其中的一个具体事物称之为该实体的一个实例,如学生“王静”是学生实体的一个实例。
2018年自学考试《数据库系统原理》填空题总结
第一章节数据库系统基本概念1.文件系统中的数据独立性是指(设备)独立性。
2.在数据库方式下的信息处理中,(数据)占据了中心位置。
3.DBMS是位于(用户)和(OS)之间的一层数据管理软件。
4.数据模型不仅描述数据本身的特点,还要描述(数据之间的联系)。
5.DBS中,用户的数据和磁盘中的数据之间转换由(DBMS)实现。
6.在层次、网状模型中,用(指针)导航数据;而在关系模型中,用(关键码)导航数据。
7.数据库的三级模式结构是对(数据)的三个抽象级别。
8.DBS中存放三级结构定义的DB称为(数据字典)。
9.DBS的全局结构体现了其(模块功能)结构。
10.DBMS为应用程序运行时开辟的DB系统缓冲区,主要用于(数据传输)和(模式转换)。
11.层次模型用(树)型结构来表示实体间的联系。
12.在数据的人工管理阶段,程序与数据是(一一对应)的关系。
13.定义数据库的安全性和完整性的工作由(DBA)完成。
14.数据独立性的好处是(数据存储方式的变化不会影响到应用程序的使用)。
15.数据库的三级体系结构使用户能抽象地使用数据,不必关心(数据在计算机中的表示和存储) 。
16.概念设计阶段用到实体、实体集、属性和实体标识符等4个术语;逻辑设计阶段用到字段、记录、文件和关键码等4个术语;第二章节数据库设计和ER模型1.ER数据模型一般在数据(概念设计)阶段使用。
2.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的(物理设计)阶段。
3.数据模型是用来描述数据库的结构和语义的,数据模型有(概念数据模型)和(结构数据模型)两类,ER模型是(概念数据模型)。
4.数据实施阶段包括两项重要的工作,一项是数据(载入),另一项是应用程序的编码和调试。
5.ER图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的(属性和键)。
6.数据库的物理设计是对一个给定的(基本数据)模型选取一个最合适应用环境的物理结构的过程。
SQL Server 2000 数据库管理系统
SQL Server 数据库组件需要65 MB到270MB,一般为 250 MB, 硬盘空间 实际的要求因系统配置和选择安装的应用程序和功能的不同而
有差异
SQL Server 2000的 企业版 标准版
个人版
开发版
操作系统要求
Microsoft Windows NT Server 4.0 Microsoft Windows NT Server 4.0 企业版 Windows 2000 Server Windows 2000 Advanced Server Windows 2000 Data Center Server
SQL Server服务
实现SQL Server数据库引擎,处理所有TransactSQL语句,管理服务器上数据库的所有文件,在多个并 发用户之间分配计算机资源,防止产生逻辑问题,保 证数据的安全性、一致性、完整性。在计算机上运行 的每个SQL Server实例都有一个SQL Server服务,SQL Server服务若是默认实例,则被称为MSSQLServer;若 是命名实例,则被称为MSSQL$具体实例名,如 MSSQL$FAW
SQL Server代理服务
实现运行调度的SQL Server管理任务的代理程序。 SQL Server代理是一个任务规划器和警报管理器。可 以创建和管理作业、警报、操作员。在实际应用和环 境下,可以将那些周期性的活动定义成一个任务,而 让其在SQL Server代理的帮助下自动运行,系统管理 员可以利用SQL Server Agent得到一些告警信息,来 定位出现的问题从而提高管理效率。在计算机上运行 的每个SQL Server实例都有一个SQL Server代理服务, SQL Server代理程序若是默认实例,则以名为 SQLServerAgent的服务运行;若是命名实例则以名为 SQLAgent$具体实例名的服务运行,如SQLAgent$FAW
数据库技术及应用第5章sqlserver2000关系数据库管理系统
第5章 SQL Server 2000关系数据库管理系统
SQL服务器为客户机提供了三种服务: (1) 数据库访问服务,它使得客户能够访问数据库。 (2) 服务代理,它可以使SQL客户机具有作业调度 功能。 (3) 分布式事务处理服务,它可以用于SQL Server之 间的分布式事务处理。 SQL Server还提供了Service Manager(服务器管理) 来管理这三种服务。
第5章 SQL Server 2000关系数据库管理系统
图5-5 客户机网络连接工具
第5章 SQL Server 2000关系数据库管理系统
图5-6 客户机网络连接工具中新增网络库
第5章 SQL Server 2000关系数据库管理系统
5. 联机丛书 联机丛书是SQL Server 2000为用户提供的在线帮助 功能。 在 联 机 丛 书 中 , 全 面 而 详 细 地 介 绍 了 有 关 SQL Server 2000的功能、管理及开发方法、TSQL语法等内 容。联机丛书的界面如图5-7所示,用户可以选择左边 的索引项,右边将是与索引相关的信息。
第5章 SQL Server 2000关系数据库管理系统
第5章 SQL Server 2000关系数据库管理系统
5.1 SQL Server 2000的管理功能 5.2 SQL Server 2000数据库操作工具及其使用 习题5
第5章 SQL Server 2000关系数据库管理系统
5.1 SQL Server 2000的管理功能
1. 查询分析器 查询分析器是在开发数据库应用系统时使用最多 的工具。查询分析器的主要作用是编辑Transact-SQL, 将其发送到服务器,并将执行结果及分析显示出来(或 进行存储)。查询分析功能主要是通过测试查询成本, 判断该查询是否需要增加索引以提高查询速度,并可 以实现自动建立索引的功能。 查询分析器的界面如图5-2所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) 解除缺省 EXEC sp_unbindefault ‘〈表名〉.〈列 名〉’ EXEC sp_unbindefault '通讯录.时间' (4) 删除缺省 DROP DEFAULT 〈缺省名组〉 DROP DEFAULT 当前日期
7. 创建和管理规则
所谓规则(rule)就是指当对表进行插入或更 新操作时,列的输入值必须满足的预臵条件。 (1)创建规则 CREATE RULE〈规则名〉AS〈规则表达式〉 规则表达式是WHERE子句中的有效表达式。 条件表达式:必须以局部变量名称(即第一个 字符必须为@)开头,变量名称可以随意取
子句中:PRIMARY指明主文件名;SIZE说 明文件的大小,数据库文件最小为1MB, 默认值为3MB;FILEGROWTH说明文件的增 长率,默认值为10%。
在查询分析器中用T-SQL创建图书数据 库的语句如下: CREATE DATABASE BookSys ON PRIMARY (NAME=BookSysData1, FILENAME='C:\DB\BookSysD1.MDF', SIZE=100MB, MAXSIZE=500MB, FILEGROWTH=20MB),
(2) 数据库文件的两种组件 1) 页:使用的最小数据单元,一页可以 容纳8k的数据。 2) 扩展盘区:扩建表和索引的基本单位, 一个扩展盘区由8个相邻页的构成。
6.1.3 SQL Server 2000的系统数据库 1. Master数据库 Master数据库的主文件名为Master.mdf,日 志文件为Masterlog.ldf。Master中内含许 多系统表,用来跟踪和记录SQL Server相关 信息。 2. Msdb数据库 Msdb的主文件名为Msdb.dbf,日志文件名为 Msdb.ldf。Msdb由SQL Server企业管理器和 代理服务器使用。Msdb中记录着任务计划信 息、事件处理信息、数据备份及恢复信息和 警告及异常信息。
3. 数据库结构
(1) SQL Server 2000的三种物理文件 1) 基本数据文件:基本数据文件用于容纳数 据库对象,它使用.mdf作为文件扩展名。 2) 辅助数据文件:当数据库中的数据较多时 需要建立辅助数据文件。一个数据库中可以 没有、也可以有一个或多个辅助数据文件。 辅助数据文件的扩展名为.ndf。 3) 日志文件:用于存放数据库日志信息的文 件。一个数据库可以有一个或多个日志文件。 日志文件的扩展名为.ldf。
CREATE RULE rule_sex AS @sex IN (' 男','女') CREATE RULE rule_zip AS @zip LIKE '[1-9][0-9][0-9]' CREATE RULE rule_range AS @range BETWEEN 100 AND 500 见p119
6.2
SQL Server 2000的管理工具
1. 查询分析器 编辑Transact-SQL,将其发送到服务器, 并将执行结果及分析显示出来。
2. 导入和导出数据
导入和导出数据通过一个向导程序‚数据 转换服务(简称DTS)‛实现,其作用是 使SQL Server 与任何OLE DB、ODBC、 JDBC或文本文件等多种不同类型的数据库 之间实现数据传递。
2. 客户机/服务器的结构和功能
客户机
请求
服务器
应答 应用程序 DBMS
3. N-Tier客户机∕服务器结构后端服务器、 中间端服务器和客户机
6.1.2
数据库对象
1. 数据库的类别 (1) 物理数据库和逻辑数据库 物理数据库由构成数据库的物理文 件构成。SQL Server 2000的一个物理数 据库中至少有一个数据库信息文件和一个 数据库事务日志文件。物理数据库由DBA (数据库管理员)负责创建和管理。 逻辑数据库是数据库中用户可视的表 或视图,用户利用逻辑数据库的数据库对 象存储或读取数据库中的数据。
(4) 存储过程:通过Transact-SQL编写的程 序。包括系统存储过程和用户存储过程: 系统存储过程是由SQL Server 2000提供 的,其过程名均以SP开头;用户过程是由 用户编写的,它可以自动执行过程中安排 的任务。 (5) 触发器:一种特殊类型的存储过程,当 表中发生特殊事件时执行。触发器主要用 于保证数据的完整性。 (6) 约束:约束规则用于加强数据完整性。
(2) 绑定规则 EXEC sp_bindrule ‘〈规则名〉’,‘〈对象名〉’ Sp_bindrule ‘规则名’,’表名.字段名’ Sp_bindrule ‘规则名’,’自定义数据类 型’[,’futureonly’] 在企业管理器中,双击所定义的规则,UDT 为绑定数据类型,COLUMNS为绑定列
第6章
SQL Server 2000关系数据库 管理系统6.1 6.2 6.3
SQL Server 2000系统结构 SQL Server 2000的管理功能 SQL Server 2000数据库操作工具
6.1 SQL Server 2000系统结构 6.1.1 N-Tier客户机∕服务器结构
1. 桌面型数据库系统和客户机/服务器型数据 库系统 桌面型数据库系统:SQL Server 2000安装在 客户端计算机中,数据库存储在客户端计算 机中。 客户机/服务器型数据库系统:系统安装在网 络服务器中,数据库为网络中的客户机应用 程序共享。
use 学生 go if exists(select * from sysobjects where type='r' and name= '专业规则') drop rule 专业规则 go create rule 专业规则 as @speciality in ('电子商务','计算机网络',' 计算机信息管理') go exec sp_helptext 专业规则
2. SQL Server 2000的数据库对象
(1) 表和视图:表是在数据库中存放的实际关 系。视图是为了用户查询方便或根据数据安 全的需要而建立的虚表。 (2) 角色:由一个或多个用户组成的单元,也 称职能组。一个用户可以成为多个角色中的 成员。 (3) 索引:来加速数据访问和保证表的实体完 整性的数据库对象。
6.4.1 数据定义语言
1.创建和管理数据库 2. 定义表 3. 基本表的维护 4. 创建和管理索引 p121 5. 创建和管理视图 p121
6. 创建和管理缺省
(1)创建缺省 CREATE DEFAULT 缺省值名 AS 缺省值内容
CREATE DEFAULT def_dept AS '业务部门' CREATE DEFAULT def_cur_date AS getdate()
create default 当前日期 as getdate() go execute sp_helptext 当前日期 查看指定默认值的定义 select * from sysobjects where type='d' 查询当前数据库中包含哪些默认值,则可以 从系统表sysobjects中进行检索
3. 服务管理器 服务管理器(Service Manger)用于开 启、暂停和停止SQL服务工作,同时,也 可以通过它设臵服务是否自动启动。
4. 联机丛书 联机丛书是SQL Server 2000为用户 提供的在线帮助功能。在联机丛书中,全 面而详细地介绍了有关SQL Server2000的 功能、管理及开发方法、TSQL语法等。
(NAME=BookSysData2, --逻辑文件名
FILENAME='D:\DB\BookSysD2.NDF', SIZE=200MB, MAXSIZE=600MB, FILEGROWTH=30MB)
LOG ON (NAME=BookSysLog, FILENAME='E:\DB\BookSysL.LDF', SIZE=100MB, MAXSIZE=UNLIMITED, FILEGROWTH=20%)
exec sp_detach_db 'xuesheng' exec sp_attach_db '学生','E:\ZM\数据库\ 数据库原理第2版-课件改的 \xuesheng_Data.MDF', 'E:\ZM\数据库\数据库原理第2版-课件改的 \xuesheng_log.lDF'
6.4 Transact-SQL语言
USE master EXEC sp_addtype telephone, 'varchar(24)', ‘NOT NULL’ EXEC sp_addtype fax, 'varchar(24)', 'NULL'
(3) 解除规则 EXEC sp_unbindrule ‘〈对象名〉’
EXEC Sp_bindrule ‘表名.字段名’ EXEC Sp_bindrule ’自定义数据类型名’ [,’futureonly’]
(2) 系统数据库和用户数据库 系统数据库是由系统创建和维护的数 据库。系统数据库中记录着SQL Server 2000的配臵情况、任务情况和用户数据库 的情况等系统管理的信息,它实际上就是 我们常说的数据字典。(sp_helpdb) 用户数据库是根据管理对象要求创建 的数据库,用户数据库中保存着用户直接 需要的数据信息。
6.3.2 用SQL语句创建数据库
CREATE DATABASE〈数据库名〉 [ON [PRIMARY][(NAME =〈逻辑数据文件 名〉,] FILENAME= ‘〈操作数据文件路径和文 件名〉’ [,SIZE=〈文件长度〉] [,MAXSIZE=〈最大长度〉] [,FILEGROWTH=〈递增值〉])[,…n]] [LOG ON ([NAME=〈逻辑日志文件名〉,] FILENAME= '〈操作日志文件路 径和文件名〉' [,SIZE=〈文件长度〉] ) [, MAXSIZE=〈最大长度〉] [,FILEGROWTH=〈递增值〉])[,…n]]