西华大学数据库实验报告二.docx
- 文档编号:9484955
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:14
- 大小:162.86KB
西华大学数据库实验报告二.docx
《西华大学数据库实验报告二.docx》由会员分享,可在线阅读,更多相关《西华大学数据库实验报告二.docx(14页珍藏版)》请在冰点文库上搜索。
西华大学数据库实验报告二
第2次作业
一、环境
运行SQL Server,并创建名为student数据库
二、实训内容
1、使用企业管理器创建“学生信息”表。
并插入学生数据。
“学生信息”表的结构
列名
数据类型
长度
就是否允许空
说明
学号
字符型
7
不允许空
主键
姓名
字符型
20
不允许空
性别
字符型
2
允许空
年龄
整型
4
允许空
所在系
字符型
15
允许空
“学生信息”表记录的数据
学号
姓名
性别
年龄
所在系
赵燕
女
20
计算机系
李勇
男
21
计算机系
张辉
男
19
管理系
王鹏
男
17
管理系
李静
女
21
计算机系
use student--调用数据库
go
createtable学生信息_蒲强林ﻩ--创建表
(
ﻩ学号char(7)primarykey,
姓名 char(20)notnull,
ﻩ性别char
(2),
年龄int,
ﻩ所在系char(15)
ﻩ)
go
usestudent --调用数据库
go
--插入数据
insert 学生信息_蒲强林
values('9056215','赵燕','女',20,'计算机系')
insert学生信息_蒲强林
values ('9056219','李勇','男',21,'计算机系')
insert学生信息_蒲强林
values ('9057123','张辉','男',19,'管理系')
insert学生信息_蒲强林
values('9057436','王鹏','男',17,'管理系')
insert学生信息_蒲强林
values('9056213','李静','女',21,'计算机系')
go
结果截图:
使用SQL语言编程序实现:
(1.1)在“学生信息”表中添加“电话”、“电子邮箱”字段,类型分别为定长字符(11长度)、可变字符型(40长度),允许为空
usestudent--调用数据库
go
alter table 学生信息_蒲强林--添加属性
add电话 char(11)
alter table 学生信息_蒲强林--添加属性
add电子邮箱varchar(40)
go
运行结果截图:
(1、2)将“性别”字段的类型改为不允许为空
usestudent
go
--修改字段
altertable 学生信息_蒲强林
altercolumn 性别char
(2) notnull
go
运行结果截图:
(1、3)将“学生信息”表中的“电子邮箱”字段名改为“email地址”
usestudent
go
execsp_rename'学生信息_蒲强林、电子邮箱','email地址','column'
go
运行结果截图:
(1、4)删除“学生信息”表中的 “email地址”字段
usestudent
go
alter table学生信息_蒲强林
dropcolumnemail地址
go
运行结果截图:
(1、5)试图删除“学生信息”表中的“学号”字段,出现什么情况?
为什么?
usestudent
go
altertable学生信息_蒲强林
dropcolumn学号
go
运行结果截图:
因为“学号”字段为“学生信息_蒲强林”表中的主键,有主键约束,不能删除。
2、使用CREATETABLE语句创建“课程”表,表结构如表1所示,写出程序代码。
表1“课程”表的结构
列名
数据类型
长度
就是否允许空
说明
课程号
字符型
7
不允许空
主键
课程名称
字符型
20
不允许空
学分
字符型
15
不允许空
use student
go
createtable课程_蒲强林
(
课程号char(7)primarykey,
课程名称nvarchar(20)not null,
学分char(15)notnull
ﻩ)
Go
运行结果截图:
3、使用CREATETABLE语句创建“成绩”表,表结构如表2所示,写出程序代码。
表2 “成绩”表的结构
列名
数据类型
长度
就是否允许空
说明
学号
字符型
7
不允许空
主键,外键
课程号
字符型
7
不允许空
主键,外键
分数
整型
4
允许空
usestudent
go
createtable成绩_蒲强林
(
学号char(7)notnull,
课程号char(7)not null,
ﻩ成绩 int
ﻩconstraintpk_Scoreprimarykey(学号,课程号)
constraintfk_Score
foreignkey(学号)references学生信息_蒲强林(学号),
ﻩconstraintfk_Score01
foreignkey(课程号)references课程_蒲强林(课程号)
)
Go
运行结果截图:
(3、4)使用命令方式查瞧“学生信息”表的定义信息。
usestudent
go
execsp_help学生信息_蒲强林
go
运行结果截图:
(3.2)在“课程”表中添加“先修课程”字段,数据类型为字符型,长度7,允许空。
写出相应的程序代码。
usestudent
go
altertable 课程_蒲强林
add先修课程char(7)null
go
运行结果截图:
(3、3)将“课程”表中“课程名称”字段的长度修改为30、
usestudent
go
altertable课程_蒲强林
alter column课程名称 nvarchar(30)not null
go
运行结果截图:
(3、4)将“成绩”表中的表名更改为“学生成绩”表。
usestudent
go
exec sp_rename '成绩_蒲强林','学生成绩_蒲强林'
go
(3、5)使用企业管理器,建立上述3张表的关系图。
表3“课程”表记录的数据
课程号
课程名称
先修课程
学分
C语言
6
SQLserver程序设计
6
VB、NET
4
数据结构
4
数据库原理及应用
4
管理信息系统
3
软件工程
3
(3.6)使用INSERT语句,将表3中的数据插入“课程”表。
usestudent
go
insert课程_蒲强林(课程号,课程名称,先修课程,学分)
values('0000001','C语言',null,'6')
insert课程_蒲强林(课程号,课程名称,先修课程,学分)
values ('0000002','SQL server程序设计',null,'6')
insert 课程_蒲强林(课程号,课程名称,先修课程,学分)
values ('0000003','VB、NET','0000001','4')
insert 课程_蒲强林(课程号,课程名称,先修课程,学分)
values ('0000004','数据结构',null,'4')
insert课程_蒲强林(课程号,课程名称,先修课程,学分)
values('0000005','数据库原理及应用','0000003','4')
insert课程_蒲强林(课程号,课程名称,先修课程,学分)
values('0000006','管理信息系统','0000002','3')
insert课程_蒲强林(课程号,课程名称,先修课程,学分)
values('0000007','软件工程','0000004','3')
go
运行结果截图:
(3、7)使用INSERT语句,将表4中的数据插入“学生成绩”表。
usestudent
go
insert 学生成绩_蒲强林(学号,课程号,成绩)
values('9056215','0000001',87)
insert学生成绩_蒲强林(学号,课程号,成绩)
values('9056219','0000002',93)
insert 学生成绩_蒲强林(学号,课程号,成绩)
values ('9057123','0000003',89)
insert学生成绩_蒲强林(学号,课程号,成绩)
values('9057436','0000004',56)
insert学生成绩_蒲强林(学号,课程号,成绩)
values('9056213','0000005',78)
insert学生成绩_蒲强林(学号,课程号,成绩)
values ('9056219','0000006',65)
insert学生成绩_蒲强林(学号,课程号,成绩)
values('9057123','0000007',98)
go
运行结果截图:
(3、8)使用UPDATE语句,将“学生成绩”表中,“分数”列小于60分的成绩改为60分。
use student
go
update学生成绩_蒲强林
set成绩=60
where成绩<60
go
运行结果截图:
表4“学生成绩”表
学号
课程号
分数
87
93
89
56
78
65
98
二、实训小结
总结创建表的方法与步骤。
掌握并理解如何创建、管理、维护表与表中的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西华 大学 数据库 实验 报告