mysql -- 练习4

这篇博客涵盖了MySQL数据库的各种查询操作,包括基本查询、多表连接、子查询以及数据的插入和更新。涉及内容广泛,如学生信息、选课表、成绩等,还涉及到不同年龄段、系别和成绩范围的学生查询,以及统计分析和特定条件筛选。通过这些题目,读者可以深入了解和掌握MySQL的使用技巧。
摘要由CSDN通过智能技术生成

创建表student,并插入数据

drop table if EXISTS student;
CREATE table student (
Sno int  PRIMARY KEY,
Sname  varchar(10),
Ssex   varchar(5),
Sage    TINYINT,
Sdept varchar(20)
);

insert into Student values
('9512101','李勇','男',19,'计算机系'),
('9512102','刘晨','男',20,'计算机系'),
('9512103','王敏','女',20,'计算机系'),
('9521101','张立','男',22,'信息系'),
('9521102','吴宾','女','21','信息系'),
('9521103','张海','男',20,'信息系'),
('9531101','钱小平','女',18,'数学系'),
('9531102','王大力','男',19,'数学系');

创建表course,并插入数据

drop table if EXISTS course ;
create table course(
Cno   varchar(10) PRIMARY key ,
Cname  varchar(10),
Ccredit  TINYINT,
Cemester TINYINT
);

insert into course values 
('C01',   '计算机文化学',  3 ,   1),
('C02',   'VB' ,           2 ,   3),
('C03',   '计算机网络',    4 ,   7),
('C04',   '数据库基础 ',   6 ,   6),
('C05',   '高等数学' ,     8,    2),
('C06',   '数据结构,',     5,    4);

创建表sc,并插入数据

drop table if EXISTS sc ;
create table sc(
Sno  int ,
Cno  varchar(10),
Grade  int ,
XKLB varchar(10) 
);

insert into SC values
('9512101','c01',90,'必修'),
('9512101','c02',86,'选修'),
('9512101','c06',NULL,'必修'),
('9512102','c02',78,'选修'),
('9512102','c04',66,'必修'),
('9521102','c01',82,'选修'),
('9521102','c02',75,'选修'),
('9521102','c04',92,'必修'),
('9521102','c05',50,'必修'),
('9521103','c02',68,'选修'),
('9521103','c06',NULL,'必修'),
('9531101','c01',80,'选修'),
('9531101','c05',95,'必修'),
('9531102','c05',85,'必修');

 

题1:查询全体学生的学号与姓名。

select sno,sname from student ;

题2:查询全体学生的姓名,学号和所在系。

select sno,sname, Sdept from student ;

 题3:查询全体学生的记录。

select * from SC join Student on Student.Sno=SC.Sno;

题4:查询全体学生的姓名及其出生年份。

 select sname,2024-Sage as 出生年份 from student;

题5:在选课表(SC)中查询有哪些学生选修了课程,并列出学生的学号。

select distinct sno from sc ;

题6:查询计算机系全体学生的姓名。

select sname  from student  where Sdept ='计算机系' ;

题7:查询所有年龄

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

白辞笙.315

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

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

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

打赏作者

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

抵扣说明:

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

余额充值