数据库实验一

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

《表的创建与管理》实验

一、实验目的与要求

1、掌握使用T-SQL语句创建数据库、数据表和`数据表完整性约束的定义。

2、熟悉表的结构和列所使用的数据类型。

3、理解数据表完整性含义及其定义的方法。

二、实验平台

1、操作系统:Windows XP或Windows 2003

2、数据库管理系统:SQL Server 2005

三、实验内容

(一)数据库创建与管理

①数据库的创建

SQL语句创建数据库

Create database 数据库名

[On {[ primary ]

(name = 逻辑文件名,

FileName ='操作系统下的文件名和路径'

[,Size =文件初始容量]

[,MaxSize ={文件最大容量|unlimited}]

[,FileGrowth = 文件的增量])

} [ ,...n ]

]

[Log on

{(Name = 逻辑文件名,

FileName ='操作系统下的文件名和路径'

[,Size =文件初始容量]

[,MaxSize ={文件最大容量|unlimited}]

[,FileGrowth = 文件的增量])

} [ ,...N ]

]

例如:使用CREATE DADABESE语句创建一个数据库。名字为NewSales,数据文件名为NewSales.mdf,存储在E:\下,初始化大小为4MB,最大为10MB,文件增量以1MB增长。日志文件为NewSales_log.ldf,存储在E 盘下,初始化大小为2MB,最大为5模板,文件增量以1MB增长。

(1)打开SQL Server Management Studio,连接数据库服务器

(2)单击“新建查询”按钮,进入命令编辑区

(3)输入以下SQL语句:

create database NewSales

on primary

(

name='NewSales',

filename='e:\NewWSales.mdf',

size=4mb,

maxsize= 10mb,

filegrowth= 1mb

)

log on

(name='NewSales.ldf',

filename='e:\NewSales_log.ldf',

size= 2mb,

maxsize= 5mb,

filegrowth= 1mb

)

使用图形化工具创建数据库

②创建一个“教务管理系统”数据库,并将下列表创建在该数据库中

(二)表的创建与完整性定义

StudentInfo(学生信息表)

列名数据类

描述是否为空完整性约束型

Sno char(8) 学号不空主键Sname char(8) 姓名不空唯一值约束Ssex char(6) 性别不空默认值‘男’Sbirthday datetime 出生日期不空

Sage Smallint 年龄不空

Saddress varchar(

家庭住址允许空

40)

Sphoto image 照片允许空

Smemory varchar(

备注允许空

100)

TeacherInfo(教师信息表)

列名数据类型描述是否为空完整性约束

Tno char(8) 教师编号不空主键Tname char(8) 姓名不空

Tsex char(6) 性别不空默认值为“男”

或“male”Tbirthday datetime 出生日

不空

Tage Smallint 年龄不空

Trank char(6) 职称不空外键,Trank引

用ankPayment

表中的Trank Taddress varchar(40) 家庭住

允许空

Tphoto image 照片允许空

Tmemory varchar(100) 备注允许空

CourseInfo(课程信息表)

列名数据类型描述是否为空完整性约束

Cno char(8) 课程号不空主键Cno

Cname char(20) 课程名不空唯一性约束Credit tinyint 学分不空

CourseHour tinyint 课时不空StudentCourse(学生选课表)

列名数据类型描述是否为空完整性约束Sno char(8) 学号不空Sno引用

StudentInfo

表中的Sno Cno char(8) 课程号不空Cno引用

CourseInfo

中的Cno。

Score real 成绩允许空CHECK约

束:Score

必须在0至

100之间。Teaching(教学表)

列名数据类型描述是否为空完整性约束Tno char(8) 教师编号不空外键,Tno引用

TeacherInfo表

中的Tno Cno char(8) 课程号不空外键,Cno引

用CourseInfo

表中的Cno。Ssatisfact char(6) 学生满意

允许空

RankPaymetn(职称课酬表)

列名数据类型描述是否为空完整性约束

相关文档
最新文档