西华大学数据库实验报告二Word格式文档下载.docx
《西华大学数据库实验报告二Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《西华大学数据库实验报告二Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
性别
2
允许空
年龄
整型
4
所在系
15
“学生信息”表记录的数据
9056215
赵燕
女
计算机系
9056219
李勇
男
21
9057123
张辉
19
管理系
9057436
王鹏
17
9056213
李静
usestudent--调用数据库
go
createtable学生信息_蒲强林--创建表
(
学号char(7)primarykey,
姓名char(20)notnull,
性别char
(2),
年龄int,
所在系char(15)
)
--插入数据
insert学生信息_蒲强林
values('
9056215'
'
赵燕'
女'
20,'
计算机系'
)
insert学生信息_蒲强林
9056219'
李勇'
男'
21,'
9057123'
张辉'
19,'
管理系'
9057436'
王鹏'
17,'
9056213'
李静'
结果截图:
使用SQL语言编程序实现:
(1.1)在“学生信息”表中添加“电话”、“电子邮箱”字段,类型分别为定长字符(11长度)、可变字符型(40长度),允许为空
altertable学生信息_蒲强林--添加属性
add电话char(11)
add电子邮箱varchar(40)
运行结果截图:
(1.2)将“性别”字段的类型改为不允许为空
usestudent
--修改字段
altertable学生信息_蒲强林
altercolumn性别char
(2)notnull
(1.3)将“学生信息”表中的“电子邮箱”字段名改为“email地址”
execsp_rename'
学生信息_蒲强林.电子邮箱'
email地址'
column'
(1.4)删除“学生信息”表中的“email地址”字段
dropcolumnemail地址
(1.5)试图删除“学生信息”表中的“学号”字段,出现什么情况?
为什么?
dropcolumn学号
因为“学号”字段为“学生信息_蒲强林”表中的主键,有主键约束,不能删除。
2.使用CREATETABLE语句创建“课程”表,表结构如表1所示,写出程序代码。
表1“课程”表的结构
课程号
课程名称
学分
createtable课程_蒲强林
课程号char(7)primarykey,
课程名称nvarchar(20)notnull,
学分char(15)notnull
Go
3.使用CREATETABLE语句创建“成绩”表,表结构如表2所示,写出程序代码。
表2“成绩”表的结构
主键,外键
分数
createtable成绩_蒲强林
学号char(7)notnull,
课程号char(7)notnull,
成绩int
constraintpk_Scoreprimarykey(学号,课程号)
constraintfk_Score
foreignkey(学号)references学生信息_蒲强林(学号),
constraintfk_Score01
foreignkey(课程号)references课程_蒲强林(课程号)
(3.4)使用命令方式查看“学生信息”表的定义信息。
execsp_help学生信息_蒲强林
(3.2)在“课程”表中添加“先修课程”字段,数据类型为字符型,长度7,允许空。
写出相应的程序代码。
altertable课程_蒲强林
add先修课程char(7)null
(3.3)将“课程”表中“课程名称”字段的长度修改为30.
altercolumn课程名称nvarchar(30)notnull
(3.4)将“成绩”表中的表名更改为“学生成绩”表。
成绩_蒲强林'
学生成绩_蒲强林'
(3.5)使用企业管理器,建立上述3张表的关系图。
表3“课程”表记录的数据
先修课程
0000001
C语言
6
0000002
SQLserver程序设计
0000003
VB.NET
0000004
数据结构
0000005
数据库原理及应用
0000006
管理信息系统
3
0000007
软件工程
(3.6)使用INSERT语句,将表3中的数据插入“课程”表。
insert课程_蒲强林(课程号,课程名称,先修课程,学分)
0000001'
C语言'
null,'
6'
0000002'
SQLserver程序设计'
0000003'
VB.NET'
4'
0000004'
数据结构'
0000005'
数据库原理及应用'
0000006'
管理信息系统'
3'
0000007'
软件工程'
(3.7)使用INSERT语句,将表4中的数据插入“学生成绩”表。
insert学生成绩_蒲强林(学号,课程号,成绩)
87)
93)
89)
56)
78)
65)
98)
(3.8)使用UPDATE语句,将“学生成绩”表中,“分数”列小于60分的成绩改为60分。
update学生成绩_蒲强林
set成绩=60
where成绩<
60
表4“学生成绩”表
87
93
89
56
78
65
98
二、实训小结
总结创建表的方法和步骤。
掌握并理解如何创建、管理、维护表和表中的数据