SQL Server第4章
SQL Server 2005 教程 第四章

返回 上页
4.2
使用【已注册的服务器】 使用【已注册的服务器】和【对象 资源管理器】 资源管理器】
4.2.1 使用已注册的服务器
已注册的服务器】窗口的工具栏上提供了5 【 已注册的服务器 】 窗口的工具栏上提供了 5 个切换按 分别对应于这些服务类型数据库引擎、分析服务、 钮,分别对应于这些服务类型数据库引擎、分析服务、报 表服务、 Mobile和集成服务 和集成服务, 表服务 、 SQL Server Mobile 和集成服务 , 它使得用户可 以在【已注册的服务器】 以在【已注册的服务器】窗口中注册这些不同类型的服务 器,以方便用户管理自己的数据库。 以方便用户管理自己的数据库。
返回 上页
第4章
Management Studio
初识Management 4.1 初识Management Studio 使用【已注册的服务器】 对象资源管理器】 4.2 使用【已注册的服务器】和【对象资源管理器】 4.3 改变窗口布局 4.4 “文档”窗口的布局 文档” 4.5 选择键盘快捷键方案 编写Transact Transact4.6 编写Transact-SQL 4.7 使用帮助 使用模板、 4.8 使用模板、方案和工程
返回 上页
教 学 目 标 : 通 过 学 习 本 章 , 读 者 可 以 理 解 SQL Server Studio, 并学会如何有效地利用Management Management Studio , 并学会如何有效地利用 Management Studio所具有的功能 本章主要包含以下内容: 所具有的功能。 Studio所具有的功能。本章主要包含以下内容: 初识Management 初识Management Studio 使用【已注册的服务器】 对象资源管理器】 使用【已注册的服务器】和【对象资源管理器】 改变窗口布局 文档” “文档”窗口的布局 选择键盘快捷键方案 编写Transact Transact编写Transact-SQL 使用帮助 使用模板、方案和工程 使用模板、
SQL Server数据库技术及应用(第二版)第4章思考习题答案

思考习题一、选择题1.在SELECT语句中,下列子句用于对分组统计进一步设置条件的子句为(B)。
A ORDER BYB GROUP BYC WHERED HA VING2.SQL查询语句中ORDER BY子句的功能是(A)。
A 对查询结果进行排序B 分组统计查询结果C 限定分组检索结果D 限定查询条件3.SQL查询语句中HA VING子句的作用是(C)。
A 指出分组查询的范围B 指出分组查询的值C 指出分组查询的条件D 指出分组查询的字段4.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字(A)。
A DISTINCTB UNIQUEC NOT NULLD SINGLE5. 一个查询的结果成为另一个查询的条件,这种查询被称为(D)。
A 联接查询B 内查询C 自查询D 子查询6. 在SELECT语句中使用*,表示(B)。
A 选择任何属性B 选择所有属性C 选择所有元组D 选择主键7.在SQL语句中,谓词“EXISTS”的含义是(B)。
A 全称量词B 存在量词C 自然连接D 等值连接8.INSERT SELECT语句的功能(B)。
A 向新表中插入数据B 执行插入查询C 修改数据D 删除数据9.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建(C)。
A 另一个表B 游标C 视图D 索引10.SQL中创建视图应使用(C)语句A、CREATE SCHEMAB、CREATE TABLEC、CREATE VIEWD、CREATE DATEBASE二、填空题1.在SQL Server中,使用(TOP )关键字,用于查询时只显示前面几行数据。
2.在查询条件中,可以使用另一个查询的结果作为条件的一部分,例如判定列值是否与某个查询的结果集中的值相等,作为查询条件一部分的查询称为(子查询)。
3.EXISTS谓词用于测试子查询的结果是否为空表。
SQLserver第4章PPT教学课件

