mysql模拟题1_Mysql练习题(1)

表名和字段

------------------------------------------------------------------------------

–1.学生表

Student(s_id,s_name,s_birth,s_sex) --学生编号,学生姓名, 出生年月,学生性别

–2.课程表

Course(c_id,c_name,t_id) – --课程编号, 课程名称, 教师编号额

–3.教师表

Teacher(t_id,t_name) --教师编号,教师姓名

–4.成绩表

Score(s_id,c_id,s_score) --学生编号,课程编号,分数

测试数据

------------------------------------------------------------------------------

--建表

--学生表

CREATE TABLE `Student`(

`s_id` VARCHAR(20),

`s_name` VARCHAR(20) NOT NULL DEFAULT ‘‘,

`s_birth` VARCHAR(20) NOT NULL DEFAULT ‘‘,

`s_sex` VARCHAR(10) NOT NULL DEFAULT ‘‘,

PRIMARY KEY(`s_id`)

);

--课程表

CREATE TABLE `Course`(

`c_id` VARCHAR(20),

`c_name` VARCHAR(20) NOT NULL DEFAULT ‘‘,

`t_id` VARCHAR(20) NOT NULL,

PRIMARY KEY(`c_id`)

);

--教师表

CREATE TABLE `Teacher`(

`t_id` VARCHAR(20),

`t_name` VARCHAR(20) NOT NULL DEFAULT ‘‘,

PRIMARY KEY(`t_id`)

);

--成绩表

CREATE TABLE `Score`(

`s_id` VARCHAR(20),

`c_id` VARCHAR(20),

`s_score` INT(3),

PRIMARY KEY(`s_id`,`c_id`)

);

--插入学生表测试数据

insert into Student values(‘01‘ , ‘赵雷‘ , ‘1990-01-01‘ , ‘男‘);

insert into Student values(‘02‘ , ‘钱电‘ , ‘1990-12-21‘ , ‘男‘);

insert into Student values(‘03‘ , ‘孙风‘ , ‘1990-05-20‘ , ‘男‘);

insert into Student values(‘04‘ , ‘李云‘ , ‘1990-08-06‘ , ‘男‘);

insert into Student values(‘05‘ , ‘周梅‘ , ‘1991-12-01‘ , ‘女‘);

insert into Student values(‘06‘ , ‘吴兰‘ , ‘1992-03-01‘ , ‘女‘);

insert into Student values(‘07‘ , ‘郑竹‘ , ‘1989-07-01‘ , ‘女‘);

insert into Student values(‘08‘ , ‘王菊‘ , ‘1990-01-20‘ , ‘女‘);

--课程表测试数据

insert into Course values(‘01‘ , ‘语文‘ , ‘02‘);

insert into Course values(‘02‘ , ‘数学‘ , ‘01‘);

insert into Course values(‘03‘ , ‘英语‘ , ‘03‘);

--教师表测试数据

insert into Teacher values(‘01‘ , ‘张三‘);

insert into Teacher values(‘02‘ , ‘李四‘);

insert into Teacher values(‘03‘ , ‘王五‘);

--成绩表测试数据

insert into Score values(‘01‘ , ‘01‘ , 80);

insert into Score values(‘01‘ , ‘02‘ , 90);

insert into Score values(‘01‘ , ‘03‘ , 99);

insert into Score values(‘02‘ , ‘01‘ , 70);

insert into Score values(‘02‘ , ‘02‘ , 60);

insert into Score values(‘02‘ , ‘03‘ , 80);

insert into Score values(‘03‘ , ‘01‘ , 80);

insert into Score values(‘03‘ , ‘02‘ , 80);

insert into Score values(‘03‘ , ‘03‘ , 80);

insert into Score values(‘04‘ , ‘01‘ , 50);

insert into Score values(‘04‘ , ‘02‘ , 30);

insert into Score values(‘04‘ , ‘03‘ , 20);

insert into Score values(‘05‘ , ‘01‘ , 76);

insert into Score values(‘05‘ , ‘02‘ , 87);

insert into Score values(‘06‘ , ‘01‘ , 31);

