实验2-1、基本表的创建与约束机制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验2-1、基本表的创建与约束机制

2020-04-19 by 黄玉兰实验二基本表的创建与约束机制

一、实验目的

1、熟悉SQL语言的基本语法

2、掌握T-SQL语句创建、修改表的方法及建立约束的方法

3、掌握使用SSMS创建、修改表的方法及建立约束的方法

4、掌握T-SQL语句对表中数据进行操作

5、会利用SSMS对表中数据进行操作

6、理解并掌握五种约束机制的基本概念

二、实验内容和要求

在SQL Server 2005中用SSMS和T-SQL 语句两种方式建立并管理数据库,进行实验所要求的各种操作,所有的SQL操作均在以自己姓名命名的数据库里进行,请完成下列操作。

【基本知识拓展,请认真阅读,完成并理解实验任务】

(一)数据库的基本概念

①数据库文件

SQL Server 2005中的文件通常有两种类型:逻辑文件名和物理文件名。

1、逻辑文件名是在所有T-SQL语句中引用物理文件时所使用的名称。逻辑文件名必须符合标识符的命令规则,而且数据库中的逻辑文件名必须是唯一的。

2、物理文件名是包括目录路径的物理文件名。它必须符合操作系统的命名规则。逻辑文件名和物理文件名是一一对应的,其对应关系由SQL Server系统来维护。

SQL Server 2005数据库文件有3类:(1)主数据文件(也称主文件):主数据文件主要用来存储数据库的启动信息、部分或全部数据,是数据库的关键文件。主数据文件是数据库的起点,包含指向数据库中其他文件的指针。每

2020-04-19 by 黄玉兰个数据库都有一个主数据库文件。主数据库文件推荐扩展名为.mdf。

(2)次要数据文件(也称辅助数据文件):除主数据文件以外的所有其他数据文件都是次要数据文件。用于存储主数据文件中未存储的剩余数据和数据库对象。一个数据库可以没有,也可以有多个次要数据文件。次要数据文件推荐扩展名为.ndf。

(3)事务日志文件(简称日志文件):存放用来恢复数据库所需的事务日志信息,每个数据库必须有一个或多个日志文件。事务日志文件推荐扩展名为.ldf。

•一般情况下,一个数据库可以只有一个主数

据库文件和一个事务日志文件组成,如果数

据库很大,则可以设置多个次要数据文件和

多个日志文件,并将它们放在不同的磁盘

上,以便提高数据存取和处理的效率。•【注意】SQL Server 2005不强制使用文件

扩展名,但使用上述推荐扩展名,有利于标

识文件的各种用途和类型。

②数据库的分类

系统数据库

依次打开SSMS中“对象资源管理器”对话框中的“服务器”|“数据库”|“系统数据库”文件夹,可以看到4个系统数据库,如图2-1所示。

1.SQL Server 2005系统数据库分别是master

2020-04-19 by 黄玉兰数据库、tempdb数据库、model数据库和msdb 数据库。

(1)master数据库

•master数据库记录SQL Server系统的所有

系统级信息。包括实例范围内的元数据(如

登录账户)、端点、链接服务器和系统配置

数据设置。master数据库记录了所有其他数

据库是否存在以及这些数据库文件的位置。

另外,数据库还记录了SQL Server的初始

化信息。因此,如果master数据库不可用,则SQL Server将无法启动。

(2)tempdb数据库

•tempdb数据库是连接到SQL Server实例的

所有用户都可用的全局资源,它保存了所有

临时表和临时存储过程。另外,它还用来满

足所有其他临时存储的要求,如存储SQL Server生成的临时工作表。每次启动SQL Server时,都要重新创建tempdb,以便系

统启动时,该数据库总是空的。在断开连接

时,系统会自动删除临时表和存储过程,并

且在系统关闭后没有活动链接。因此,

tempdb中不会有什么内容从一个SQL Server会话保存到另一个会话。

(3)model数据库

•model数据库是在SQL Server实例上创建的

所有数据库的模板。因为每次启动SQL Server时都会创建tempdb数据库,所以

tempdb数据库必须始终存在于SQL Server

系统中。model数据库相当于一个模子,所

有在系统中创建的数据库的内容,在刚创建

时都和数据库完全一样。可以在数据库中创

建表或其它数据库对象,这些对象可以供以

后建立的数据库所继承。

(4)msdb数据库

•msdb数据库由SQL Server代理(SQL Server Agent)来计划警报和作业。

2.实例数据库

•AdventureWorks、AdventureWorks DW是SQL Server 2005中的实例数据库,此类数据库

是基于一个生产公司,以简单、易于理解的

方式来展示SQL Server 2005。

3.用户数据库

•用户根据数据库设计创建的数据库,一般是

2020-04-19 by 黄玉兰用来解决某一具体实际问题的数据库。如图

书管理数据库,教务管理数据库等。

(二)数据库的操作和管理

1. 创建数据库

•T-SQL提供了数据库创建语句CREATE DATABASE,其语法形式如下:

•CREATE DATABASE 数据库名

[ON

[<文件定义> [,…n]

[,<文件组>[,…n]]]

[LOG ON {< 文件定义 > } [,…n]]}

其中,各参数的含义如下:

•数据库名:是所创建数据库的逻辑名称。数

据库名称在当前服务器中必须唯一且符合

标识符的命名规则,最多可以包含128个字

符;

•ON:用于指定数据文件及文件组属性,具体

属性值在<文件定义>中指定;<文件定义>的

详细格式如下:

•<文件定义>::=[PRIMARY]

(NAME=’逻辑文件名’,

FILENAME=’存放数据库的物理路径和文件名’

[,SIZE=数据文件的初始大小]

[,MAXSIZE=指定文件的最大大小]

[,FILEGROWTH=指定文件每次的增量])•LOG ON :用于指定事务日志文件的属性,

具体属性值在中指定。

•如果在定义时没有指定ON子句和LON ON 子

句,系统将默认设置,自动生成一个主数据

文件和一个事务日志文件,并将文件存储在

系统默认路径上。

相关文档
最新文档