2020/12/10
9
关于数据的完整性约束
▪ 1. 实体完整性约束,用于定义表中的主码约束。
PRIMARY KEY [(列名1,列名2,……)]
▪ 2. 参照完整性约束,用于定义表中的外码约束。
[FOREIGN KEY (列名) ] REFERENCES 外表名(外表中被引用的列名)
▪ 3. 用户自定义完整性约束
CREATE TABLE 表名 (列名 数据类型 [列级完 整性约束定义] {,列名 数据类型 [列级完整性约束定义] … } [ ,表级完整性约束定义] )
2020/12/10
8
举例: create table 职工(
职工号 char(3), 姓名 varchar(6), 性别 char(2) , 出生日期 smalldatetime, 工资 numeric(6,2) )
2020/12/10
6
§4.2 基表的定义
▪ 首先是在数据库服务器中为数据库命名。 ▪ 然后,有序地在数据库中定义基本表。 ▪ 定义表的方式:
方式1:查询分析器中,通过SQL语句 方式2:企业管理器中,通过图形界面操作
2020/12/10
7
方式1:查询分析器中,通过SQL语句定义
▪ 定义基本表的SQL语句格式和语法
需求分析阶段
概念结构设计
逻辑结构设计
物理结构设计
数据库实施阶段
2020/12/10
数据库运行与维护 2
1.需求分析
获取用户需求,了解相关领域的业务知识,包括应用系统的
应用环境和功能要求、具体业务处理方式等。
2.概念结构设计
归纳与抽象需求分析阶段的分析结果,进行必2020/12/10
第4章 SQL Server数据库概述

第4章SQL Server数据库概述SQL Server中的数据库是由数据表的集合组成的,每个数据表中包含数据以及其他数据库对象,这些对象包括视图、索引、存储过程和触发器等。
数据库系统使用一组操作系统文件来映射数据库管理系统中保存的数据库,数据库中的所有数据和对象都存储在其映射的操作系统文件中。
这些操作系统文件可以是数据文件或日志文件。
要熟练地理解和掌握数据库,必须对数据库的一些基本概念及构成有一个清楚的认识。
4.1 常见数据库对象数据库中存储了表、视图、索引、存储过程、触发器等数据库对象,这些数据库对象存储在系统数据库或用户数据库中,用来保存SQL Server数据库的基本信息及用户自定义的数据操作等。
1.表与记录表是数据库中实际存储数据的对象。
由于数据库中的其他所有对象都依赖于表,因此可以将表理解为数据库的基本组件。
一个数据库可以有多个行和列,并且每列包含特定类型的信息。
列和行也可以称为字段与记录。
字段是表中纵向元素,包含同一类型的信息,例如读者卡号(Rcert)、姓名(name)和性别(Sex)等;字段组成记录,记录是表中的横向元素,包含有单个表内所有字段所保存的信息,例如读者信息表中的一条记录可能包含一个读者的卡号、姓名和性别等。
如图4-1所示为【图书管理系统(BookDateBase)】数据库中【读者信息(Reader)】数据表的内容.图4-1 【读者信息(Reader)】数据表2.视图视图是从一个或多个基本(数据)表中导出的表,也被称为虚表。
视图与表非常相似,也是由字段与记录组成。
与表不同的是,视图不包含任何数据,它总是基于表,用来提供一种浏览数据的不同方式。
视图的特点是,其本身并不存储实际数据,因此可以是连接多张数据表的虚表,还可以是使用WHERE子句限制返回行的数据查询的结果。
并且它是专用的,比数据表更直接面向用户。
如图4-2所示是正在创建的视图,它的结果来自【图书管理系统(BookDateBase)】数据库中的【读者信息(Reader)】表、【图书信息(Books)】表和【借阅信息(BorrowOrReturn)】表。
第4章 SQL Server 2000 语法基础

