实验3实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽机电职业技术学院实验报告
课程名称网络数据库SQL Server2005 实验
名称
实验三
数据表的建立
系部信息工程系班级姓名学号
实验
时间 2009年月日时分~时分地点机位
评语
指导教师:汪峰坤
成绩
一、实验目的
1、掌握SQL Server 2005中各种数据类型的特点。
2、掌握用户自定义数据类型的创建方法。
3、理解标识列的特点并掌握其使用方法。
4、理解主键、外键和默认值等的特定以及使用方法。
5、掌握表的创建方法。
6、掌握查看表的方法。
7、掌握修改、添加和删除列的方法。
8、掌握删除表的方法。
二、实验内容
1、掌握使用SQL Server Management Studio建立数据表。
2、掌握使用T-SQL语言建立数据表。
3、掌握使用T-SQL语言定义主键、默认值、计算列等。
4、掌握查看表信息方法。
三、实验步骤(根据要求作答问题或写出实验步骤,可适当截图配合说明)题目:实践练习
注意,首先在C盘根目录创建文件夹Teaching,执行以下脚本:
--创建数据库TeachingDB
USE master
GO
IF EXISTS(SELECT * FROM sys.databases WHERE name='TeachingDB') DROP DATABASE TeachingDB
GO
CREATE DATABASE TeachingDB
ON PRIMARY
(NAME=PFile1,
FILENAME='C:\Teaching\PFile1Data.mdf',
SIZE=4MB,
MAXSIZE=50MB,
FILEGROWTH=1MB),
FILEGROUP UGroup1
(NAME=G1File1,
FILENAME='C:\Teaching\G1File1Data.ndf',
SIZE=2MB,
MAXSIZE=50MB,
FILEGROWTH=1MB),
(NAME=G1File2,
FILENAME='C:\Teaching\G1File2Data.ndf',
SIZE=2MB,
MAXSIZE=50MB,
FILEGROWTH=1MB),
FILEGROUP UGroup2
(NAME=G2File1,
FILENAME='C:\Teaching\G2File1Data.ndf',
SIZE=1MB,
MAXSIZE=50MB,
FILEGROWTH=1MB)
LOG ON
(NAME=LogFile1,
FILENAME='C:\Teaching\LogFile1.ldf',
SIZE=2MB,
MAXSIZE=50MB,
FILEGROWTH=1MB)
GO
--将UGroup1修改为默认文件组
ALTER DATABASE TeachingDB
MODIFY FILEGROUP UGroup1 DEFAULT
GO
创建数据库TeachingDB并将用户自定义文件组UGroup1设置为默认文件组。
1、使用Transact-SQL在数据库TeachingDB中定义数据类型NameChar,该数据类型使用的基本数据类型为nvarchar,宽度为50,允许有空值。(请写出相应的T-SQL语句)
答案:
2、使用Transact-SQL在数据库TeachingDB中定义表Departments,该表的特定见表4-9。
表4-9 Departments表的特点
列名数据类型允许空约束其他
dptCode nchar(4) 主键
dptName nvarchar(50) ×
答案:
3、使用Transact-SQL在数据库TeachingDB中定义表Students,该表的特定见表4-10。
表4-10 Students表的特点
列名数据类型允许空约束其他
sudID int 主键标识列
stdName NameChar ×
DOB datetime ×
gender nchar(2) ×DEFAULT '
男'
classCode nchar(4)
dptCode nchar(4) 外键答案:
4、使用Transact-SQL修改Students表的结构,在该表中增加一个新列age,该列是一个计算列,计算表达式为YEAR(GETDATE())-YEAR(DOB)。
答案:
5、使用可视化工具在TeachingDB数据库中创建表Classes,该表的特定见表4-11。
表4-11 Classes表的特点
列名数据类型允许空约束其他
classCode nchar(4) 主键
className nvarchar(50) ×
dptCode nchar(4) ×外键
答案:
6、使用可视化工具修改Students表的结构,在该表的classCode列上添加一个外键约束,参照Classes表中的主键列classCode。
答案:
7、使用T-SQL语句查看建立数据表的信息。(请写出相应的T-SQL语句并对结果截图)