MySQL的查询语句与语法

在这里插入图片描述

  • 查询所有学生的基本信息、所有课程的基本信息和所有学生的成绩信息
SELECT * FROM student; 
SELECT * FROM course;
SELECT * FROM sc;

  • 查询所有学生的学号、姓名、性别和出生日期。
SELECT sno,sname,ssex,sbirthday FROM student ;

  • 查询所有课程的课程名称。
SELECT cname FROM course;

  • 查询前10门课程的课程号及课程名称。
SELECT * FROM course LIMIT 0,10;

  • 查询所有学生的姓名及年龄。
SELECT sname,YEAR(CURDATE())-YEAR(sbirthday) FROM student;
//curdate():获取当前时间
//year():提取时间段中的年份

  • 查询所有年龄大于18岁的女生的学号和姓名。
SELECT sno,sname FROM student WHERE YEAR(CURDATE())-YEAR(sbirthday)>18;

  • 查询所有男生的信息。
SELECT * FROM student WHERE ssex='男';

  • 查询所有任课教师的姓名和所在系别。
SELECT tname,tdept FROM teacher;

  • 查询“电子商务”专业的学生姓名、性别和出生日期。
SELECT sname,ssex,sbirthday FROM student WHERE sdept='电子工程系';

  • 查询stuadent 表中的所有系名。
SELECT DISTINCT sdept FROM student ;

  • 查询“C01”课程的开课学期。
SELECT cterm FROM teaching WHERE cno='c01';
  • 查询成绩在80–90分的学生学号及课程号。
SELECT sno,cno FROM sc WHERE degree>80&&degree<90;
//&&是且且且且且且

  • 查询在1970年1月1日之前的出生的男教师信息。
SELECT tsex,tno,tname,YEAR(tbirthday) FROM teacher WHERE YEAR(tbirthday)<1970&&tsex='男';

  • 输出有成绩的学生学号。
SELECT sno FROM sc WHERE degree IS NOT NULL;

  • 查询所有姓“刘”的学生信息。
SELECT * FROM student WHERE sname LIKE '刘%';

  • 查询生源地不是山东省的学生信息。
SELECT * FROM student WHERE saddress NOT LIKE '山东%';

  • 查询成绩为79分、89分和99分的记录。
SELECT * FROM sc WHERE degree=79||degree=89||degree=99;

  • 查询名字中第2个字是“小”字的男生的姓名和地址。
SELECT sname,saddress FROM student WHERE sname LIKE '_小%';

  • 查询名称以“计算机”开头的课程名称。
SELECT DISTINCT * FROM course WHERE cname LIKE'计算机%';
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值