数据库实验 : 学生-课程-选修

实验目的

熟练掌握建立数据库和表,向数据库输入数据、修改数据、删除数据的操作。

实验内容

建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

实验步骤:

创建用于学生管理数据库,数据库名为StudentCourse,包含学生的基本信息,课程信息和选课信息。数据库StudentCourse包含下列3个表:
(l) student:学生基本信息。
(2) course:课程信息表。
(3) sc:学生选课表。
在这里插入图片描述

一. 数据库的建立:

1.用可视化界面建立:
在SQLSERVER中用企业管理器-新建数据库;

二. 表的建立:

1.用可视化界面建立:
在SQL SERVER中用数据库—StudentCourse—表—右键—新建表;
2.命令方式建立:
在SQL SERVER中查询分析器的编辑窗口中用SQL语句建立。

Create Table student
(sno char(10)Primary key not Null, 
sname char(10) not Null,
ssex char(2) not Null,
sage int,
sdept char(4) not Null
);

Create Table course
(cno char(3) primary key not Null,
cname char(30) not null,
credit int,
pcno char(3)
);

Create Table sc
(son char(10) not Null,
con char(3) not Null,
grade int
);

三. 表数据的添加:

  1. 用可视化方法:
    I: 在SQL SERVER中用数据库—StudentCourse—表-表名—右键-打开表-编辑前200行;
    输入下列数据:
    在这里插入图片描述

  2. 在SQL SERVER查询分析器的编辑窗口中使用SQL语句插入数据。

INSERT
INTO student
VALUES('95001', '李勇', '男', 20, 'CS'),
		('95002', '刘晨', '女', 19, 'IS'),
		('95003', '王敏', '女', 18, 'MA'),
		('95004', '张立', '男', 19, 'IS'),
		('95005', '刘云', '女', 18, 'CS')

INSERT
INTO course
VALUES('1', '数据库', 4, '5'),
		('2', '数学', 6, NULL),
		('3', '信息系统', 3, '1'),
		('4', '操作系统', 4, '6'),
		('5', '数据结构', 4, '7'),
		('6', '数据处理', 3, NULL),
		('7', 'PASCAL语言', 4, '6')

INSERT
INTO sc
VALUES('95001', '1', 92),
		('95001', '2', 85),
		('95001', '3', 88),
		('95002', '2', 90),
		('95002', '3', 80),
		('95003', '2', 85),
		('95004', '1', 58)

四. 表数据的修改:

  1. 用可视化方法:
    在SQL SERVER中用企业管理器—数据库—StudentCourse—表-表名—右键-编辑前200行;
    在表格中将相应的数据修改即可。

2.SQL语句命令方法:
将所有学生的年龄增加一岁

UPDATE student
SET sage = sage + 1;

将4号课程的学分改为4

UPDATE course
SET credit = 4
WHERE cno = '4'

设置7号课程没有先行课

UPDATE course
SET pcno = null
WHERE cno = '7'95001号学生的1号课程的成绩增加3UPDATE sc
SET grade = grade + 3
WHERE cno = '1' and sno = '95001'

五. 表数据的删除:

  1. 用可视化方法:
    在SQL SERVER中用数据库—StudentCourse—表-表名—右键-编辑前200行;
    单击左边的行标记, 选定某一行, 或单击后拖动选择相邻的多行, 再右击鼠标选择弹出式菜单中的删除。

2.SQL语句命令方法:
删除学号为95005的学生的记录:

DELETE
FROM student
WHERE sno = '95005' 
删除所有的课程记录:
DELETE
FROM course
删除成绩为不及格(少于60分)的学生的选课记录:
DELETE
FROM sc
WHERE grade < 60
  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只可爱的小猴子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值