南昌大学计算机数据库实验二数据库和表的操作Word下载.docx
《南昌大学计算机数据库实验二数据库和表的操作Word下载.docx》由会员分享,可在线阅读,更多相关《南昌大学计算机数据库实验二数据库和表的操作Word下载.docx(13页珍藏版)》请在冰点文库上搜索。
![南昌大学计算机数据库实验二数据库和表的操作Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/10/a76bdf2e-7ef0-4451-ad35-f1a6478125d0/a76bdf2e-7ef0-4451-ad35-f1a6478125d01.gif)
3.通过sql语句做如下修改:
(1)主数据文件的容量为4mb,最大容量为20mb,递增量为2mb
(2)事务日志文件容量为2mb,最大容量为10mb,递增量为1mb.
4.收缩数据库“学生情况”的容量
内容三:
设计与管理表
1.通过sql语句创建表1“学生”,并保存结果。
表结构如下:
字段名
字段类型
字段宽度
说明
学号
Int
主键(自动编号)不允许为空
姓名
char
10
不允许为空
性别
2
取值为男或女
专业
20
系别
年级
班别
出生日期
datetime
地区来源
varchar
30
变动情况
政治面貌
8
民族
默认为汉族
总学分
int
2.通过sql语句创建表2“学期成绩”,标结构如下:
外键,主键
课程编号
Char
成绩
real
检查约束0-100
备注
50
3.创建表3“课程注册”,表结构如下:
主键
课程名称
唯一约束
任课教师
周学时
学分
4.用sql语句在“学生”表中添加一格“备注”字段并保存结果
5.用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果
6.用sql语句删除“学生成绩”表中的“备注”字段并保存结果
内容四:
表的基本操作
1.向学生表中添加信息。
班级
学生来源
001
李春刚
男
计算机应用
计算机
01
02
1985-2-10
呼市
团员
汉
002
东学婷
女
04
1986-10-24
包头
转系
蒙
003
电子商务
管理系
1984-2-17
乌海
退学
004
刘波
03
1985-4-24
巴盟
005
吴惠
软件开发
软件
通辽
006
王涛
1984-9-8
赤峰
007
郭凤丽
应用电子
电子
1984-3-2
海拉尔
008
贾惠
1983-2-2
集宁
2.添加学生成绩
85
05
75
90
60
92
46
95
52
96
76
68
3.通过sql语句向“课程注册表”中添加数据,并保存结果
王晓梅
4
李丽
6
网页制作
张铁柱
软件工程
付大鹏
数据库
白一格
参考命令如下:
createdatabase学生信息
onprimary
(
name='
学生信息_data'
filename='
D:
\2011上半年度\数据库\sql代码\xueshengxinxi.mdf'
size=3,
maxsize=10,
filegrowth=1
)
logon
学生信息_log'
\2011上半年度\数据库\sql代码\xueshengxinxi.ldf'
size=2,
maxsize=5,
filegrowth=10%
go
sp_helpdb学生信息
alterdatabase学生信息
modifyname=学生情况
Alterdatabase学生情况
modifyfile
(name=学生信息_data,
Size=4mb,
Maxsize=20mb,
Filegrowth=2%)
(name=学生信息_log,
Size=3mb,
Maxsize=10mb,
Filegrowth=1%)
execsp_dboption学生情况
use学生情况
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(学号,课程编号)
createtable课程注册
(课程编号char
(2)primarykey,
课程名称char(10)uniquenonclustered,
任课教师char(8),
周学时int,
学分int,
altertable学生
addcolumn_备注int
ALTERTABLE学生
ALTERCOLUMN专业char(30)
go
ALTERTABLE学期成绩
DROPCOLUMN备注
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)
values('
001'
'
李春刚'
计算机应用'
计算机'
01'
02'
1985-2-10'
呼市'
团员'
insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,情况变动,政治面貌,民族)
002'
东学婷'
女'
04'
1986-10-24'
包头'
转系'
蒙'
003'
龙建委'
电子商务'
管理系'
1984-2-17'
乌海'
退学'
004'
刘波'
03'
1985-4-24'
巴盟'
005'
吴惠'
软件开发'
软件'
通辽'
006'
王涛'
1984-9-8'
赤峰'
007'
郭凤丽'
应用电子'
电子'
1984-3-2'
海拉尔'
008'
贾惠'
1983-2-2'
集宁'
insert学期成绩(学号,课程编号,成绩)
85'
05'
75'
90'
50'
60'
92'
46'
95'
52'
96'
76'
68'
insert课程注册(课程编号,课程名称,任课教师,周学时,学分)
王晓梅'
4'
李丽'
6'
网页制作'
张铁柱'
软件工程'
付大鹏'
数据库'
白一格'
六、实验总结
1.数据库文件分3种,分别是?
2.介绍下SQLSERVER的系统数据库以及这些数据库的基本功能。
为所以临时表、临时存储过程或其他临时操作提供存储空间的是哪个系统数据库呢?
3.插入操作命令使用时候应该注意什么呢?