《数据库与SQL Server》-第05章
SQL Server数据库技术及应用教程(SQL Server 2016)第5章 数据库的创建与管理
• SQL Server 数据库具有以下三种类型的文件。
• (1)主数据文件
• 主数据文件是数据库的起点,指向数据库中的 其他文件。每个数据库都有一个主数据文件。 主数据文件的推荐文件扩展名是.mdf。例如, 某销售管理系统的主数据文件名为 Sales_data.mdf。
• (2)次要数据文件
在“常规”页中可以查看数据库的基本信息,包括:数 据库上次备份日期、名称、状态等。
在“文件”页和“文件组”页中可以修改数据库的所有 者。“文件”页如图5-14所示。 在“选项”页中,可以设置数据库的故障恢复模式和排 序规则。
“选项”页中的其他属性和“权限”页、“扩展属性”页、
“镜像”页等属性是数据库的高级属性,通常保持默认值 即可。如果要进行设置或定义可参考SQL Server 2016联机帮 助。
/*更改文件属性*/
|MODIFY NAME=新数据库名称
/*更改数据库名称*/
|MODIFY FILEGROUP 文件组名称{文件组属性|NAME=新文件组名称}
/*更改文件组属性,包括更改文件组名称*/
• ③ 显示“新建数据库”窗口,窗口左上方的“选择页” 框中有三个选项,分别对应“常规”页、“选项”页和 “文件组”页,这里只设置“常规”页,其他页使用系 统默认设置。
• 在“选择页”框中选择“常规”页,在窗口右侧将显示 相应的设置内容,在“数据库名称”框中填写要创建的 数据库名称“StudentMark”,也可以在“所有者”框 中指定数据库的所有者,如sa。这里使用默认值,其他 属性也按默认值设置,如图5-3所示。
• ② 单击“执行”按钮,然后在对象资源管理器中刷新, 展开“数据库”结点就能看到刚创建的Teacher数据库, 如图5-12所示。
数据库原理与应用SQL Server 2005项目教程 第五章
项目目标:
学习完本章后,读者应该完成以下任务:使用SSMS和T-SQL语句, 创建、删除 和修改主键约束、外键约束、唯一性约束、默认值约束、检查约束、空值约束;使用默 认值和规则等方法进行数据完整性管理。
5.1 数据完整性的概念与实施
5.1.1 数据完整性的概念
数据库的完整性是指数据的正确性、有效性和相容性,防止错误 数据进入数据库,保证数据库中数据的质量。正确性是指数据的 合法性;有效性是指数据是否属于所定义的有效范围;相容性是 指描述同一现实的数据应该相同。 1.实体完整性
默认值约束是指当向数据库中的表插入数据时,如果用户没 有明确给出某字段的值时,SQL Server 2005自动为该列输 入值。
默认值约束创建方法有两种:
1.使用SSMS管理默认值约束 2.使用T-SQL管理约束
5.2.4 检查(CHECK)约束
检查约束通过限制输入到列中的值来强制域的完整性。可以通过 任何基于逻辑运算符返回结果TRUE或FALSE的逻辑(布尔)表达式 来创建检查约束。对单独一列可使用多个检查约束。按约束创建 的顺序对其取值。只有当INSERT、UPDATE时才对检查约束进行检 查。
1.使用SSMS管理检查约束 2.使用T-SQL管理检查约束
5.2.5 主键(PRIMARY KEY)约束
主键约束标识字段或字段集,这些字段或字段集的值唯一 地标识表中的记录。
1.使用SSMS创建主键约束
2.使用T-SQL创建主键约束
5.2.6 唯一性(UNIQUE)约束
唯一性约束可以确保表中在非主键字段中不能有重复值。
到用户列或别名数据类型上,它才能为列和别名数据类型提供
默认值。
5.4.2 创建默认值
使用CREATE DEFAULT语句可以创建默认值,其基本语法如下: CREATE DEFAULT 默认值名 AS 默认值表达式
数据库技术与应用SQLServer2005课后习题答案
R-S={(a2,b2,c1),(a3,b2,c3)}
Π(A,B)={(a1,b1,c1),(a2,b2,c1)}
第三章
一.选择题
1.A 2.C 3.B 4.C 5.B
二.填空题
1.企业版,标准版,开发版,工作组版,精简版。
2.Windows其同模式
3.SQL Server配置管理器
实体属性:实体的特征成为属性。区别于关系属性:二维表的每一列在关系中称为属性
关键字:关系中能够唯一区分确定不同元组的单个属性或属性组合称为该关系的一个关键字。又被称为键或码(key)
外部关键字:如果关系中某个属性或属性组合并非本关系中的关键字但却是另一个关系中的关键字,这样的属性或属性组合被称为本关系中的外部关键字或外键(FOREIGN KEY,FK)
float和real数据类型被称为近似的数据类型。在近似数字数据类型方面,float和real数据的使用遵循IEEE 754标准。近似数字数据类型并不存储为多数数字指定的精确值,它们只储存这些值的最近似值。在很多应用程序中,指定值与存储值之间的微小差异并不明显。
money数据类型存储货币数据。货币数据存储的精确度为四位小数。可以存储在money数据类型中的值的范围是-922,337,203,685,477.5808至+922,337,203,685,477.5807(需8个字节的存储空间)。
如果您认识某个字,您可以快速地从自动中查到这个字。但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672页,检字表中“张”的上面是“驰”字,但页码却是63页,“张”的下面是“弩”字,页面是390页。很显然,这些字并不是真正的分别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码。聚集索引在每个表内又只能建立一个,而非聚类索引可以建立多个。
数据库技术与应用SQL Server 2008第5章习题参考答案
第5章习题解答1.思考题(1)什么是聚集索引?什么是非聚集索引?它们的区别是什么?答:聚集索引(Clustered)将数据行的键值在数据表内排序并存储对应的数据记录,使得数据表的物理顺序与索引顺序一致。
非聚集索引(Non-clustered)具有完全独立于数据行的结构。
数据存储在一个地方,索引存储在另一个地方。
聚集索引确定表中数据的物理顺序。
非聚集索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。
(2)一个表中的数据可以按照多种顺序来存储吗?一个表中能创建几个聚集索引?聚集索引一定是唯一索引吗?为什么?答:一个表中的数据只能按照一种顺序来存储,所以一个表中只能创建一个聚集索引。
唯一索引是给所做的索引增加了唯一性的约束,添加,修改索引列中数据时,不允许出现重复值。
聚集索引是唯一的,也可以不是唯一的,就看如何定义。
(3)视图和数据表的区别是什么?视图可以创建索引、创建主健、约束吗?为什么?答:视图和数据表的区别:1)视图是已经编译好的sql语句。
而表不是。
2)视图没有实际的物理记录。
而表有。
3)表是内容,视图是窗口。
4)表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。
5)表是内模式,视图是外模式。
6)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8)视图的建立和删除只影响视图本身,不影响对应的基本表。
(4)能不能基于临时表建立视图?由什么语句可建立临时表?在CREA TE VIEW语句中能不能使用INTO关键字?为什么?答:不能基于临时表建立视图。
由SELECT INTO语句可建立临时表,在CREA TE VIEW 语句中不能使用INTO关键字。
(5)视图存储记录吗?对更新视图的操作最终都转化为对什么的更新操作?答:视图的信息存放在系统表中,可以使用查询语句或系统存储过程进行查询。
数据库基础与应用SQLServer2005数据库基础及应用技术
数据不具有独立性
程序依赖于数据,如果数据的类型、格式、或输入输
出方式等逻辑结构或物理结构发生变化,必须对应用 程序做出相应的修改。
在人工管理阶段,程序与数据之间的关系如下图 所示:
应用程序1
数据集1
应用程序2
数据集2
应用程序3
数据集3
这一阶段,计算机不仅用于科学计算,还大量用于
学习中制作动态网站,例如:,google,新浪等1.1数据库技术概述 1.2数据、数据管理与数据处理 1.3数据库、数据库管理系统和数据系统 1.4数据的模式结构 1.5数据库系统的模型和结构
D
文字、数字、图形、 图像、声音等
数字、文字 数据库文件
P
Word Excel PowerPoint FrontPage Photoshop C, Access,VFP SQL Server
于一个应用程序,数据不能共享。
数据独立性低
数据和程序相互依赖,一旦改变数据的逻辑结构,必须
修改相应的应用程序。
而应用程序发生变化,如改用另一种程序设计语言来编
写程序,也需修改数据结构。
数据一致性差
由于相同数据的重复存储、各自管理,在进行更新操作
时,容易造成数据的不一致性。
60年代后期,计算机应用于管理的规模更加庞大,
信息(information)P1
维持生产活动、经济活动和社会活动必不可少的 资源;数据是将现实世界中的各种信息记录下来、 可识别的符号,它用类型和数值来表示。 例如:每日的网页新闻等
阅读课本P2-5,回答以下问题:
数据管理技术的发展经历了哪几个阶段? 每个阶段各有什么代表性特征?
数据管理是数据库的核心任务,内容包括对数据的
SQLServer2005关系数据库简介 ppt课件
2020/12/27
5
1.1.1 关系模型的基本概念
• 关系(Relation):一个关系对应一张二维表,每个关系有 一个关系名。在SQL Server中,一个关系就是一个表文件。 • 元组(Tuple):二维表中水平方向的一行,有时也叫做一 条记录。 • 属性(Attribute):表格中的一列,相当于记录中的一个 字段。 • 关键字(Key):可唯一标识元组的属性或属性集,也称为 关系键或主码。 • 域(Domain):属性的取值范围,如性别的域是(男,女)。 • 分量:每一行对应的列的属性值,即元组中的一个属性值。 •关系模式:对关系的描述,一般表示为:关系名(属性1,属 性2,……属性n)。
第1章 SQL Server 2005 关系数据库简介
2020/12/27
1
1.1 关系数据库
1.1.1 1.1.2 1.1.3 1.1.4
关系模型的基本概念 关系模型的性质 关系数据库完整性 关系数据库的规范化
2020/12/27
2
精品资料
• 你怎么称呼老师? • 如果老师最后没有总结一节课的重点的难点,你
是否会认为老师的教学方法需要改进? • 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭 • “不怕太阳晒,也不怕那风雨狂,只怕先生骂我
笨,没有学问无颜见爹娘 ……” • “太阳当空照,花儿对我笑,小鸟说早早早……”
4
1.1.1 关系模型的基本概念
• 数据库技术是作为数据处理的一门技术而发展起来的,所 研究的问题就是如何科学地组织和存储数据,如何高效地 获取和处理数据。
1.硬件需求 (1)显示器:VGA或者分辨率至少在
(完整版)SQL Server 数据库案例教程课后习题答案
《SQL Server 2008 数据库案例教程》练习题及模拟试卷答案第 1 章一、判断题1.数据库技术是是计算机数据处理与信息管理系统的核心。
(√)2.数据是用于描述现实世界中具体事物或抽象概念,可存储的数字符号。
(×)3.数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
(√)4.数据库管理系统是一个按数据结构来存储和管理数据的服务器管理系统。
(×)5.关系数据库,是建立在关系模型基础上的数据库。
(√)二、单选题1.数据(Data)是一些可存储并具有明确意义的(A)A.符号B.图形C.文字D.数字2.人工阶段计算机用于数值计算,没有操作系统及管理数据的软件。
这一阶段的年代是(C)A.19 世纪80 年代B. 20 世纪20 年代C.20 世纪50 年代D. 20 世纪80年代3.在网页中常用的图像格式是(D)A..bmp 和.jpgB..gif 和.bmpC. .png 和.bmpD. .gif 和.jpg4.数据库系统的重要特征是什么?(D)A.数据的独立性和动态性B.数据的静态性和独立性C.数据的动态性和共享性D.数据的独立性和共享性三、多选题1.与数据库技术密切相关的基本概念有(ABCD)A.数据B. 数据库C. 数据库管理系统D. 数据库系统2.数据库可分为哪几种类型?(ABC)A.关系型数据库B. 网状数据库C. 层次数据库D.树形数据库3.DBMS 提供数据操作语言 DML,为用户提供了哪些操作?(ABCD)A.数据的追加 B.数据的删除 C.数据的更新 D.数据的查询4.DBMS 要分类组织、存储和管理各种数据,包括哪些内容?(ABC)A.数据字典B. 用户数据C. 存取路径D.服务器5.目前,DBMS 常见品牌有哪些公司?(ABC)A.微软公司的 SQL Server B.IBM 公司的 DB2 C.甲骨文公司的 ORACLE D.索尼公司的 MySQL四、填空题1.数据库(管理)技术经历了人工管理阶段和文件管理阶段。
数据库原理与应用 第5章答案解析肖海蓉、任民宏
第5 章网络数据库管理系统SQL Server 2012课后习题参考答案1、简答题(1)简述组成SQL Server 2012 数据库的三种类型的文件。
答:SQL Server 数据库文件根据其作用的不同,可以分为主数据文件、次数据文件、事务日志文件3 种类型。
①主数据文件(primary file):主数据文件是数据库的起点,指向数据库文件的其他部分。
主数据文件是用来存放数据和数据库的初始化(启动)信息和部分或全部数据,是SQL Server 数据库的主体,它是每个数据库不可缺少的部分,每个数据库有且仅有一个主数据文件,用户数据和对象也可以存储在此文件中,主数据文件的文件扩展名为.mdf。
②次数据文件(secondary file):用来存储主数据文件没有存储的其他数据和对象。
如果数据库中的数据量很大,除了将数据存储在主数据文件中以外,还可以将一部分数据存储在次数据文件中;如果主数据文件足够大,能够容纳数据库中的所有数据,则该数据库不需要次数据文件。
使用次数据文件是因为数据量太过庞大,可以将数据分散存储在多个不同磁盘上以方便进行管理、提高读取速度。
次数据文件的扩展名为.ndf。
③事务日志文件(transaction log file):用来记录数据库更新情况的文件,SQL Server 2012具有事务功能,可以保证数据库操作的一致性和完整性,用事务日志文件来记录所有事务及每个事务对数据库进行的插入、删除和更新操作。
事务日志是数据库的重要组件,如果数据库遭到破坏,可以根据事务日志文件分析出错的原因;如果数据丢失,可以使用事务日志恢复数据库内容。
每个数据库至少拥有一个事务日志文件,也可以拥有多个日志文件。
事务日志文件的文件扩展名为.ldf。
(2)SQL Server 2012 有哪些系统数据库,它们的作用是什么?SQL Server 2012 中主要包括master、model、tempdb 和msdb 四个系统数据库。
关系数据库与sqlserver2005(龚小勇主编)第5章查询的基础,先运行它(建立XSCJ数据库[含表XSQK,XSKC,kc])
insert into xskc values('020104','008',45,null)
insert into xskc values('020105','001',69,null)
insert into xskc values('020105','002',93,null)
insert into kc values('004','毛泽东思想概论','Null',1,32,2)
insert into kc values('005','思想品德与行为规范','Null',2,32,2)
insert into kc values('006','计算机基础','Null',2,32,2)
insert into xsqk values('020102','方露露','false','1981-1-15','计算机应用','计算机','09计应','07998297147','','200','副班长')
insert into xsqk values('020103','俞奇军','true','1980-2-2','计算机应用','计算机','09计应','07998297151','','200',null)
SQL Server 2012数据库技术及应用 第5版 第5章 数据库的创建与管理
《 SQL Server 2012数据库技术及应用(第5版)》
2022年2月27日4时9分
18
Microsoft
SQL Server 2012
(三)数据库文件组
什么是数据库文件组
❖ 为了有助于数据布局和管理任务(如备份和还原 操作),SQL Server 允许将多个文件(不同的 磁盘)划分为一个文件集合,并用一个名称表示 这一文件集合,即文件组
2022年2月27日4时9分
24
Microsoft
SQL Server 2012
单元1.5 数据库的创建与管理(SSMS)
一 数据库概述
二 使用SSMS创建与管理数据库
三 分离和附加数据库
《 SQL Server 2012数据库技术及应用(第5版)》
三 分离和附加数据库
《 SQL Server 2012数据库技术及应用(第5版)》
2022年2月27日4时9分
7
Microsoft
SQL Server 2012
一、数据库概述
什么是数据库
❖数据库(DataBase,DB) 数据库对象的容器,数据库不仅可以存储 数据,而且能够使数据存储和检索以安全 可靠的方式进行,并以操作系统文件的形 式存储在磁盘上。数据库对象是存储、管 理和使用数据的不同结构形式。
单元1.5 数据库的创建与管理(SSMS)
工作任务
案例1-5 教务管理数据库的创建与管理(SSMS)
《 SQL Server 2012数据库技术及应用(第5版)》
2022年2月27日4时9分
6
Microsoft
SQL Server 2012
单元1.5 数据库的创建与管理(SSMS)
数据库技术与运用——SQL Server-第05章 SQL Server 数据库基础
个人版 开发版
Windows ME 、Windows 98、Windows NT Workstastion 4.0、 Windows 2000 Professional、Windows XP、 Windows NT Server4.0或 以上版、Windows 2000 Server 或以上版。 Windows NT Workstastion 4.0、Windows 2000 Professional和所有其 他Windows NT 和 Windows 2000 操作系统。
sa 帐号密码的设定 sa 即system administrator,设置sa帐号密码,以防止 非法的访问连接,增加系统的安全性。
5.3 SQL Server 2000常用管理工具
查询分析器
在交互式工作方式下输入并执行Transact-SQL语句,可 以查看执行结果。查询分析器是一个良好的TransactSQL程序调试和学习环境。
查询请求
客户机
返回结果
SQL Server服务器
5.1 SQL Server简介
分布式数据库功能
可将在逻辑上是一个整体的数据库的数据分别存放在各 个不同的SQL Server服务器上。
与Internet的集成
提供对Web技术的支持,使用户很容易地将数据库中的 数据发布到Web页面上。
ch05-数据库原理及应用-SQL Server 2014-夏保芹-清华大学出版社
前 目录 后 第5章 数据库和表
• 2.事务日志文件 • 事务日志文件保存用于恢复数据库中的所有
事务所需的信息。每个数据库必须至少有一 个事务日志文件。事务日志文件的扩展名是 .ldf。
前 目录 后 第5章 数据库和表
• 3.文件组 • 文件组是数据库组织文件的一种管理机制,是文件的集合,用于
简化数据存放和管理。文件组分为主文件组和用户定义文件组。 • 1)主文件组 • 每个数据库有一个主文件组。主文件组包含主数据文件和未放入
• 创建数据库可以使用CREATE DATABASE语句,其基本语法格式 如下:
• CREATE DATABASE database_name • [ON [PRIMARY] <filespec>[,...n] [<filegroup>
<filespec>[,...n]][,...n] • [LOG ON <filespec>[,...n]]] • 其中各参数含义如下: • database_name:指定所创建的数据库的逻辑名称。 • ON子句:指定数据库的数据文件和文件组。 • LOG ON子句:指定数据库的事务日志文件的属性。 • <filespec>::={(NAME=logical_file_name, • FILENAME='os_file_name' • [,SIZE=size[KB|MB|GB|TB]] • [,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}] • [,FILEGROWTH=growth_increment[KB|MB|GB|TB|%]])}
前 目录 后 第5章 数据库和表
• 5.1.2 数据文件和文件组 • 每个SQL Server 2014数据库至少具有两个
《SQL Server数据库应用与开发》-SQL 2005第5章
在窗体中部的列表框中,可以设置字段的别名设定 ( Alias)、是否输出(output)、排序方式(sort order) 等选项,同时也可以在行标题处对字段进行显示顺序的调 整 对表中各个字段的关系可以进行设定,设定的方式为拖 动一个表中的字段到另一个表中相应的字段上 完成了字段连接后,单击工具栏上的按钮或在窗体右键 菜单中选择【执行SQL】命令 在窗体下部出现执行结果显示框,显示执行结果 单击工具栏上的按钮,或在菜单中选择【保存】命令保 存视图
5.3.6 视图的删除
1. 在SQL Server Management Studio删除视图 删除视图 打开SQL Server Management Studio,选择要删除的视 图,右击该视图的名字,从弹出的快捷菜单中选择【删除】 命令。 在出现的删除对象对话框中,选择要删除的视图进行删 除。 在删除对象对话框中,单击显示依赖关系按钮,显示和 视图有关的表格和视图,单击确定按钮,即可删除该视 图 2. 用Transact-SQL语句删除视图 语句删除视图 可以使用Transact-SQL语句中的DROP VIWE命令删除视 图 命令如下: DROP VIWE VIWE_NAME
5.3 视图的维护
5.3.1 视图的查看与修改
存放视图信息的系统表主要有以下几个: Sysobjects:存放视图的名称等基本信息 Syscolumns:存放视图中定义的列 Sysdepends:存放视图的依赖关系 Syscomments:存放视图定义的文本
5.3.1.1 视图的查看 1.使用 使用SQL Server Management Studio查看视 使用 查看视 图
5.2.2 使用 使用Create view语句 语句
使用Transact-SQL 命令CREATE VIEW 创建视图的语法格式 为: CREATE VIEW [<database_name>,][<owner>,] <view_name >[(column [,…n] )] [WITH ENCRYPTION∣SCHEMABINDING ENCRYPTION SCHEMABINDING ∣VIEW_METADATA] AS <select_statement> [WITH CHECK OPTION]