chapter05-数据库与表的管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-4-
实例数据库mySales的安装方法
-5-
第5章 数据库与表的管理
数据库的 创建与维护
第
表的创建
五
与维护
章
数据完整性 约束
表数据 的更新
创建数据库
主键约束 外键约束 唯一性约束 检验性约束 缺省约束 非空约束
表概述 数据类型
创建表 修改表 删除表
插入数据 修改数据 删除数据
-6-
5.1.2 创建数据库
- 10 -
5.1.2 创建数据库 实例5-2 创建数据库,指定多个数据文件和事务日志文 件的路径和大小。
本实例创建一个数据库myDB。该数据库包含多个数 据文件和日志文件,不同的数据文件和日志文件之间使 用西文逗号(,)分隔,数据文件与日志文件之间使用 LOG ON分隔。在同一个数据库中不同数据文件的逻辑 名(Name)不允许重名的。
基本语法:
CREATE DATABASE database_name [ ON [ < filespec > [ ,...n ] ] [ LOG ON { < filespec > [ ,...n ] } ] [ FOR LOAD | FOR ATTACH ] < filespec > ::= ( [ NAME = logical_file_name , ] FILENAME = 'os_file_name' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ]
解析:由于SQL Server不会自动创建文件路径,因此文件路径 c:\myDBF\必须在创建数据库之前已经存在。由于没有具体指定事 务日志文件的各项参数,其文件大小为主文件大小的25%和512 KB中的较大值。虽然这2个示例都没有明确指定事务日志文件, 但系统会自动创建该文件,其文件名称、路径和大小与主数据文 件相关。
-8-
5.1.2 创建数据库
实例5-1 创建简单的数据库,只包含一个数据文件和日志 文件。
本例使用两种方式创建数据库。第1个示例是一种最简单 的数据库创建方式,由于没有指定任何参数项,因此数据 文件和日志文件的名称、路径和大小都采用系统默认值( 即SQL Server系统的安装路径)。 USE master CREATE DATABASE myDB1 GO 解析:很多情况下,在上机实验过程中,可以使用这种简单 的方式创建数据库。
实例5-2程序代码 运行实例5-2.sql
- 11 -
5.1.2 创建数据库
实例5-2(续)
USE master CREATE DATABASE myDB ON ( NAME = myDB_dat1, FILENAME = 'C:\myDBF\myDBdat1.mdf', SIZE = 10, MAXSIZE = 500, FILEGROWTH = 5 ), ( NAME = myDB_dat2, FILENAME = 'C:\myDBF\myDBdat2.ndf', SIZE = 5MB, MAXSIZE =UNLIMITED, FILEGROWTH = 10% ) LOG ON ( NAME = 'myDB_log1', FILENAME = 'C:\myDBF\myDBlog1.ldf', SIZE = 5MB, MAXSIZE = 250MB, FILEGROWTH = 5MB ), ( NAME = 'myDB_log2', FILENAME = 'C:\myDBF\myDBlog2.ldf', SIZE = 5MB, MAXSIZE = UNLIMITED, FILEGROWTH = 1MB )
-2-
实例数据库mySales的安装方法
-3-
实例数据库mySales的安装方法 ② 在SQL Server2008中打开本书配套资料中的 mysales.sql文件,然后按F5或“执行”按钮运行该文 件。稍后(大约10秒),系统提示“命令已成功完成” ,表明数据库已经生成完成,这时,在左边的下拉式 菜单中可以找到mysales数据库,至此数据库已经生成 完毕。具体如下图所示:
第五章
数据库与表的管理
实例数据库mySales的安装方法
本书提供一个销售管理系统的示例数据库mySales,其 数据表结构如第4章所述。本书第5章后数据库技术与应用 部分的绝大部分实例基于该数据库。该数据库生成安装方 法如下:
① 打 开 SQL Server 数 据 库 管 理 系 统 , 使 用 SQL Server身份验证,输入服务器名称、sa和密码。也可以 使用windows身份验证,只需输入服务器名称。具体如 下图所示:
主要参数: ①NAME:指定数据文件的逻辑名。在创建数据库后, 可以引用文件逻辑名进行修改和删除操作。逻辑名在数据 库中必须唯一。
-7-
5.1.2 创建数据库
②FILENAME:指定数据文件在操作系统中的路径和 物理文件名。文件所在的路径必须是在创建数据库时已经 存在的一个文件目录或磁盘符号。
③SIZE。指定文件的初始大小。文件大小可以使用KB 、MB、GB或TB,默认值为 MB。
-9-
5.1.2 创建wenku.baidu.com据库
实例5-1(续): 第2个示例是一种最常用的数据库创建方式,由
于指定了数据文件的名称、路径和大小,其日志文件的名称、路 径和大小将根据数据文件自动生成。 USE master CREATE DATABASE myDB2 ON ( NAME = myDB2_Dat1, FILENAME = 'c:\myDBF\myDB2Dat1.mdf', SIZE = 5, MAXSIZE = 500, FILEGROWTH = 1 )
④MAXSIZE。指定文件可以增长到的最大值,该参数 是一个整数。如果没有指定最大值,那么文件将增长到磁 盘变满为止,相当于使用UNLIMITED选项值。
⑤FILEGROWTH。指定文件增长的增量,即为数据库 文件每次需要新的空间时添加空间。该值可以MB、KB、 GB、TB或百分比(%)为单位。如果没有指定 FILEGROWTH,则默认值为10%。
实例数据库mySales的安装方法
-5-
第5章 数据库与表的管理
数据库的 创建与维护
第
表的创建
五
与维护
章
数据完整性 约束
表数据 的更新
创建数据库
主键约束 外键约束 唯一性约束 检验性约束 缺省约束 非空约束
表概述 数据类型
创建表 修改表 删除表
插入数据 修改数据 删除数据
-6-
5.1.2 创建数据库
- 10 -
5.1.2 创建数据库 实例5-2 创建数据库,指定多个数据文件和事务日志文 件的路径和大小。
本实例创建一个数据库myDB。该数据库包含多个数 据文件和日志文件,不同的数据文件和日志文件之间使 用西文逗号(,)分隔,数据文件与日志文件之间使用 LOG ON分隔。在同一个数据库中不同数据文件的逻辑 名(Name)不允许重名的。
基本语法:
CREATE DATABASE database_name [ ON [ < filespec > [ ,...n ] ] [ LOG ON { < filespec > [ ,...n ] } ] [ FOR LOAD | FOR ATTACH ] < filespec > ::= ( [ NAME = logical_file_name , ] FILENAME = 'os_file_name' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ]
解析:由于SQL Server不会自动创建文件路径,因此文件路径 c:\myDBF\必须在创建数据库之前已经存在。由于没有具体指定事 务日志文件的各项参数,其文件大小为主文件大小的25%和512 KB中的较大值。虽然这2个示例都没有明确指定事务日志文件, 但系统会自动创建该文件,其文件名称、路径和大小与主数据文 件相关。
-8-
5.1.2 创建数据库
实例5-1 创建简单的数据库,只包含一个数据文件和日志 文件。
本例使用两种方式创建数据库。第1个示例是一种最简单 的数据库创建方式,由于没有指定任何参数项,因此数据 文件和日志文件的名称、路径和大小都采用系统默认值( 即SQL Server系统的安装路径)。 USE master CREATE DATABASE myDB1 GO 解析:很多情况下,在上机实验过程中,可以使用这种简单 的方式创建数据库。
实例5-2程序代码 运行实例5-2.sql
- 11 -
5.1.2 创建数据库
实例5-2(续)
USE master CREATE DATABASE myDB ON ( NAME = myDB_dat1, FILENAME = 'C:\myDBF\myDBdat1.mdf', SIZE = 10, MAXSIZE = 500, FILEGROWTH = 5 ), ( NAME = myDB_dat2, FILENAME = 'C:\myDBF\myDBdat2.ndf', SIZE = 5MB, MAXSIZE =UNLIMITED, FILEGROWTH = 10% ) LOG ON ( NAME = 'myDB_log1', FILENAME = 'C:\myDBF\myDBlog1.ldf', SIZE = 5MB, MAXSIZE = 250MB, FILEGROWTH = 5MB ), ( NAME = 'myDB_log2', FILENAME = 'C:\myDBF\myDBlog2.ldf', SIZE = 5MB, MAXSIZE = UNLIMITED, FILEGROWTH = 1MB )
-2-
实例数据库mySales的安装方法
-3-
实例数据库mySales的安装方法 ② 在SQL Server2008中打开本书配套资料中的 mysales.sql文件,然后按F5或“执行”按钮运行该文 件。稍后(大约10秒),系统提示“命令已成功完成” ,表明数据库已经生成完成,这时,在左边的下拉式 菜单中可以找到mysales数据库,至此数据库已经生成 完毕。具体如下图所示:
第五章
数据库与表的管理
实例数据库mySales的安装方法
本书提供一个销售管理系统的示例数据库mySales,其 数据表结构如第4章所述。本书第5章后数据库技术与应用 部分的绝大部分实例基于该数据库。该数据库生成安装方 法如下:
① 打 开 SQL Server 数 据 库 管 理 系 统 , 使 用 SQL Server身份验证,输入服务器名称、sa和密码。也可以 使用windows身份验证,只需输入服务器名称。具体如 下图所示:
主要参数: ①NAME:指定数据文件的逻辑名。在创建数据库后, 可以引用文件逻辑名进行修改和删除操作。逻辑名在数据 库中必须唯一。
-7-
5.1.2 创建数据库
②FILENAME:指定数据文件在操作系统中的路径和 物理文件名。文件所在的路径必须是在创建数据库时已经 存在的一个文件目录或磁盘符号。
③SIZE。指定文件的初始大小。文件大小可以使用KB 、MB、GB或TB,默认值为 MB。
-9-
5.1.2 创建wenku.baidu.com据库
实例5-1(续): 第2个示例是一种最常用的数据库创建方式,由
于指定了数据文件的名称、路径和大小,其日志文件的名称、路 径和大小将根据数据文件自动生成。 USE master CREATE DATABASE myDB2 ON ( NAME = myDB2_Dat1, FILENAME = 'c:\myDBF\myDB2Dat1.mdf', SIZE = 5, MAXSIZE = 500, FILEGROWTH = 1 )
④MAXSIZE。指定文件可以增长到的最大值,该参数 是一个整数。如果没有指定最大值,那么文件将增长到磁 盘变满为止,相当于使用UNLIMITED选项值。
⑤FILEGROWTH。指定文件增长的增量,即为数据库 文件每次需要新的空间时添加空间。该值可以MB、KB、 GB、TB或百分比(%)为单位。如果没有指定 FILEGROWTH,则默认值为10%。