sql 数据库 第五章 SQL Server 2008数据库管理
数据库应用技术——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等。
连接SQLServer2008数据库的方法
连接SQLServer2008数据库的方法一、设置SQLServer2008:SQL server 2008 1433端口开启解决方案查看电脑开放端口命令为:netstat -anSQL Server 2008一般默认的端口为 1433 ,但有时会遇到无法连接端口1433的问题,检查端口1433是否启用的方法为:开始–>输入cmd –>回车–>telnet localhost 1433->回车出现黑屏,表示本机连接端口1433成功。
否则按照以下顺序进行配置:(1)关闭数据库引擎打开配置管理器,找到 SQL Server(SQEXPRESS),右键单击,选择停止,即可停止数据库引擎(2) .配置服务器端和客户端的TCP/IP协议:在SQL Server网络配置中选择SQLEXPRESS的协议,选择TCP/IP ,右键单击,选择属性选择IP 地址选项卡把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是"把“IP地址”下“IPALL”的端口改为“1433”。
(3)SQL Native Client 10.0 配置->客户端协议->TCP/IP(4).开启数据库引擎这样就开启了1433的端口了先停止SQLServer2008服务。
1.启用1433端口S1:执行“配置工具”下的“SQL Server配置管理器”。
打开如下窗口:S2:右击“SQL Server网络配置”右边的“TCP/IP”,从快捷菜单中选择“属性”,打开下图所示窗口2.设置登录方式(使用SQL Server登录方式,而不是Windows方式)打开“SQL Server Management Studio”,打开如下图所示快捷菜单,选择“属性”3.在windows防火墙中的“例外”选项卡中添加1433端口在控制面板中打开windows防火墙,选择“例外”选项卡,单击“添加端口”,在打开的对话框中按下图输入:4.检查端口1433是否启用的方法为:开始–>输入cmd –>回车–>telnet localhost 1433->回车出现黑屏,表示本机连接端口1433成功。
sql server 2008概述
SQL Server 2008简介 简介
• SQL Server 是一个关系数据库管理系统。 是一个关系数据库管理系统。 • 2008年第三季度,SQL Server 2008正式发布,SQL 年第三季度, 正式发布, 年第三季度 正式发布
Server 2008是一个重大的产品版本,它推出了许多新的 是一个重大的产品版本, 是一个重大的产品版本 特性和关键的改进, 特性和关键的改进,使得它成为迄今为止最强大和最全面的 SQL Server版本。 版本。 版本
• SQL Server 数据库引擎 • Analysis Service • Reporting Service • Integration Service
图4.1 SQL Server 2008组成架构
SQL Server 2008 管理工具
• SQL Server Management Studio • SQL Server Configuration Manager • 数据库引擎优化顾问 • Business Intelligence Development Studio • 连接组件
服务器服务启动和停止
• 2.数据库服务器服务关闭 .
SQL Server 2008数据库服务器服务关闭也可以通过 数据库服务器服务关闭也可以通过 Windows Services、SQL Server Configuration 、 Manager和命令方式 种方式来完成。 和命令方式3种方式来完成 和命令方式 种方式来完成。
SQL Server文档和教程 文档和教程
• SQL Server 2008提供了大量的联机帮助文档(Books 提供了大量的联机帮助文档( 提供了大量的联机帮助文档
Online),它具有索引和全文搜索能力,可根据关键词来快速 ),它具有索引和全文搜索能力, ),它具有索引和全文搜索能力 查找用户所需信息。 查找用户所需信息。
SQLserver2008简明教程
第1章认识SQL Server 2008在信息技术飞速发展的今天,数据库技术作为数据管理的核心技术,在社会的各个领域发挥着强大的作用。
由Microsoft发布的SQL Server产品是一个典型的关系型数据库管理系统,以其强大的功能得到广大用户的认可。
SQL Server 2008是Microsoft最新发布的关系型数据库管理系统产品,它提供一个可靠的、高效的、智能化的数据平台,可运行需求最苛刻的、能完成关键任务的应用程序。
本章围绕关系数据库知识展开介绍,进而引出SQL Server 2008的有关知识,包括SQL Server 2008的概念、新特性、体系结构和安装方法。
最后向读者展示如何将SQL Server 2000或SQL Server 2005升级到SQL Server 2008,以及如何卸载SQL Server 2008。
本章学习目标如下:●了解数据库的概念。
●理解关系数据库的概念和术语。
●了解SQL Server 2008及其功能。
●了解SQL Server 2008的新特性。
●了解SQL Server 2008的体系结构。
●掌握安装SQL Server 2008的方法。
●了解如何升级到SQL Server 2008。
●了解SQL Server 2008的升级顾问。
●掌握卸载SQL Server 2008的方法。
1.1 关系数据库数据库(Database,DB)是数据库管理系统(Database Management System,DBMS)的核心,包含了系统运行所需的全部数据。
而关系数据库(Relational Database,RDB)是指基于关系模型的数据库。
目前,关系型的数据库管理系统已经成为当今流行的数据库系统。
1.1.1 什么是数据库简单来说,数据库就是存放数据的地方。
严格来讲,数据库是指长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
经典:Sqlserver2008简介
了解SQL Server 2008 的版本
对于SQL Server 2008 的不同版本,其功能 也有限制。为适应市场上的不同用户,Microsoft 提供了多个SQL Server 2008版本。用户可以通过 衡量性能、价格,选择合适的 SQL Server 2008 版本。
版本
Enterprise Standard Workgroup Express Mobile Developer
· 高效的——使得公司可以降低开发和管理他们的数 据基础设施的时间和成本。
· 智能的——提供了一个全面的平台,可以在你的用 户需要的时候给他发送观察和信息。
SQL Server 2008 是基于SQL Server 2005发展而来的,但 是SQL Server 2008 对SQL Server 2005 升级的幅度仍然很大 。SQL Server 2008 在SQL Server 2005 的基础上增加和增强 了许多性能和功能。
•TCP/IP
•VIA
安装SQL Server 实例
SQL Server实例: 是一组数据库功能的集合。 默认实例
此实例由运行它的计算机的 网络名称(服务器名称)来 标识
第五章SQL server数据库基础
第五章SQL server数据库基础理论讲解部分5.1 数据库简介5.2 安装SQL server 20055.2.1 SQL server 2005的主要版本●企业版●标准版●工作组版●精简版5.2.2 安装前的准备1.安装SQL server 2005的硬件和软件要求2.安装SQL server的安全注意事项5.2.3 安装过程1.第一阶段:预安装阶段1)从光盘引导2)安装必备组件3)系统配置检查2.第二阶段:正式安装阶段1)注册信息2)选择要安装的组件3)设置实例名4)设置服务账户5)设置身份验证模式6)设置排序规则7)开始安装8)安装完成5.2.4 验证数据库安装成功●安装完成后,将能在“开始---程序“菜单项中看到microsoft SQL server 2005的程序组,启动相关程序,如图5.18所示。
●通过SQL server安装日志文件信息,查看是否存在错误信息。
安装日志的主日志位于:%programfiles%\microsoft SQL server \90\setup bootstrap\LOG\summary.txt具体组件的安装日志位于以下目录:%programfiles%\microsoft SQL server \90\setup bootstrap\LOG\files●最后通过启动和停止数据库服务,检查是否有错误发生,如果没有问题,则证明数据库安装成功。
5.2.5 启动和停止数据库服务SQL server主要是通过windows服务来运行的,在完成数据库安装后,需要手动检查服务是否真的安装成功,是否正在运行,是否已跟据实际环境的需要配置为自动或手动启动。
可以通过以下三种方法启动或停止数据库服务。
●单击“控制面板---管理工具---服务“,启动或停止SQL server服务,如图5.19所示。
●单击“开始-- microsoft SQL server 2005---配置工具--- SQL serverconfiguration manager”,启动或停止SQL server服务,如图5.20所示,假如某些服务没有显示,可能是没有安装或者是安装过程出现了问题。
SQL_Server_2008_创建数据库
第2章创建数据库数据库是用来存储数据的空间,它作为存储结构的最高层次是其他一切数据库操作的基础。
用户可以通过创建数据库来存储不同类别或者形式的数据。
因此,在本章用户将详细地学习针对数据库的基本操作和数据库的日常管理操作,即如何创建数据库、对数据/日志文件进行操作、生成数据库快照等日常操作。
本章学习目标:了解数据库对象及构成掌握创建数据库的两种方法掌握管理数据库的方法了解数据库快照2.1 SQL Server数据库概述SQL Server中的数据库是由数据表的集合组成的,每个数据表中包含数据以及其他数据库对象,这些对象包括视图、索引、存储过程和触发器等。
数据库系统使用一组操作系统文件来映射数据库管理系统中保存的数据库,数据库中的所有数据和对象都存储在其映射的操作系统文件中。
这些操作系统文件可以是数据文件或日志文件。
要熟练地理解和掌握数据库,必须对数据库的一些基本概念及构成有一个清楚的认识。
2.1.1 常见数据库对象数据库中存储了表、视图、索引、存储过程、触发器等数据库对象,这些数据库对象存储在系统数据库或用户数据库中,用来保存SQL Server数据库的基本信息及用户自定义的数据操作等。
1.表与记录表是数据库中实际存储数据的对象。
由于数据库中的其他所有对象都依赖于表,因此可以将表理解为数据库的基本组件。
一个数据库可以有多个行和列,并且每列包含特定类型的信息。
列和行也可以称为字段与记录。
字段是表中纵向元素,包含同一类型的信息,例如读者卡号(Rcert)、姓名(name)和性别(Sex)等;字段组成记录,记录是表中的横向元素,包含有单个表内所有字段所保存的信息,例如读者信息表中的一条记录可能包含一个读者的卡号、姓名和性别等。
如图2-1所示为【图书管理系统(BookDateBase)】数据库中【读者信息(Reader)】数据表的内容.图2-1 【读者信息(Reader)】数据表2.视图视图是从一个或多个基本(数据)表中导出的表,也被称为虚表。
sqlserver2008基本操作
数据库之间导数据
• 数据可以多次导入 方法是: 1、选中要导数据的数据库(导
入或 导出的无所谓)。点鼠标右键, 选择“任务”“导入(出)数
据” 打开“导入和导出向导”,选择 “下一步”
数据库之间导数据
2、在“选择数据源” 页面,选择要导出的 数据库信息,包括数据 库引擎类型、所在服务 器、登录信息、要导出 的数据库等 点击“下一步”按钮
是用来存储数据的结构。 ✓ 一个表必须要有一本表名和若干列(即表头,又叫列、字段、column、属
性) ✓ 每一列必须有列名、数据类型以及其他一些约束。表中的每一个数据项都必
须满足这一列的相关规定(如:不能在规定写数字的地方写其他文字;不能 在规定只能写2个字的地方写超过2个字的内容等等)
15
新建表
▪ Integration service 功能:移动Байду номын сангаас复制、 转换数据
▪ SQL SERVER数据库引擎 功能:存储、处理、保 护数据等核心业务,主 要学习的内容
4
▪Reporting Services 功能:创建、管理 、部署报表
SQL SERVER2008主要管理工具
SSMS
SQL Server配置管理器
数据库之间导数据
3、在“选择目标”页面 ,选择要导出的 数据库信息,包括数据 库引擎类型、所在服务 器、登录信息、要导出 的数据库等 点击“下一步”按钮
注:若在不同的服务器 之间导数据,则数据源 和目标的服务器不同, 否则相同
数据库之间导数据
4、选择要导的表,根 据需要选择,点击 “下一步”。 若不是第一次导数据, 则可以点编辑,在打开 设置窗口中,选择目标 数据库将原数据删除后 导入,还是追加数据
SQL Server 2008的常用管理工具
SQL Server Enterprise Edition(企业版,x86、x64和IA64)
SQL Server Standard Edition(标准版,x86和x64)
SQL Server Workgroup Edition(工作组版,x86和x64) SQL Server Web Edition(网络版,x86和x64)
Server所需的概念和过程。联机丛书还包括了使用SQL
Server存储、检索、报告和修改数据时所使用的语言和编 程接口的参考资料。这些文档可帮助用户了解 SQL Server 2008 以及如何实现数据管理和商业智能项目。
5.2 SQL Server 2008的常用管理工具
7. 导入和导出数据 SQL Server 导入和导出向导的作用是将数据从源复 制到目标。该向导还可以为用户创建目标数据库和目标表。
3. Integration Services Integration Services 是用于生成企业级数据集成和 数据转换解决方案的平台。使用 Integration Services 可解决复杂的业务问题,具体表现为:复制或下载文件,
发送电子邮件以响应事件,更新数据仓库,清除和挖掘数
据以及管理 SQL Server 对象和数据。这些包可以独立使 用,也可以与其他包一起使用以满足复杂的业务需求。 Integration Services 可以提取和转换来自多种源的数据, 然后将这些数据加载到一个或多个目标。
5.1 SQL Server 2008的安装
2. 系统需求
硬件需求
软件要求
网络配置要求 Internet要求
5.1 SQL Server 2008的安装
SQL Server2008
A.候选码 B.数据项 C.主属性 D.主属性值
18. 关系模型结构单一,现实世界中的实体以及实体之间的各种联系均以(D)的形式来表示的。
A.实体 B.属性 C.元组 D.关系
19. 在一个关系中,不能有相同的(B)
A.数据项 B.属性 C.分量 D.域
20. 以下关于关系的说法错误的是(B)
A.一个关系中的列次序可以是任意的
B.一个关系的每一列中的数据项可以有不同的数据类型
C.关系中的任意两行(即元组)不能相同
C.整体无结构,记录内有结构 D.整体结构化的
9. 在文件系统阶段,数据(B)。
A.无独立性 B.独立性差
C.具有物理独立性 D.具有逻辑独立性
10. 产生的数据不一致的根本原因是(D)。
A.数据存储量太大 B.没有严格的保护数据
第一章
一、单项选择题
1.(C)是长期存储在计算机内的相互关联的数据的集合。
A.数据库管理系统 B.数据库系统
C.数据库 D.文件
2.(A)是位于用户与操作系统之间的一层数据库管理软件。
A.数据库管理系统 B.数据库系统
实体完整性要求主码中的主属性不能为:( 空值 )。
第二章
单项选择题
SQL Server是一种(B)数据库管理系统。
A.网状 B.关系 C.层次 D.网络
SQL Server数据库系统是基于(C)结构的。
A.单用户 B.主从式 C.客户机/服务器 D.浏览器
Window 2003 B.Windows 2008 C.UNIX D.Windows XP
nactive 连接sqlserver 2008
连接SQL Server 2008数据库是进行数据操作和管理的重要步骤之一。
在进行数据库开发和管理时,需要连接数据库以执行各种操作,包括查询、插入、更新和删除数据等。
本文将介绍如何使用不同的工具和方法来连接SQL Server 2008数据库,以及一些常见的连接问题和解决方法。
一、使用SQL Server Management Studio连接数据库SQL Server Management Studio(简称SSMS)是微软冠方提供的用于管理和操作SQL Server数据库的集成环境工具。
通过SSMS,用户可以轻松地连接、管理和操作数据库对象,执行T-SQL语句等。
1. 打开SQL Server Management Studio- 在Windows操作系统中,可以通过在开始菜单中搜索并点击“SQL Server Management Studio”来打开该工具。
2. 连接数据库- 打开SSMS后,会出现一个连接到服务器的对话框,在“服务器名称”中输入要连接的SQL Server实例的名称,如localhost(表示本地服务器)、IP位置区域或主机名等。
- 在“身份验证”中选择Windows身份验证或SQL Server身份验证,根据服务器的设置选择合适的身份验证方式。
- 如果选择SQL Server身份验证,需要输入用户名和密码。
- 点击“连接”按钮,如果连接成功,将会打开一个新的查询窗口,表示已成功连接到数据库服务器。
3. 操作数据库- 连接成功后,可以在SSMS中对数据库进行各种操作,如创建新的数据库、执行T-SQL语句、管理数据库对象等。
二、使用ODBC连接数据库ODBC(Open Database Connectivity)是一种开放的数据库连接标准,可以实现跨评台、跨数据库管理系统的连接。
通过ODBC连接SQL Server 2008数据库,可以使用各种编程语言和应用程序来访问和操作数据库。
SQL Server 2008配置及管理平台操作
一、SQL Server 2008 配置1、SQL Server 2008数据库服务器服务启动●利用Windows services 启动服务控制面板/管理工具/服务,找到相应服务SQL server(MSSQLSERVER),双击后通过属性窗口来控制服务状态。
●利用SQL Server Configuration Manager 启动服务SQL Server Configuration Manager 是SQL Server 2008的主要管理工具。
通过开始/所有程序/Microsoft SQL Server 2008/配置工具/SQL Server配置管理器,启动SQL Server Configuration Manager●利用命令启动服务在命令提示符中通过net命令来启动SQL server数据库服务器服务。
NET START MSSQLSERVER -(服务名称)SQL server数据库服务器服务关闭也可通过上述三种方式。
2、SQL Server2008管理平台——SQL Server Management StudioSQL Server Management Studio 是一个集成环境,用于访问、配置、管理和开发SQL Server 的所有组件。
SQL Server Management Studio 组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQL Server。
●启动-登录●新建表-打开表-查看表-编辑表●新建查询(支持SQL与T-SQL语言)3、SQL Server 2008数据库管理SQL Server 2008将数据库映射为操作系统文件。
数据和日志信息分别存储在不同的文件中,而且每个数据库都拥有自己的数据和日志信息文件。
在默认安装路径下可以看到数据库文件:c:\program files\microsoft sql server\mssql10.mssqlserver\mssqldata下可以看到数据文件利用对象资源管理器创建用户数据库:●开始/程序/microsoft sql server 2008/sql server management studio●使用windows身份验证连接sql server 2008数据库实例。
SQL Server 2008各章知识点及练习题
SQL Server 2008复习资料第1章数据库基础知识重点掌握:1、数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)的基本概念及三者之间的关系。
数据库系统(DBS)是由哪几个部分组成的?什么是DBA?DBS:数据库系统 (DataBase System),是采用了数据库技术的计算机系统,是一个实际可运行的、按照数据库方法存储、维护和向应用系统提供数据支持的系统,它是数据库、硬件和软件,以及数据库管理员(DBA)的集合体。
DB:数据库(DataBase)DBMS:数据库管理系统(DataBase Management System),是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分。
可以通过DBMS对DB进行定义、查询、更新及各种控制.三者联系: DBS包含DB和DBMS。
2、数据库的概念模型:E-R图是设计概念模型的有效工具。
E-R图中4个基本成分:矩形框、椭圆框、菱形框和直线。
能熟练地将E-R图转换成关系模式。
3、关系模型的基本术语:关系、属性及值域、关系模式及其表示、元组、主键Primary Key、外键Foreign Key4、关系模型的完整性规则:关系模型中可以有3类完整性约束,要求通过实例运用规则(1)实体的完整性规则(2)参照完整性规则(3)用户定义的完整性规则一、选择题1、在数据库系统中,负责对数据库进行管理的有()A、操作系统和DBAB、DBMSC、操作系统和DBMSD、DBMS和DBA2、下列关于数据库的说法不正确的是()A、数据库就是长期存储在计算机中、有组织、可共享的数据集合B、数据库中的数据没有任何冗余C、数据库中的数据可同时被多个用户共享D、数据库中的数据是按一定的数据模型组织、描述和存储的3、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。
A、DBS包括DB 和DBMSB、DBMS包括DB和DBSC、DB包括DBS 和DBMSD、DBS就是DB,也就是DBMS4、DBMS目前最常用的模型是()。
sql-server-2008-数据库应用与开发教程--课后习题参考答案
sql-server-2008-数据库应用与开发教程--课后习题参考答案DServer的组成部分和这些组成部分之间的描述。
Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
分析服务(SQL Server Analysis Services,简称为SSAS)的主要作用是提供多维分析和数据挖掘功能。
报表服务(SQL Server Reporting Services,简称为SSRS)为用户提供了支持Web方式的企业级报表功能。
集成服务(SQL Server Integration Services,简称SSIS)是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。
1.安装SQL Server 2008之前应该做什么准备工作?答:(1) 增强物理安全性(2) 使用防火墙(3) 隔离服务(4) 禁用NetBIOS和服务器消息块2.SQL Server 2008支持哪两种身份验证?答:Windows 身份验证或混合模式身份验证。
3.如何注册和启动SQL Server 服务器?答:1. 注册服务器使用Microsoft SQL Server Management Studio工具注册服务器的步骤如下:(1) 启动Microsoft SQL Server Management Studio工具,选择“视图”|“已注册”命令或者按下快捷键Ctrl+Alt+G,在打开的“已注册的服务器”窗口中选中“数据库引擎”图标。
(2) 在“数据库引擎”上单击鼠标右键,从弹出的快捷菜单中选择“新建”|“服务器注册”命令,即可打开如图1-20所示的“新建服务器注册”对话框。
SQL Server 2008管理及维护
SQL Server 2008管理及维护Benet4.0班级姓名第1章:SQL Server数据库基础一、选择题:(单选或多选)1、数据表是由()和()两部分组成的。
(选择二项)A) 记录B) 字符C) 字段D) 序号2、在数据库中,数据是以()形式按统一的格式进行存储的,而不是杂乱无章的。
(选一项)A) 记录B)字段C) 列D) 视图3、不同的记录组织在一起,就形成了数据库的()(选一项)A) 字段B) 数据C) 表D) DBMS4、在DBMS的发展过程中,出现了哪三种经典的数据模型。
(选三项)A) 网状模型B)关系模型C)层次模型D)多维模型5、在下列选项中,不属于E-R图中所包含的要素是()。
(选择一项)A)实体 B)关系 C)数据结构 D)属性6、在下列选项中,关于主键的说法正确的是()。
(选择二项)A) 一个表可以有多个主键B) 主键可以由多个字段组成C) 主键可以为空值D) 主键可以保证实体的唯一性7、在“学生信息表”中,定义性别字段只能取值为“男”或“女”,这样该列就不会输入其他一些无效的值,属于()完整性规则。
(选一项)A)实体完整性 B)列完整性 C)引用完整性 D)用户定义的完整性8、下列有关实体完整性描述正确的是().(选一项)A)保证表中的每一行记录的唯一性 B)保证表中某些列不能输入无效的值C)不能引用不存在的数据 D)确保数据必须满足的语义要求9、在“学生信息”表中没有李四学生的信息,在“学生考勤表”中,却有了李四的出勤记录,这违反了()完整性规则。
(选一项)A)实体完整性 B)域完整性C)引用完整性 D)用户自定义完整性10、层次模型包含下列()关系。
(选一项)A)多对多B)一对多 C)多对一二、简答题:1、请思考在企业中存储、管理数据时,为什么使用数据库是企业的首选。
2、什么是主键、外键?3、为了维护数据库中的数据与现实世界的一致性,关系型数据库的数据与更新操作必须遵守哪些完整性规则并简述每种完整性的具体作用。
sql05 08置疑解决
关于门店数据库SQLSERVER2000/2005/2008置疑问题处理方法SQL Server2008置疑数据库解决方法1.首先确认已经备份了.mdf和.ldf文件。
2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。
4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。
5. 在SQL查询分析器中执行以下命令,以允许更新系统表:use mastergosp_configure "allow updates",1reconfigurewithoverridego6. 将这个数据库置为紧急模式:update sysdatabases set status = 32768 where name="db_name"go7. 使用DBCC CHECKDB命令检查数据库中的错误:DBCC CHECKDB("db_name")GO8. 如果DBCC CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:sp_dboption "db_name","singleuser","true"DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)GO如果在执行DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQLServer服务,然后继续尝试。
9. 如果DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:重新执行DBCC CHECKDB("db_name")命令,确认数据库中已没有错误存在。
SQLServer2008数据库分离和附加
SQLServer2008数据库分离和附加SQL Server 2008数据库分离和附加SQL Server 2008是一款常见的关系型数据库管理系统,具备良好的数据管理和数据存储能力。
在数据库管理中,数据库的分离和附加是一种常见的操作方式,用于将数据库从一个服务器迁移到另一个服务器,或者备份和恢复数据库。
本文将介绍SQL Server 2008数据库分离和附加的具体步骤和注意事项。
一、数据库分离数据库分离是指将数据库从一个服务器分离出来,使其成为一个独立的数据文件,方便进行备份和迁移。
下面是具体的操作步骤:1. 连接到SQL Server Management Studio(SSMS)。
2. 在对象资源管理器中,找到要分离的数据库,右键单击,并选择“任务”->“分离”。
3. 在分离数据库对话框中,选择要分离的数据库,确认所选数据库的文件路径和名称,并勾选“更新系统目录以反映更改”选项。
4. 单击“确定”按钮,数据库将会被分离,并将从服务器上移除。
需要注意的是,在分离数据库之前,应该确保没有其他用户正在使用该数据库,并且应该备份数据库以防止数据丢失。
二、数据库附加数据库附加是指将已经分离的数据库重新附加到SQL Server中,使其在新的服务器上可用。
下面是具体的操作步骤:1. 连接到SQL Server Management Studio(SSMS)。
2. 在对象资源管理器中,右键单击“数据库”节点,并选择“附加”。
3. 在附加数据库对话框中,单击“添加”按钮,并选择要附加的数据文件。
4. 确认数据库文件路径和名称正确无误。
5. 单击“确定”按钮,数据库将会被附加到服务器上,并在对象资源管理器中显示。
在附加数据库之前,应该确保附加的数据库文件没有被损坏,并且在附加过程中不会影响现有的数据库。
三、数据库分离和附加的注意事项1. 在分离数据库之前,应该备份数据库以防止数据丢失。
2. 在数据库附加之前,应该确保附加的数据库文件没有被损坏,并在附加过程中不会影响现有的数据库。
SQL Server数据库管理教程 第5章
认情况下,SQL Server 2012会将文件存储 于C:\Program Files\Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA文件夹中,单击“路径”选项右边的 按钮,在弹出的对话框中可为数据文件或日
志文件指定其他路径。
4)在“选项”选项页中,可以定义所创建数据库的排序规则、恢复模 式、兼容级别等选项。在此均保持默认选项。 5)在“文件组”选项页中,可以查看数据库中现有的文件组,也可以 分别通过“添加”和“删除”按钮添加和删除文件组 6)全部设置完毕后,单击“确定”按钮即可完成jw数据库的创建。
3)通过ALTER语句来增加数据库容量。
【例5-5】 使用Transact-SQL语句将jw数据库的主数据文件jw.mdf 的初始大小设置为5 MB。 ALTER DATABASE jw MODIFY FILE (NAME=jw_data, SIZE=5MB)
3.收缩数据库容量
收缩数据库的方式有以下三种。
逻辑名:表示相应数据文件的逻辑名称,它必须在数据库中是唯一的,
且须符合标识符命名规则。
文件类型:其中“数据”表示数据文件,“日志”表示日志文件。 文件组:用于存放数据文件的文件组。默认情况下,数据文件存放于
PRIMARY文件组中,日志文件不属于任何一个文件组。
初始大小:文件的初始大小。需注意的是,主数据文件的初始大小至少
FILENAME='path'
[,SIZE=database_size] [,MAXSIZE=database_maxsize]
[,FILEGROWTH=growth_increment])
[,FILEGROUP filegroup_name [(NAME=datafile_name,
第5章 SQL Server 2008 数据库管理
昌吉学院计算机系
5.2.1 创建用户数据库
• 1.利用对象资源管理器创建用户数据库
在SQL Server Management Studio中,利用图形化
的方法可以非常方便地创建数据库。
பைடு நூலகம்
昌吉学院计算机系
2.利用T-SQL语句创建用户数据库
CREATE DATABASE database_name ON { [ PRIMARY ] ( NAME = logical_file_name , FILENAME = ‘os_file_name’ [ , SIZE = size] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ]) } [ ,...n ] LOG ON { [ PRIMARY ] ( NAME = logical_file_name , FILENAME = ‘os_file_name’ [ , SIZE = size] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ]) } [ ,...n ] 昌吉学院计算机系
昌吉学院计算机系
• SQL Server数据库内含的数据库对象包括数据表、
视图、约束、规则、默认、索引、存储过程、触发
器等。通过SQL Server 2008对象资源管理器,可 以查看当前数据库内的各种数据库对象。
昌吉学院计算机系
• 2.数据库的物理结构
数据库物理结构主要应用于面向计算机的数据组织
•
参数说明如下: database_name:新数据库的名称。 ON:指定显式定义用来存储数据库数据部分的磁盘文件(数据文 件)。 PRIMARY:在主文件组中指定文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理结构和数据库的逻辑结构。
SQL Server 2008 DBMS将数据组织成数据表、视图等逻 辑对象,这是从逻辑角度来组织与管理数据。 为了数据库管理员管理数据的方便和与操作系统实际情 况相一致,SQL Server 2008又将数据库呈现为各种数据
REMOVE FILEGROUP:从实例中删除文件组。 MODIFY FILEGROUP:修改某一文件组的属性。
修改数据库名称 ALTER DATABASE databaseName MODIFY NAME = newdatabaseName 【例5】 将“student”数据库更名为“学生信息管 理系统” ALTER DATABASE student MODIFY NAME = „学生信息管理系统’
file子句
–NAME=logical_file_name,/*文件的逻辑名*/ –FILENAME=’os_file_name’ /*文件的物理名*/ –[,SIZE=size] /*文件的初始大小*/ –[,MAXSIZE={max_size|UNLIMITED}] /*文件可增大的最大 大小*/ –[,FILEGROWTH=grow_increment]) /*文件的自动增量*/ –[,...n]
库的文件,这是从物理角度来组织与管理数据。
1.数据库的逻辑结构
对用户来讲,数据库由若干个用户可视的对象构成,如
表、视图、角色等,由于这些对象都存在于数据库中, 因此称为数据库对象。用户利用这些数据库对象存储, 读取数据库中的数据,直接或间接地用于不同应用程序 的存储、操作、检索等工作。
SQL Server 2008的数据库对象主要包括表(table)、视 图(view)、索引(index)、默认(default)、存储过 程(stored procedure)、触发器(trigger)和约束(const raint)等。
可修改数据库的名称、大小和属性
界面方式删除数据库
命令方式下管理数据库
命令方式下创建数据库
在使用T-SQL语句创建数据库中,其核心是CREATE DATABASE 语句。该语句基本语法格式是: CREATE DATABASE database_name /*指定数据库名*/ [ON file子句] /*指定数据库文件和文件组属性*/ [LOG ON file子句] /*指定日志文件属性*/
修改数据库 【例7】 将“student “数据库主数据文件最大大 小增加10MB。 ALTER DATABASE student MODIFY FILE ( NAME = stu, MAXSIZE=10MB, )
命令方式下删除数据库
语法格式:
DROP DATABASE database_name [,…n]
数据文件结构
数据文件的结构按照层次可以划分为页和区,每个数 据文件由若干个大小为64KB的区组成,每个区由8个8 KB大小的连续空间组成,这些连续空间称为页。
页是数据存储的基本单位。数据文件中的页有8种类型,
用于存放不同种类的数据。 区是SQL Server分配给表和索引的基本单位。区有统一 区、混合区两种类型。为了提高存储空间的使用效率, 不满8个页的对象放混合区,满8个页的放统一区。
要求只有一个数据文件和日志文件,文件名称分别为stu 和stu_log,初始大小都为1MB,增长方式分别为10%和1MB, 数据文件最大为500MB,日志文件大小不受限制。 。
逻辑名称:数据文件和日志文件名称 文件类型:用于区别当前文件是数据文件还是日志文件 文件组:显示当前数据库文件所属的文件组。一个数据 库文件只能存在于一个文件组里。 初始大小:制定该文件的初始容量 自动增长:用于设置在文件的容量不够用时,文件根据 何种增长方式自动增长。 路径:指定存放该文件的目录。 在创建大型数据库时,尽量把主数据文件和事务日志文
始大小为10MB,最大大小为50MB,按10%增长。
4、删除新增的数据文件student2
5、将数据库student的名字改为DB。
5.3.1 收缩用户数据库
SQL Server 采取预先分配空间的方法来建立数据库的 数据文件或者日志文件,比如数据文件的空间分配了1 00MB,而实际上只占用了50MB空间,这样造成存储
例2:要求创建一个学生-课程数据库(名称为xskc)
Create database student
例3:要求在本地磁盘D创建一个学生-课程数据库(名称 为student),只有一个数据文件和日志文件,文件名 称分别为stu和stu_log,初始大小都为3MB,增长方式 分别为10%和1MB,数据文件最大为500MB,日志文件大 小不受限制。
– 名称长度不能超过128个字符,临时性表名不能超过1 16个字符 – 名称第1个字符必须是英文字母、中文、下划线、@和 #(不建议用) – 除第1个字符外的其他字符可以包含数字和$符号 – 名称中间不允许有空格和其他特殊字符
图形化的方式创建数据库
以学生-课程数据库为例,在Management Stuio中以图 形界面的方式练习创建数据库,修改数据库。 例1:创建一个学生-课程数据库(名称为student),
资源管理器,以图形化的方式完成对于数据库的管理; 另一种方法是使用T-SQL语句或系统存储过程,以命 令方式完成对于数据库的管理。
5.2.1创建用户数据库
在建立用户逻辑组件之前(如基本表)必须首先 建立数据库。 Sql server 2008中可以支持最多32767个数据库 命名规则:
文件组
为了便于分配和管理,SQL Server允许将多个文 件归纳为同一组,并赋予此组一个名称,这就是 文件组。
–主文件组(Primary FileGroup):系统文件分配到 此组,每一个数据库中的主文件和未被放入其他组的 次要文件在此组中。 –用户定义文件组(Secondary FileGroup) –默认文件组:未指定对象所属文件组的对象都被放入 此组
2.数据库的物理结构 数据库物理结构主要应用于面向计算机的数据组织和 管理。数据库的物理结构表现就是操作系统文件,一 个数据库由一个或多个磁盘上的文件组成。 SQL Server数据库的文件有两种类型: 数据文件 日志文件
主数据文件 次数据文件
数据文件类型
主数据文件
主数据文件是数据库的起点,其中包含了数据库的初始
增加数据库文件 【例6】 对“student “数据库增加数据文件stu2,初始大 小5MB,最大大小10MB,增长方式10%。 ALTER DATABASE student ADD FILE ( NAME = stu2, FILENAME=„C:\stu2.ndf', SIZE=5MB, MAXSIZE=10MB, FILEGROWTH=10% )
/*database_name为要删除的数据库名*/
[例7]:将数据库student删除,可使用下述语句。
DROP DATABASE student
练习
1、在c盘根目录下创建一个Company数据库,该数据 库的主数据文件逻辑名称为Company_data,物理文 件为Company.mdf,初始大小为10MB,最大尺寸为无
SQL Server 数据库程序设计
授课教师:姜 姗
第5章 SQL Server 2008数据库管理
• 本章学习目标 理解SQL Server 2008数据库结构和组成; 熟练掌握数据库创建、删除和修改等操作;
了解用户数据库的增缩、分离和附加等操作。
5.1.1 数据库的结构
数据被DBMS管理与数据存储在物理磁盘上是数据库中
分析
先按【分析】按钮 再按【执行】按钮
命令方式下选择数据库
选择需要修改的数据库 在SQL Server服务器上,可能存在多个用户数据 库,用户只有连接上所要使用的数据库,才能对 该数据库中的数据进行操作。选择数据库语句的 语法格式如下:
USE database_name
其中,database_name为选择的数据库名称。
5.1.3事物日志文件
日志文件用于保存恢复数据库所需的事务日志信息。 每个数据库至少有一个日志文件,也可以有多个。 日志文件的扩展名为.LDF。
5.2 SQL Server 2008数据库基本管理
在SQL Server 2008中,所有类型的数据库管理操作都
包括两种方法:
一种方法是使用SQL Server Management Studio的对象
限大,增长速度为10%;数据库的日志文件逻辑名称
为Company_log,物理文件名为Company.ldf,初始 大小为1MB,最大尺寸为50MB,增长速度为1MB。
2、修改数据库student现有数据文件的属性,将 主数据文件的最大大小改为50MB,增长方式改为 每次2MB增长。
3、对数据库student增加数据文件student2,初
参数说明如下。
ADD FILE:向数据库文件组添加新的数据文件。
ADD LOG FILE:向数据库添加事务日志文件。 REMOVE FILE:从SQL Server的实例中删除逻辑文件说 明并删除物理文件。 MODIFY FILE:修改某一文件的属性。
ADD FILEGROUP:向数据库添加文件组。
CREATE DATABASE student ON ( NAME = stu, FILENAME = „ D:\stu.mdf ‟, SIZE = 3MB , MAXSIZE = 500MB , FILEGROWTH = 10%) LOG ON ( NAME = stu_log, FILENAME = „D:\stu_log.ldf‟, SIZE = 1MB , MAXSIZE = unlimited, FILEGROWTH = 1MB )