南昌大学计算机数据库实验二数据库和表的操作.docx
- 文档编号:11557335
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:13
- 大小:197.52KB
南昌大学计算机数据库实验二数据库和表的操作.docx
《南昌大学计算机数据库实验二数据库和表的操作.docx》由会员分享,可在线阅读,更多相关《南昌大学计算机数据库实验二数据库和表的操作.docx(13页珍藏版)》请在冰豆网上搜索。
南昌大学计算机数据库实验二数据库和表的操作
SQLServer2005实验指导书
实验二数据库和表的操作
一.实验目的:
1.了解数据库的结构特点、领会数据库中三种类型的文件特点
2.学会创建和管理数据库的方法
3.了解SQLSERVER的基本数据类型
4.了解表结构的特点,学会创建和管理表的方法
5.学会使用T-SQL语句创建和管理表
二、实验学时
2学时
三、实验要求
1.了解SQLServer数据库结构;
2.熟练使用ManagementStudio或者2000系统下的企业管理器多种方式设计和创建及编辑数据库;
3.熟练进行数据库分离附加操作;
4.独立完成实验内容,并提交书面实验报告。
四、实验内容
1.设计和创建数据库,及管理数据库
2.设计和创建数据表,及表基本操作一插入数据。
五、实验步骤
内容一:
数据库的设计与创建
数据库分析
1.创建用于学生信息分析的数据库,名称为“学生信息”。
2.主数据文件“学生信息_data”,物理存储路径为”e:
\个人目录\学生信息_data.mdf”,初始大小为3mb,最大容量为10mb,递增量为1mb,文件组为primary文件组。
3.事物日志文件“学生信息_log”,物理存储路径为”e:
\个人目录\学生信息_log.ldf”,初始大小为2mb,最大容量为5mb,递增量为10%。
内容二:
数据库的管理
1.利用sp_helpdb查看数据库“学生信息”的信息。
2.将创建的数据库改名为“学生情况”。
3.通过sql语句做如下修改:
(1)主数据文件的容量为4mb,最大容量为20mb,递增量为2mb
(2)事务日志文件容量为2mb,最大容量为10mb,递增量为1mb.
4.收缩数据库“学生情况”的容量
内容三:
设计与管理表
1.通过sql语句创建表1“学生”,并保存结果。
表结构如下:
字段名
字段类型
字段宽度
说明
学号
Int
主键(自动编号)不允许为空
姓名
char
10
不允许为空
性别
char
2
取值为男或女
专业
char
20
系别
char
20
年级
char
2
班别
char
2
出生日期
datetime
地区来源
varchar
30
变动情况
char
10
政治面貌
char
8
民族
char
8
默认为汉族
总学分
int
2.通过sql语句创建表2“学期成绩”,标结构如下:
字段名
字段类型
字段宽度
说明
学号
Int
外键,主键
课程编号
Char
2
外键,主键
成绩
real
检查约束0-100
备注
varchar
50
3.创建表3“课程注册”,表结构如下:
字段名
字段类型
字段宽度
说明
课程编号
Char
2
主键
课程名称
Char
10
唯一约束
任课教师
Char
8
周学时
Int
学分
int
4.用sql语句在“学生”表中添加一格“备注”字段并保存结果
5.用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果
6.用sql语句删除“学生成绩”表中的“备注”字段并保存结果
内容四:
表的基本操作
1.向学生表中添加信息。
学号
姓名
性别
专业
系别
年级
班级
出生日期
学生来源
变动情况
政治面貌
民族
总学分
备注
001
李春刚
男
计算机应用
计算机
01
02
1985-2-10
呼市
团员
汉
002
东学婷
女
计算机应用
计算机
02
04
1986-10-24
包头
转系
团员
蒙
003
男
男
电子商务
管理系
02
01
1984-2-17
乌海
退学
团员
蒙
004
刘波
男
电子商务
管理系
03
02
1985-4-24
巴盟
团员
汉
005
吴惠
女
软件开发
软件
01
01
1985-2-10
通辽
团员
汉
006
王涛
男
软件开发
软件
02
02
1984-9-8
赤峰
团员
蒙
007
郭凤丽
应用电子
电子
02
02
1984-3-2
海拉尔
团员
蒙
008
贾惠
应用电子
电子
02
01
1983-2-2
集宁
团员
汉
2.添加学生成绩
学号
课程编号
成绩
备注
001
01
85
001
05
75
002
03
90
002
05
50
003
01
85
003
02
75
004
03
60
004
02
92
005
01
85
005
04
46
006
05
95
006
03
52
007
04
96
007
05
85
008
04
76
008
05
68
3.通过sql语句向“课程注册表”中添加数据,并保存结果
课程编号
课程名称
任课教师
周学时
学分
01
计算机应用
王晓梅
4
4
02
电子商务
李丽
6
6
03
网页制作
张铁柱
6
6
04
软件工程
付大鹏
4
4
05
数据库
白一格
6
6
参考命令如下:
createdatabase学生信息
onprimary
(
name='学生信息_data',
filename='D:
\2011上半年度\数据库\sql代码\xueshengxinxi.mdf',
size=3,
maxsize=10,
filegrowth=1
)
logon
(
name='学生信息_log',
filename='D:
\2011上半年度\数据库\sql代码\xueshengxinxi.ldf',
size=2,
maxsize=5,
filegrowth=10%
)
go
sp_helpdb学生信息
go
alterdatabase学生信息
modifyname=学生情况
go
Alterdatabase学生情况
modifyfile
(name=学生信息_data,
Size=4mb,
Maxsize=20mb,
Filegrowth=2%)
Alterdatabase学生情况
modifyfile
(name=学生信息_log,
Size=3mb,
Maxsize=10mb,
Filegrowth=1%)
go
execsp_dboption学生情况
go
use学生情况
go
createtable学生
(学号intNOTNULLprimarykey,
姓名varchar(10),
性别char
(2)default'男',
专业char(20),
系别char(20),
年级char(20),
班别char
(2),
出生日期smalldatetime,
地区来源varchar(30),
情况变动char(10),
政治面貌char(8),
民族char(8)default'汉',
总学分int
)
createtable学期成绩
(
学号intreferences学生(学号),
课程编号char
(2)references课程注册(课程编号),
成绩realcheck(成绩>=0and成绩<=100),
备注varchar(50)
primarykey(学号,课程编号)
)
go
createtable课程注册
(课程编号char
(2)primarykey,
课程名称char(10)uniquenonclustered,
任课教师char(8),
周学时int,
学分int,
)
go
use学生情况
altertable学生
addcolumn_备注int
go
ALTERTABLE学生
ALTERCOLUMN专业char(30)
go
ALTERTABLE学期成绩
DROPCOLUMN备注
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)
values('001','李春刚','男','计算机应用','计算机','01','02','1985-2-10','呼市','团员','汉')
go
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,情况变动,政治面貌,民族)
values('002','东学婷','女','计算机应用','计算机','02','04','1986-10-24','包头','转系','团员','蒙')
go
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,情况变动,政治面貌,民族)
values('003','龙建委','男','电子商务','管理系','02','01','1984-2-17','乌海','退学','团员','蒙')
go
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)
values('004','刘波','男','电子商务','管理系','03','02','1985-4-24','巴盟','团员','汉')
go
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)
values('005','吴惠','女','软件开发','软件','01','01','1985-2-10','通辽','团员','汉')
go
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)
values('006','王涛','男','软件开发','软件','02','02','1984-9-8','赤峰','团员','蒙')
go
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)
values('007','郭凤丽','男','应用电子','电子','02','02','1984-3-2','海拉尔','团员','蒙')
go
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)
values('008','贾惠','男','应用电子','电子','02','01','1983-2-2','集宁','团员','汉')
go
insert学期成绩(学号,课程编号,成绩)
values('001','01','85')
go
insert学期成绩(学号,课程编号,成绩)
values('001','05','75')
go
insert学期成绩(学号,课程编号,成绩)
values('002','03','90')
go
insert学期成绩(学号,课程编号,成绩)
values('002','05','50')
go
insert学期成绩(学号,课程编号,成绩)
values('003','01','85')
go
insert学期成绩(学号,课程编号,成绩)
values('003','02','75')
go
insert学期成绩(学号,课程编号,成绩)
values('004','03','60')
go
insert学期成绩(学号,课程编号,成绩)
values('004','02','92')
go
insert学期成绩(学号,课程编号,成绩)
values('005','01','85')
go
insert学期成绩(学号,课程编号,成绩)
values('005','04','46')
go
insert学期成绩(学号,课程编号,成绩)
values('006','05','95')
go
insert学期成绩(学号,课程编号,成绩)
values('006','03','52')
go
insert学期成绩(学号,课程编号,成绩)
values('007','04','96')
go
insert学期成绩(学号,课程编号,成绩)
values('007','05','85')
go
insert学期成绩(学号,课程编号,成绩)
values('008','04','76')
go
insert学期成绩(学号,课程编号,成绩)
values('008','05','68')
go
insert课程注册(课程编号,课程名称,任课教师,周学时,学分)
values('01','计算机应用','王晓梅','4','4')
go
insert课程注册(课程编号,课程名称,任课教师,周学时,学分)
values('02','电子商务','李丽','6','6')
go
insert课程注册(课程编号,课程名称,任课教师,周学时,学分)
values('03','网页制作','张铁柱','6','6')
go
insert课程注册(课程编号,课程名称,任课教师,周学时,学分)
values('04','软件工程','付大鹏','4','4')
go
insert课程注册(课程编号,课程名称,任课教师,周学时,学分)
values('05','数据库','白一格','6','6')
go
六、实验总结
1.数据库文件分3种,分别是?
2.介绍下SQLSERVER的系统数据库以及这些数据库的基本功能。
为所以临时表、临时存储过程或其他临时操作提供存储空间的是哪个系统数据库呢?
3.插入操作命令使用时候应该注意什么呢?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南昌大学计算机数据库实验二 数据库和表的操作 南昌大学 计算机 数据库 实验 操作