(4)比较运算符:包括等于(=)、大于(>)、大于或等于 (>=)、小于(<)、小于或等于(<=)、不等于(<>或!=)、 不小于(!<)、不大于(!>)。 (5)逻辑运算符:包括与(AND)、或(OR)和非(NOT) 等运算符。逻辑运算返回布尔值,值为TRUE或FALSE。
(6)字符串连接运算符(+)
4.1
SQL Server简介
SQL Server是使用客户机/服务器(C/S)体系结构的关系型数 据库管理系统(RDBMS)。1988年推出了第一个OS/2版本,1992 年,SQL Server移植到NT上后,Microsoft成了这个项目的主导者, 1994年以后,Microsoft专注于开发、推广SQL Server的Windows NT版本 1996年,Microsoft公司推出了SQL Server 6.5版本 ,1998 年,推出了SQL Server 7.0版本,2000年推出了SQL Server 2000。
其说明形式如下:
DECLARE @变量名 变量类型 [,@变量名 变量类型…]
其中,变量类型可以是SQL Server支持的所有数据类型,也 可以是用户自定义的数据类型。在Transact-SQL中不能使用“变 量=变量值”给变量赋值,必须使用SELECT或SET命令来设定变 量的值,其语法如下:
SQL Server第4章

4.1 Transact-SQL简介
Transact-SQL语言是Microsoft开发的一种SQL语 言,简称T-SQL语言。它不仅包含了SQL-86和SQL92的大多数功能,而且还对SQL进行了一系列的扩展, 增加了许多新特性,增强了可编程性和灵活性。该语 言是一种非过程化语言,功能强大,简单易学,既可 以单独执行,直接操作数据库,也可以嵌入到其他语 言中执行。Transact-SQL语言主要包括: 数据定义语言(Data Definition Language,DDL) 数据操纵语言(Data Manipulation Language,DML) 数据控制语言(Data Control Language,DCL) 系统存储过程(System Stored Procedure) 一些附加的语言元素
12
4.3 标识符
对于常规标识符,可以加上双引号或方括号,也 可以不加。 【例4-2】以下语句的“authors”表示一个表名称, 因为该名称符合标识符的格式规则,因此在语句中 可以不用双引号或中括号括起来。 SELECT * FROM authors 该语句等价于 SELECT * FROM "authors" 也等价于 SELECT * FROM [authors]
Unicode字符数据数据类型包括: nchar、nvarchar和 ntext。对于存储来源于多种字符集的字符的列,可采用 这些数据类型。
分为固定长度和可变长度字符数据类型。
20
4.4.4 字符数据类型
1. char类型 格式: char[(n)] 功能: 定义长度为n个字节的固定长度非Unicode字符 数据,每个字符占一个字节。 说明: n:1~8000 存储大小: n个字节(n个字符) 2. varchar类型 格式: varchar[(n)] 功能: 定义长度最多为n个字节的可变长度非Unicode 字符数据,每个字符占一个字节。 说明: n: 1~8000。 存储大小: 输入字符的实际长度。长度可为零
sql维护手册第04章 SQL Server数据库管理和维护

第4章SQL Server数据库管理和维护4.1SQL Server 7.0管理工具在安装完SQL Server 7.0之后,用户将能够在启动菜单上看到Microsoft SQL Server 7.0程序组。
这个程序组包括了许多有用的图形界面的工具,便于用户管理SQL Server。
本章将逐一地向读者介绍该程序组中的应用程序的功能、用法,以及相应的SQL Server 背景知识。
读者在今后的学习中将不断地利用这些工具来管理和维护数据库。
本章将介绍以下应用程序工具:Service Manager、Profiler、Server Network Utility、Client Network Utility、Enterprise Manager、Query Analyzer。
(见图4-1)(图4-1)4.1.1学会使用Service Manage启动、关闭服务器第一步:在启动菜单程序项中找到Microsoft SQL Server 7.0程序组,在程序组中选择Service Manager。
另外,也可以双击任务栏上的类似计算机机箱的图标打开Service Manage 程序。
SQL Ser-ver service Ma-nager是用来启动停止暂停SQL Sever组件的。
这些组件在Windows-NT下是可以通过控制面板的服务项启动或停止的。
Service Manage 的程序窗口如下图所示。
(图4-2)和(图4-3)(图4-2)服务未启动(图4-3)服务已启动在Services菜单里可以选择MSDTC、MS SQL Server、SQL Server Agent。
选择MS SQL Server,按下Start/Continue(启动、继续)。
这时,SQL Server服务器就被启动了。
MSDTC 是分布式数据库的管理器,MS SQL Server是数据库服务器程序SQL Server Agent用来处理调度管理任务的。
SQL Server 2000数据库基础课程和上机实训第4章 课件