insert into Score values(‘06‘ , ‘03‘ , 34);

insert into Score values(‘07‘ , ‘02‘ , 89);

insert into Score values(‘07‘ , ‘03‘ , 98);

---------------------

练习题-------------------------------------------------------------------------------- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 select s1.*, s2.01_score, s2.02_score from student s1, ( select t1.s_id as s_id, t1.s_score as 01_score, t2.s_score as 02_score from score t1, score t2 where t1.s_id = t2.s_id and t1.c_id = ‘01‘ and t2.c_id = ‘02‘ and t1.s_score > t2.s_score ) s2 where s1.s_id = s2.s_id;-- 2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数select s1.*, s2.01_score, s2.02_score from student s1, ( select t1.s_id as s_id, t1.s_score as 01_score, t2.s_score as 02_score from score t1, score t2 where t1.s_id = t2.s_id and t1.c_id = ‘01‘ and t2.c_id = ‘02‘ and t1.s_score < t2.s_score ) s2 where s1.s_id = s2.s_id; -- 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩select t1.s_id, t2.s_name, avg(t1.s_score) as avg_scorefrom score t1left join student t2 on t1.s_id = t2.s_idgroup by t1.s_idhaving avg(t1.s_score) >= 60;-- 4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 -- (包括有成绩的和无成绩的)select t1.s_id, t2.s_name, avg(t1.s_score) as avg_scorefrom score t1left join student t2 on t1.s_id = t2.s_idgroup by t1.s_idhaving avg(t1.s_score) < 60;-- 5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩 select t2.s_id, t2.s_name, count(t1.c_id) as sun_course, sum(t1.s_score) as sum_scorefrom student t2left join score t1 on t1.s_id = t2.s_idgroup by t1.s_id; -- 6、查询"李"姓老师的数量 select count(1)from teacherwhere t_name like ‘李%‘ ;-- 7、查询学过"张三"老师授课的同学的信息 select t1.*from student t1, score t2where t1.s_id = t2.s_id and t2.c_id in ( select c_id from course where t_id = ( select t_id from teacher where t_name = ‘张三‘));-- 8、查询没学过"张三"老师授课的同学的信息 select *from studentwhere s_id not in ( select distinct s_id from score where c_id in ( select t2.c_id from teacher t1, course t2 where t1.t_id = t2.t_id and t1.t_name = ‘张三‘));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下载和安装chromedriver驱动,可以按照以下步骤进行操作: 1. 首先,你可以在http://npm.taobao.org/mirrors/chromedriver/ 下载chromedriver驱动。此链接提供了chromedriver下载地址。 2. 在下载页面,你可以选择适合你操作系统的版本,比如Windows、Mac或Linux,并下载对应的驱动文件。 3. 下载完成后,你可以将驱动文件解压到一个你可以方便访问的位置,比如你的项目文件夹或者系统的PATH环境变量所指向的目录。 4. 现在,你可以根据你的需求编写测试代码。你可以使用selenium库来控制浏览器进行自动化测试。 5. 这是一个简单的测试代码示例,你可以根据需要进行修改和扩展: from selenium import webdriver # 打开浏览器 driver = webdriver.Chrome() url = 'https://www.baidu.com/' driver.get(url) driver.maximize_window() # 控制台输入任意内容结束 input() driver.quit() 6. 在代码中,我们使用了webdriver.Chrome()来实例化一个Chrome浏览器对象,并通过get()方法打开了百度首页。你可以根据需要修改url。 7. 在代码的最后,我们使用了input()函数来使程序暂停,直到你在控制台中输入任意内容。这样可以让你在测试过程中进行观察和调试。 8. 最后,记得在测试完成后调用quit()方法来关闭浏览器。这样可以释放浏览器资源并结束测试。 请注意,以上步骤是亲测有效的,你可以根据需要进行适当的调整和扩展。希望这些信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [chromedriver驱动下载和安装!亲测有效!](https://blog.csdn.net/weixin_46064809/article/details/131082448)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [谷歌浏览器驱动下载及配置(火狐同理,亲测有效)](https://blog.csdn.net/2301_76701327/article/details/132027666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值