实验2-1、基本表的创建与约束机制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二基本表的创建与约束机制
一、实验目的
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)主数据文件(也称主文件):主数据文件主要用来存储数据库的启动信息、部分或全部数据,是数据库的关键文件。主数据文件是数据库的起点,包含指向数据库中其他文件的指针。每个数据库都有一个主数据库文件。主数据库文件推荐扩展名为.mdf。
(2)次要数据文件(也称辅助数据文件):除主数据文件以外的所有其他数据文件都是次要数据文件。用于存储主数据文件中未存储的剩余数据和数据库对象。一个数据库可以没有,也可以有多个次要数据文件。次要数据文件推荐扩展名为 .ndf。
(3)事务日志文件(简称日志文件):存放用来恢复数据库所需的事务日志信息,每个数据库必须有一个或多个日志文件。事务日志文件推荐扩展名为.ldf。
•一般情况下,一个数据库可以只有一个主数据库文件和一个事务日志文件组成,如果数据库很大,则可以设置多个次要数据文件和多个日志文件,并将它们放在不同的磁盘上,以便提高数据存取和处理的效率。
•【注意】SQL Server 2005不强制使用文件扩展名,但使用上述推荐扩展名,有利于标识文件的各种用途和类型。
②数据库的分类
系统数据库
依次打开SSMS中“对象资源管理器”对话框中的“服务器”|“数据库”|“系统数据库”文件夹,可以看到4个系统数据库,如图2-1所示。
1.SQL Server 2005系统数据库分别是master数据库、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.用户数据库
•用户根据数据库设计创建的数据库,一般是用来解决某一具体实际问题的数据库。
如图书管理数据库,教务管理数据库等。
(二)数据库的操作和管理
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 子句,系统将默认设置,自动生成一个主数据文件和一个事务日志文件,并将文件存储在系统默认路径上。