SQL server 数据库第5章
5.1.4、指定查询结果的显示范围
【例5-8】使用字段组合的计算列查询“商品一览表”, 显示“货号,货名,每件毛利,字段外数据”。 USE diannaoxs SELECT 商品信息=货号+ ',' +货名, 每件毛利= 参考价格*0.1, 30*2+5 字段外数据, 256*256 FROM 商品一览表 本例假设“每件毛利”为参考价格 10%,“字段外数据” 并没有实际意义,只是为了说明语法。运行结果如图5-3所 示。 注意: u 在T-SQL的计算列表达式中,允许使用+、-、*、/ 、% 以及位运算的逻辑运算符 AND ( & )、 OR ( | )、 XOR (^)、NOT(~)以及字符串连接符(+)。 u 字符型字段可以使用加号将几个字段的数据连接输出在 一列中。如:货号+货名
5.1.5、用WHERE子句查询满足条件的记录
格式:WHERE 条件表达式 功能:从查询的数据集中挑选出符合条件的记录。 说明: l WHERE子句必须紧跟在FROM子句后面。 l 条件表达式用于指定被显示记录所满足的查询条件。 注意: u 条件表达式中可以包含字段名,但不允许使用为某个字 段或计算列指定的别名,必须使用原字段名或计算列的表 达式,因为WHERE子句指定的内容就是表达式。 u 条件表达式的运算结果必须是逻辑值TRUE、FALSE、 UNKNOWN。
第5章 数据库查询与视图
• • • • • • • • • 5.1 5.2 5.3 5.4 5.5 5.5 5.7 5.8 5.9 SELECT语句的格式与简单查询 SELECT多表连接查询与创建新表 用SELECT语句对数据进行统计汇总 SELECT合并结果集与子查询 使用SSMS查询(编辑)数据 视图的基本概念 视图的创建与使用 查看、编辑和删除视图 实训要求与习题
5.1.3、指定字段列表及列别名(列标题)
字段列表用于指定查询结果集中所需要显示的列,可以 使用以下格式: * 指定所使用的全部数据表的全部字段 表名.* 多表查询时指定某一个表的全部字段 字段列表 指定所需要显示的列 字段列表可以指定字段名也可以指定表达式(计算列), 还可为字段列或计算列指定别名(列标题),多个列之间 用逗号隔开。指定显示列的格式: [表名.]字段名 | 计算表达式 | 别名={ [表名.]字段名 | 计算表达式 } 若指定别名时也可写成ANSI标准的格式: { [表名.]字段名 | 计算表达式 } [ AS ] 别名
5.1.5、用WHERE子句查询满足条件的记录
7、用于子查询的运算符: 列表运算符ANY | ALL:与比较运算符配合对多个值进 行任意的比较。 存在逻辑运算符 [not] exists :判断检查子查询返回的结 果集中是否包含有记录。 8、集合函数在5.3中详细介绍。 【例5-9】在“销售表2011”中查询一次销售额超过10000 元的销售记录。 USE diannaoxs SELECT 销售员, 销售日期, 货名, 单价, 数量, 金额 FROM 销售表2011 WHERE 金额>=10000
5.1.3、指定字段列表及列别名(列标题)
注意: u 别名就是表达式的名字,为字段指定别名相当于表达式 中只有一个字段变量。 u 别名不允许出现在其他表达式当中,当某个表达式需要 使用别名所代表的计算结果时,必须使用该原表达式或字 段名。 【例 5-4】查询“进货表 2011” 的全部记录,只显示“进 货日期,货号,数量,供货商ID”字段: SELECT 供货商ID, 进货日期, 货号, 数量 FROM 进货表2011 注意: SELECT 语句中指定的字段列表顺序可以任意, 不需要与表的定义顺序一致。它只表示查询结果集的显示 顺序,不会对数据表的字段顺序进行更改。
5.1.2、使用SELECT语句进行无数据源检索
无数源检索就是查询输出不在数据表中的数据。一般用 来输出常量或变量的值(相当于 PRINT或其他语言的输出 语句),也可用于查看SQL Server2000的系统信息。 SELECT 输出常量或变量值时,在网格窗口用表格的形 式输出。 【例5-1】用SELECT语句输出常量值: SELECT 'sql server 6.5', 256*256 该语句相当于显示两个计算列,未指定别名则列标题为 “(无名列)”。也可使用语句: SELECT 字符串常量='sql server 6.5', 计算结果=256*256 该语句为两个计算列指定了别名作列标题。两个语句分 别执行结果如图5-1所示。
5.1 SELECT语句的格式与简单查询
5.1.1、SELECT查询语句格式
SELECT [记录显示范围] 字段列表 [ INTO 新表名] [ FROM 表名或表名列表及其连接方式] [ WHERE 条件表达式] [ GROUP BY 分组字段名列表 [HAVING 分组条件表达式] ] [ ORDER BY 排序字段名列表 [ASC | DESC] ] [ { COMPUTE 集合函数(列名1) [ BY 列名2] } [ …n ] ] 说明: l SELECT语句中各子句的顺序: SELECT → [记录范围] → 字段列表 → [INTO] → [FROM] → [WHERE] → [GROUP BY → [HAVING] ] → [ORDER BY → [COMPUTE] ] l FROM用于指定数据来源: 单表查询简单格式:FROM 表名 多表查询时的格式:FROM 表名列表及其连接方式 l COMPUTE子句不能与INTO子句或GROUP BY子句同时使用。
5.1.4、指定查询结果的显示范围
【例 5-5】查询“销售表 2011” 的记录,按不同记录显示 范围显示全部字段 * : 显示全部查询结果的记录: SELECT ALL * FROM 销售表2011 在查询记录中去掉重复行: SELECT DISTINCT * FROM 销售表2011 只显示查询结果前5条记录: SELECT TOP 5 * FROM 销售表2011 只显示查询结果前20%记录: SELECT TOP 20 percent * FROM 销售表2011 当查询结果的数据量非常庞大又没有必要对所有数据进 行浏览时,使用 TOP指定显示记录的范围可以大大减少查 询时间。
5.1.5、用WHERE子句查询满足条件的记录
【例5-10】在“商品一览表”中查询参考价格下浮25%以后低于1000元 的商品信息。 SELECT 货号, 货名, 规格, 原参考价格=参考价格, 下浮后价格=参考价格*0.75 FROM 商品一览表 WHERE 参考价格*0.75<1000 注意:空值NULL不参与数值的比较。 【例5-11】在“销售表2011”中查询“陈刚”销售金额低于10000元的销 售记录。 SELECT * FROM 销售表2011 WHERE 销售员='陈刚' and 金额<10000 【例5-12】在“销售表2011”中查询2011年2月份的销售记录。 SELECT * FROM 销售表2011 WHERE 销售日期>='2011/2/1' and 销售日期<='2011-3-1' 或者: SELECT * FROM 销售表2011 WHERE 销售日期 between '2011/2/1' and '2011-3-1' 注意:未设置时间的日期默认时间为:00:00:00,所以终值为2011 年 3月 1日
第5章 数据库查询与视图
学习目的与要求 创建数据库的目的是为了有效的存储管理数据,更重要 的是对他们进行整理加工以获得我们需要的重要信息。而 查询和视图正是从数据库中获取信息最简单、最常用、最 主要的操作,是数据库使用频率最高的操作,是数据库应 用的灵魂,其主要作用是根据用户的请求,对众多数据表 的大量数据进行处理,筛选、查找、并统计出用户需要的 信息资料。通过本章学习,读者应理解和掌握SQL Server 2000数据表的各种查询操作,包括单表单条件查询、单表 多条件查询、多表连接及多条件查询、统计汇总查询、子 查询及查询结果的排序、分组;理解视图的意义,掌握视 图的创建和使用。
5.1.5、用WHERE子句查询满足条件的记录
条件表达式中可以使用上一章所介绍的逻辑运算符和表 达式: 1、比较运算符:> >= = < <= <> != !> !< 2、逻辑运算符: not 、and 、or 3、范围运算符: [not] between 起始值 and 终止值 4、列表运算符: [not] in ( 值1, … , 值n ) 5、模糊匹配运算符: [not] like „通配符’ 通配符:%:代表0个或多个字符的任意字符串 _ :代表单个字符 [abcd]:代表指定范围内的单个字符 [^abc]:代表不在指定范围内的单个字符 6、空值运算符: [not] is null
5.1.4、指定查询结果的显示范围
【例 5-6】查询“销售表 2011” 的记录,只显示字段“客 户名称”,比较过滤重复行的效果: SELECT 客户名称 FROM 销售表2011 SELECT DISTINCT 客户名称 FROM 销售表2011 注意: u 如果使用语句: SELECT ALL DISTINCT 客户名称 FROM 销售表2011 或者想在查询结果的前5条记录中去掉重复行: SELECT TOP 5 DISTINCT 客户名称 FROM 销售表2011 都会产生语法错误,因为 ALL 、 DISTINCT 、 TOP 不允 许同时使用。 u 使用DISTINCT关键字对多列字段查询时将返回多列数 据组合后的惟一记录。
5.1.3、指定字段列表及列别名(列标题)
说明: l 多表查询时同名字段必须加表名作字段名前缀,单表或 不重复字段可以不加。 l 指定显示的列可以单个字段,也可以是派生列 —由多个 字段运算后产生的列或是由表达式计算后产生的列 — 统称 为计算列。 l 显示字段列时若不指定别名则以字段名为查询结果的列 标题,可以指定别名代替字段名作为查询结果的列标题。 l 显示计算列时若不指定别名则显示为“(无名列)”, 可指定别名作为显示的列标题。 l 字段列表的顺序是查询结果的显示顺序,可以与数据表 定义的字段顺序不同。
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所示。
第5章sql数据库完整性约束
5.2.4 默认值(DEFAULT)约束
默认约束是指在用户未提供某些列的数据时,数据库 系统为用户提供的默认值。从而简化应用程序代码和提高 系统性能。 表的每一列都可包含一个DEFAULT定义。可以修改或 删除现有的DEFAULT定义,但必须首先删除已有的 DEFAULT定义,然后通过新定义重新创建。 1.利用Management Studio定义(删除)default约束 步骤1:右键要建立default约束的表选择“修改”。 步骤2:在弹出的窗口中对应字段的“默认值或绑定”处 输入默认值。 步骤3:点击保存即可。
PRIMARY KEY约束在表中定义一个主键,唯一的标 识表中的行。一个表只能有一个PRIMARY KEY约束。
当向表中的现有列添加PRIMARY KEY约束时,SQL Server将检查列中现有的数据以确保现有数据遵从主键的 规则,即无空值、无重复值。 每个表都应有一个主键。主键可以是一列或列组合。
CREATE TABLE kc_new (5-4)
(课程号 CHAR(4) NOT NULL CONSTRAINT pk_kch1 PRIMARY KEY, 课程名 CHAR(16) NOT NULL CONSTRAINT ix_kcm1 UNIQUE,
学分 SMALLINT,
《SQL Server教程》第5章 管理数据库文件
2019/2/13
第12页
使用SQL Server Enterprise Manager创建数据库
使用SQL Server Enterprise Manager创 建数据库是一种图形化的方法,也是一种 经常使用的方法。 使用CREATE DATABASE语句创建数据 库时可以指定数据库所有参数,但是使用 SQL Server Enterprise Manager创建数 据库时只能指定有限的参数。因此, CREATE DATABASE语句的功能最为强 大。
第7页
2019/2/13
数据库文件和文件组
数据库的物理表现是操作系统文件。Microsoft SQL Server使用一组操作系统文件来创建一个数据库。数 据库中的所有数据和对象,例如表、存储过程、触发 器和视图等,都存储在这些操作系统文件中。 这些操作系统的文件有两种形式,一种是数据文件, 另外一种是日志文件。 数据文件又可以分成主数据文件和次数据文件两种形 式。 文件组就是文件的逻辑集合。为了方便数据的管理和 分配,文件组可以把一些指定的文件组合在一起。
第5章
教学目标 教学重点 教学过程
管理数据库文件
2019/2/13
第1页
教学目标
管理数据库文件,包括创建数据库、设置 数据库属性、增大和压缩数据库、数据库 的数据文件和日志文件优化原则、文件组 技术 。全面掌握管理数据库文件技术。
2019/2/13
第2页
教学重点
估算数据库大小技术 创建数据库和设置数据库属性技术 增大和压缩数据库技术 放置数据文件和日志文件的原则 使用文件组和RAID优化数据库技术
创建数据库的过程实际上就是为数据库提供名称、 大小和操作系统文件的过程。数据库的信息属于 系统级的信息,存储在master数据库中的 sysdatabases和sysfiles系统表中。因此,在创 建数据库的时候,当前数据库应该是master数据 库。当新数据库创建之后,系统自动把model数 据库中的包括系统表在内的所有系统对象复制到 新数据库中。这样,新数据库自动具有了与 model数据库相同的系统对象。
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 数据库应用第五章
5.2 定义约束 约 CHECK约束(检查约束) 束 PRIMARY KEY约束(主键约束) 类 FOREIGN KEY约束(外键约束) 型
UNIQUE约束(唯一约束)
13
DEFAULT约束(缺省约束)
使用CREATE TABLE创建约束 CREATE TABLE table_name
(column_name data_type
主键
实体完整性还可以通过索引、 UNIQUE 约束或 指定IDENTITY 属性来实现
4
域完整性:是指表中对指定 列有效的输入值
限制数据类型
强制域 通过CHECK约束 有效性 规定 FOREIห้องสมุดไป่ตู้N KEY约束 的方法 可能 CHECK约束 值的 DEFAULT定义 范围 NOT NULL定义
0<= 学生成绩 <=100
19
此例子包含了所有的约束,但 运行结果出现错误提示,这是 由于还没有在数据库My_DB1中 创建外键约束FK_DeptCode所需 表departments
20
CREATE TABLE My_DB1. dbo.Departments ( DeptCode tinyint NOT NULL Primary Key, DeptName nchar(20) NOT NULL, TelCode char(8) NULL 创建表 ) Department
一级学科代码(加主键约束) 一级学科名称 二级学科代码(加主键约束) 二级学科名称
42
USE My_DB1 CREATE TABLE My_DB1. dbo.Subjects ( PrimaryCode tinyint NOT NULL, PrimaryName nvarchar(20) NULL,
第5章SQL Server编程接口技术案例
2013-7-25
22
5.2.1使用Data控件访SQLServer数据库
图5-2-2 使用Data控件访问SQL Server数据库界面 2013-7-25
23
5.2.1使用Data控件访SQLServer数据库
(3)编写代码 通过调用Data控件的方法来对数据库进行操作。 ① 添加记录 Private Sub cmdAdd_Click() Data1.Recordset.AddNew End Sub ② 修改记录图5-2-2 使用Data控件访问SQL Server数 据库界面 Private Sub cmdEdit_Click() txtBorrowNo.Enabled = False Data1.Recordset.Edit End Sub
第5章SQL Server编程接口技术案例
本章重点介绍使用DAO、RDO、ADO数据访问 接口开发SQL Server数据库应用程序的思路和方 法。
配置ODBC数据源 使用Visual Basic开发DAO数据库应用程序
使用Visual Basic开发RDO数据库应用程序
使用Visual Basic开发ADO数据库应用程序
2013-7-25
10
5.1.2 创建ODBC数据源
图5-1-6 更改默认的数据库
2013-7-25
11
5.1.2 创建ODBC数据源
(6)单击【下一步】按钮,进入向导的第四 个对话框,如图5-1-7所示。单击【完成】 按钮,进入向导的最后一个对话框,如图51-8所示,单击【确定】按钮确定“图书” 数据源配置,返回ODBC数据源管理器,这时 细心的读者会发现“图书”数据源已经出现 在了ODBC数据源管理器的列表中,如图5-19所示。到此为止,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数据库技术及应用(第二版)第5章思考习题答案
思考习题一、选择题1.事务的性质中,关于原子性(atomicity)的描述正确的是()。
A 指数据库的内容不出现矛盾的状态B 若事务正常结束,即使发生故障,更新结果也不会从数据库中消失C 事务中的所有操作要么都执行,要么都不执行D 若多个事务同时进行,与顺序实现的处理结果是一致的2.使用DECLARE申明一局部变量@m,则下列能对@m进行赋值的语句是()。
A @m=100B SET @m=100C SELECT @m=100D DECLARE @m=1003.下列运算符优先级别最高的是()。
A ALLB NOTC AND D OR4.下列函数中用于将字符转换为ASCII码的函数是()。
A CHAR()B ASCII()C NCHAR()D UNICODE()5.可用于返回今天属于哪个月份的T-SQL语句是()。
A SELECT DA TEDIFF(mm,GetDate())B SELECT DA TEPART(month,GetDate())C SELECT DA TEDIFF(n,GetDate())D SELECT DA TENAME(dw,GetDate())6.下列常量中不属于字符串常量的是()。
A ’小明’B ’what’’s this’C ”小强”D ”what’s your name”7.有下述T-SQL语句DECLARE @sub varchar(10)SET @sub=’aaa’SELECT @sub=SUBSTRING(‘HELLO SQL Server’,3,3)PRINT @sub则程序执行后的现实结果为()。
A 程序报错B ’aaa’C ’LLO’D ’LO ’8.下列关于触发器的描述,正确的是()。
A 一个触发器只能定义在一个表中B 一个触发器能定义在多个表中C 一个表上只能有一种类型的触发器D 一个表上可以有多种不同类型的触发器9.下列关于存储过程的描述不正确的是()。
数据库原理与SQL Server教程第5章 SQL Server表管理.ppt
第五章 SQL Server 表管理
第五章 SQL Server 数据库管理
5.1 SQL Server 2000 数据类型 5.2 创建表 5.3 修改表 5.4 删除表 5.5 数据完整性
数据库原理与SQL Server教程
2020年1月21日星期二
CHECK (onBoardDate < getdate()), depmID int NULL DDEFAULT(1), CONSTRAINT FK_Employees _Managers FOREIGN KEY (managerID), CONSTRAINT FK_Employees_Deptments FOREIGN KEY (depmID) )
Blue
10.5
CD456
Red
8.0
EF789
Green
9.25
GH012
Yellow
8.0
IJ341
Blue
1.0
数据库原理与SQL Server教程
2020年1月21日星期二
5.2 创建表
在企业管理器中创建表
数据库原理与SQL Server教程
2020年1月21日星期二
5.2 创建表
在查询分析器中创建表
用户自定义数据类型
创建用户自定义数据类型的意义 自定义数据类型三要素
名称 新数据类型所依据的系统数据类型 为空性
使用企业管理器创建用户自定义数据类型
数据库原理与SQL Server教程
2020年1月21日星期二
5.1 SQL Server 2000 的数据类型
使用企业管理器创建用户自定义数据类型
SQL Server 2012 数据库应用教程第5章
5.2.2 使用CREATE DATABASE语句创 建数据库
Transact-SQL语言使用CREATE DATABASE语句来创建 数据库。CREATE DATABASE语句的简单语法格式如下 : CREATE DATABASE 数据库名称 [ ON [ <文件说明> [ ,...n ] ] [ , <文件组> [ ,...n ] ] ] [ LOG ON { <文件说明> [ ,...n ] } ]
更改自动增长设置”对话框
可以打开“更改自动增长设 置”对话框,如图5-3所示。 可以按下列选项指定数据文 件的大小自动增长方式: 按兆字节:指定数据文件 增长所基于的兆字节数。 按百分比:指定希望数据 文件自动增长所基于的百分 比。 不限制文件增长:指定数 据文件增长不受限制。 限制文件增长(MB):指 定数据文件可以增长到的大 小(MB)。
数据库的逻辑文件名和物理文件名
逻辑文件名
My_Dbfile1 My_Dbfile2 My_Dbfile3 My_Logfile1 My_Logfile2
物理文件名
e:\sql_data\data_file1.mdf e:\sql_data\data_file2.ndf e:\sql_data\data_file3.ndf e:\sql_log\log_file1.ldf e:\sql_log\log_file2.ldf
【例5-2】
创建一个雇员信息数据库employees,包含两个数据文件和两个事务日志文件。 代码如下: CREATE DATABASE employees --数据库名称 ON PRIMARY --定义在主文件组上的文件 (NAME =employee1, --主数据文件逻辑名称 FILENAME ='e:\sql_data\employee1.mdf', --主数据文件物理名称 SIZE =10, --主数据文件初始大小为10MB MAXSIZE =unlimited, --最大限制为无限大 FILEGROWTH =10%), --增长速度为10% (NAME=employee2, --次数据文件逻辑名称 FILENAME='e:\sql_data\employee2.ndf', --次数据文件物理名称 SIZE=20, --次数据文件初始大小为20MB MAXSIZE=100, --次数据文件最大限制为100MB FILEGROWTH=1) --次数据文件增长速度为1MB LOG ON --定义事务日志文件 (NAME=employeelog1, --事务日志文件逻辑名文件 FILENAME='e:\sql_log\employeelog1.ldf', --事务日志文件物理名称 SIZE=10, --初始大小为10MB MAXSIZE=50, --最大限制为50MB FILEGROWTH=1), --增长速度为1MB (NAME=employeelog2, --事务日志逻辑文件名 FILENAME='e:\sql_log\employeelog2.ldf', --事务日志文件物理名称 SIZE=10, --初始大小为10MB MAXSIZE=50, --最大限制为50MB FILEGROWTH=1) --增长速度为1MB