2020/4/25
20
4.4.1 使用CREATE DEFAULT语句创建默认
1.创建默认的语句格式 CREATE DEFAULT default_name AS constant_expression 2.参数说明 default_name:所创建的默认名称。默认名
2.示例 /*在表course中添加一个UNIQUE约束*/ USE afu GO ALTER TABLE Course ADD CONTRAINT u_coursename_no
UNIQUE NONCLUSTERED ( coursename_no ) 该例在表Course中的课程名列上创建一个UNIQUE约束。这样,就不能在该表
的目的。这就需要用户根据自己的需要,选择和使用约束 。
2020/4/25
3
4.2.1 DEFAULT约束
1.DEFAULT约束的语法格式 CONSTRAINT 约束名 DEFAULT { 常量表达式 | NULL } [ FOR 字段名 ] 2.示例 /*默认值的表达书写格式*/ ALTER TABLE 学生基本信息表
2020/4/25
18
4.3.4 使用规则的条件
规则只能用来查找常量、SQL Server函数和编辑掩码,它不能用来查找 表,也不能用来比较表中的列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1.1 数据库文件
例如: 例如 逻辑文件名 My_Dbfile1 My_Dbfile2 My_Dbfile3 My_Logfile1 My_Logfile2 物理文件名 e:\sql_data\pri_file1.mdf e:\sql_data\pri_file2.ndf e:\sql_data\pri_file3.ndf e:\sql_log\log_file1.ldf e:\sql_log\log_file2.ldf
4.1.1 数据库文件
1. 逻辑文件名 逻辑文件名是在所有Transact-SQL语句中引用 逻辑文件名是在所有 语句中引用 文件时所使用的名称。逻辑文件名必须遵守SQL 文件时所使用的名称。逻辑文件名必须遵守 Server标识符的命名规则,且对数据库必须是唯 标识符的命名规则, 标识符的命名规则 一的。 一的。 2. 物理文件名 数据库文件在物理磁盘上的存储路径及文件名 称构成数据库文件的物理名称, 称构成数据库文件的物理名称,物理文件名必须 遵从操作系统文件名的命名规则。 遵从操作系统文件名的命名规则。
4.2.3 使用CREATE DATABASE语句创建数据库 使用CREATE DATABASE语句创建数据库 参数说明: 参数说明: 数据库名称: 新数据库的名称。 数据库名称 新数据库的名称。 ON关键字 其后的参数指定用来存储数据库数 关键字: 关键字 据的磁盘文件(数据文件)。 据的磁盘文件(数据文件)。 <文件说明 定义主文件组的数据文件。 文件说明>: 文件说明 定义主文件组的数据文件。 <文件组 定义用户文件组及其文件。 文件组>:定义用户文件组及其文件 文件组 定义用户文件组及其文件。 LOG ON: 指定日志文件。其后的 文件说明 指定日志文件。其后的<文件说明 文件说明> 用以定义日志文件。如果没有指定 用以定义日志文件。如果没有指定LOG ON, , 将自动创建一个日志文件, 将自动创建一个日志文件,该文件使用系统生 成的名称, 成的名称,大小为数据库中所有数据文件总大 小的24%。 小的 。
4.1.1 数据库文件
2. 次数据库文件 次数据库文件(Secondary Database File) 用于存储主数据库文件中未存储的剩余数据和 数据库对象。一个数据库可以没有次数据库文件, 数据库对象。一个数据库可以没有次数据库文件, 也可以有多个次数据库文件。 也可以有多个次数据库文件。 次数据库文件的文件扩展名为ndf。 次数据库文件的文件扩展名为 。 3. 事务日志文件 事务日志文件(Transcation Log File) 用于存储数据库的更新情况等事务日志信息。 用于存储数据库的更新情况等事务日志信息。 当数据库损坏时, 当数据库损坏时,可以使用事务日志文件恢复数 据库。一个数据库可以有1到多个事务日志文件 到多个事务日志文件。 据库。一个数据库可以有 到多个事务日志文件。 事务日志文件的扩展名为ldf。 事务日志文件的扩展名为 。
4.1.1 数据库文件
数据库文件可以分为三类: 数据库文件可以分为三类: 主数据库文件 次数据库文件 事务日志文件 1. 主数据库文件 主数据库文件(Primary Database file) 每个数据库有且仅有一个主数据库文件, 每个数据库有且仅有一个主数据库文件,主数 据库文件用来存储数据库的启动信息和部分或全 部数据。一个数据库可以有1到多个数据库文件 到多个数据库文件, 部数据。一个数据库可以有 到多个数据库文件, 其中只有一个文件为主数据库文件。 其中只有一个文件为主数据库文件。 主数据库文件的文件扩展名为mdf。 。 主数据库文件的文件扩展名为
4.2.3 使用CREATE DATABASE语句创建数据库 使用CREATE DATABASE语句创建数据库 <文件说明 和<文件组 进一步定义如下: 文件说明>和 文件组 进一步定义如下: 文件组>进一步定义如下 文件说明 <文件说明 ::= 文件说明> 文件说明 [ PRIMARY ] ( [ NAME = 逻辑文件名 , ] FILENAME = '物理文件名 物理文件名' 物理文件名 [ , SIZE = 初始大小 ] [ , MAXSIZE = { 最大限制 | UNLIMITED } ] [ , FILEGROWTH = 增长量 ] ) [ ,...n ] <文件组 文件组>::= 文件组 FILEGROUP 文件组名称 <文件说明 [ ,...n ] 文件说明> 文件说明
第4章 数据库管理
4.1 4.2 42 4.3 43 4.4 44 4.5 45 4.6 46
4.7 47
数据库的存储结构 创建数据库 修改数据库 删除数据库 备份数据库 恢复数据库 分离数据库和附加数据库
4.1 数据库的存储结构
数据库的存储结构是指数据库文件在磁盘 上如何存储。 上如何存储。 SQL Server中每个数据库由一组操作系统 中每个数据库由一组操作系统 文件组成。 文件组成。 数据库中的所有数据、 数据库中的所有数据、对象和数据库操作 日志都存储在这些文件中。 日志都存储在这些文件中。
数据库文件和文件组的关系 数据库文件和文件组的关系
逻辑文件名1 逻辑文件名1 数 据 文 件 逻辑文件名2 逻辑文件名2 物理文件名1 物理文件名1 物理文件名2 物理文件名2 …… 逻辑文件名n 逻辑文件名n 逻辑文件名1 逻辑文件名1 日 志 文 件 逻辑文件名2 逻辑文件名2 …… 逻辑文件名n 逻辑文件名n 物理文件名n 物理文件名n 物理文件名n 物理文件名n 物理文件名1 物理文件名1 物理文件名2 物理文件名2
4.2.3 使用CREATE DATABASE语句创建数据库 使用CREATE DATABASE语句创建数据库 LOG ON --定义事务日志文件 定义事务日志文件 (NAME=company_log, --逻辑名称 逻辑名称 FILENAME ='e:\sql_log\company.ldf', --物理名称 物理名称 SIZE =1, --初始大小为 初始大小为1MB 初始大小为 MAXSIZE =4, --最大限制为 最大限制为4MB 最大限制为 FILEGROWTH =1) --增长速度为 增长速度为1MB 增长速度为
数据库文件 逻辑名称
数据库文件 初始大小
物理文件名将默认为:逻辑文件名 物理文件名将默认为:逻辑文件名.MDF
4.2.1 使用向导创建数据库
按百分比增长: 按百分比增长:发生增长 时文件大小百分比
4.2.1 使用向导创建数据库
事务日志文 件逻辑名称
事务日志文 件初始大小
物理文件名将默认为:逻辑文件名 物理文件名将默认为:逻辑文件名.LDF
单击数据文件选项卡,设置其中的选项。 单击数据文件选项卡,设置其中的选项。
在这里可以 直接定义新 的文件组
4.2.2 使用“数据库属性”对话框创建数据库 使用“数据库属性”
单击事务日志选项卡,设置其中的选项。 单击事务日志选项卡,设置其中的选项。
4.2.3 使用CREATE DATABASE语句创建数据库 使用CREATE DATABASE语句创建数据库 格式: 格式: CREATE DATABASE 数据库名称 [ ON [ <文件说明 [ ,...n ] ] 文件说明> 文件说明 [ , <文件组 [ ,...n ] ] 文件组> 文件组 ] [ LOG ON { <文件说明 [ ,...n ] } ] 文件说明> 文件说明
4.1.2 数据库文件组
为了便于分配和管理, 为了便于分配和管理,SQL Server允许将多个文 允许将多个文 件归纳为同一组,并赋予此组一个名称, 件归纳为同一组,并赋予此组一个名称,这就是文 件组。 件组。 1. 主文件组 主文件组(Primary File Group) 所有数据库都至少包含一个主文件组, 所有数据库都至少包含一个主文件组,主文件组 中包含了所有的系统表,当建立数据库时, 中包含了所有的系统表,当建立数据库时,主文件 组包括主数据库文件和未指定组的其他文件。 组包括主数据库文件和未指定组的其他文件。 2. 次文件组 次文件组(Secondary File Group) 数据库还可以包含用户定义的文件组, 数据库还可以包含用户定义的文件组,也称次文 件组。 件组。
主数据文件 主文件组 (1个) 次文件组 多个) (0~多个)
数 据 库
4.2 创建数据库
创建数据库的过程实际上是确定数据库的名称、 创建数据库的过程实际上是确定数据库的名称、 名称 设计数据库所占用的存储空间和文件的存放位 占用的存储空间和文件的 设计数据库所占用的存储空间和文件的存放位 置。 每个新创建的数据库都包含以下数据库对象: 每个新创建的数据库都包含以下数据库对象: 关系图、 视图、存储过程、用户、角色、 关系图、表、视图、存储过程、用户、角色、 规则、默认、 规则、默认、用户定义的数据类型和用户定义 的函数。 的函数。 创建数据库的途径: 创建数据库的途径 向导 企业管理器 “数据库属性”对话框 数据库属性” 数据库属性 两个途径 Transact-SQL语句 语句
4.2.1 使用向导创建数据库
4.2.1 使用向导创建数据库
4.2.2 使用“数据库属性”对话框创建数据库 使用“数据库属性”
菜单操作: 菜单操作 右击数据库文件夹或在其下属任一 数据库图标,选择“新建数据库”选项。 数据库图标,选择“新建数据库”选项。 工具栏操作: 工具栏操作
4.2.2 使用“数据库属性”对话框创建数据库 使用“数据库属性”
4.2.1 使用向导创建数据库
菜单:工具→向导→ 菜单:工具→向导→创建数据库向导 →…… 工具栏: 工具栏
4.2.1 使用向导创建数据库
菜单操作:工具→向导→ 菜单操作:工具→向导→创建数据库向导 →…… 工具栏: 工具栏
4.2.1 使用向导创建数据库