MySQL实验,数据库原理实验,插入数据随机生成器

这篇博客详细介绍了多个MySQL实验,涵盖了数据库定义、维护、查询和视图设计。实验内容包括创建和修改表结构,插入数据,以及一系列复杂的SQL查询操作,如修改特定条件下的学生成绩,查询平均成绩、选课信息、课程统计等。此外,还提及了一个用于生成sc表随机插入数据的工具。
摘要由CSDN通过智能技术生成

文章目录

MySQL实验

实验一:利用SQL语言完成数据库定义

建立数据库结构,完成数据库中的基本表的建立,同时将表中数据进行添加。

实验题目1:建立数据库结构,完成数据库中的基本表的建立

实验代码及注释:

建立Student表
在这里插入图片描述
Course表之前已建立

建立Sc表
在这里插入图片描述

实验题目2:修改表结构

实验代码及注释:

Student表增加新的属性s_entrance

Sc表grade属性的类型改为int
在这里插入图片描述
删除student表中s_entrance属性
在这里插入图片描述

实验题目3:插入数据

实验代码及注释:

Student表插入数据(中间错误是因为忘更改学号了)
在这里插入图片描述
Course表插入数据
在这里插入图片描述
Sc表插入数据
在这里插入图片描述

mysql> insert sc(sno,cno,grade) values('201215121','7',50);

mysql> insert sc(sno,cno,grade) values('201215121','4',45);

mysql> insert sc(sno,cno,grade) values('201215121','6',55);

实验二:利用SQL语言完成数据库维护

对于已完成数据库中数据进行修改、删除操作。

实验题目1:修改“CS”的学生成绩,不及格学生的成绩增加5分。

实验代码及注释:

mysql> update sc

  	-> set grade=grade+5

  	-> where 'cs'=

  	-> (select sdept

  	-> from student

  	-> where student.sno=sc.sno and sc.grade<60 );

实验题目2:删除“CS”系学生的成绩记录。(不小心写成CS的了。。。)

实验代码及注释:

mysql> delete

  	-> from sc

  	-> where 'CS'=

  	-> (select sdept

  	-> from student

  	-> where student.sno=sc.sno);

自造题目3:删除所有2号课程的成绩

实验代码及注释:

mysql> delete

    -> from sc

    -> where cno=2;

自造题目4:选修cno=6的课程的成绩中高于90分的都扣5分。

实验代码及注释:

mysql> update sc

    -> set grade=grade-10

    -> where grade>90 and cno=6;

实验三:利用SQL语句完成数据库查询

采用查询语

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值