lintcode SQL 教程 LEVEL 1

Hello SQL
2045 · 输出 Hello LintCode

SELECT “Hello LintCode!”
简单的 SELECT 语句
#2013 · 查询老师的姓名

SELECT name from teachers;
2007 · 查询课程名称和上课人数

SELECT name,student_count FROM courses;
2009 · 查询所有老师

SELECT * from teachers;
1981 · 查询所有教师的国籍

SELECT distinct country from teachers;
2011 · 查询上课人数超过 1000 的课程信息

SELECT * from courses where student_count > 1000;
2012 · 查询课程名为 Artificial Intelligence 的课程信息

SELECT * FROM courses WHERE name=‘Artificial Intelligence’
简单的 INSERT 语句
2017 · 向课程表中插入 SQL 课程信息

insert into courses values(14,‘SQL’,200,‘2021-02-25’,1);
2021 · 向教师表指定的列插入教师信息

insert into teachers (name,email,age,country) values (‘XiaoFu’,‘XiaoFu@lintcode.com’,‘20’,‘CN’);
简单的 UPDATE 语句
2020 · 更新选择人工智能的学生人数

update courses
set student_count = ‘500’
where name = ‘Artificial Intelligence’;
简单的 DELETE 语句
2004 · 删除 2020 年前的所有课程

DELETE FROM courses WHERE created_at < ‘2020-1-1’ ;
2019 · 删除表中所有行

DELETE FROM courses;
练习链接:https://www.lintcode.com/learn/39/29

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、 列出student表中所有记录的sname、sex和class列。 2、 显示教师所有的单位即不重复的depart列。 3、 显示学生表的所有记录。 4、 显示score表中成绩在60到80之间的所有记录。 5、 显示score表中成绩为85,86或88的记录。 6、 显示student表中“95031”班或性别为“女”的同学记录。 7、 以class降序显示student表的所有记录。 8、 以cno升序、degree降序显示score表的所有记录。 9、 显示“98031”班的学生人数。 10、显示score表中的最高分的学生学号和课程号。 11、显示“3-105”号课程的平均分。 12、显示score表中至少有5名学生选修的并以3开头的课程号的平均分数。 13、显示最低分大于70,最高分小于90 的sno列。 14、显示所有学生的 sname、 cno和degree列。 15、显示所有学生的 sname、 cname和degree列。 16、列出“95033”班所选课程的平均分。 17、显示选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。 18、显示score中选修多门课程的同学中分数为非最高分成绩的记录。 19、显示成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。 20、显示出和学号为“108”的同学同年出生的所有学生的sno、sname和 birthday列。 21、显示“张旭”老师任课的学生成绩。 22、显示选修某课程的同学人数多于5人的老师姓名。 23、显示“95033”班和“95031”班全体学生的记录。 24、显示存在有85分以上成绩的课程cno。 25、显示“计算机系”老师所教课程的成绩表。 26、显示“计算机系”与“电子工程系”不同职称的老师的tname和prof。 27、显示选修编号为“3-105”课程且成绩至少高于“3-245”课程的同学的cno、sno和degree,并按degree从高到低次序排列。 28、显示选修编号为“3-105”课程且成绩高于“3-245”课程的同学的cno、sno和degree。 29、列出所有任课老师的tname和depart。 30、列出所有未讲课老师的tname和depart。 31、列出所有老师和同学的 姓名、性别和生日。 32、检索所学课程包含学生“103”所学课程的学生学号。 33、检索选修所有课程的学生姓名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值