Msql查询

mysql查询

修改表中的某一个学生的信息:(通过学号修改姓名)  update student set sname="姓名" where sno = '学号';

(1) 查询student表中学生的学号,姓名,性别;

SELECT sno,sname,sex FROM student;

(2) 选择student表的所有列;

SELECT * FROM student;

(3) 计算student表中的总行数,使用函数,总行数起别名;

SELECT COUNT(*) AS lineCount FROM student;

(4) 查找student表中学生的最大年龄,查询结果列起别名,使用函数;

SELECT MAX(age) AS maxAge FROM student;

(5) 计算学生的平均年龄;

SELECT AVG(age) AS avgAge FROM student;

(6) 给出服务器当前的系统日期与时间;

SELECT NOW();

(7) 查询所有女同学的信息;

SELECT * FROM student WHERE sex=’女’;

(8) 查询年龄在18和20之间的学生信息;

SELECT * FROM student WHERE age BETWEEN 18 AND 20;

(9) 查询所有学生的信息并按学号降序排列;

SELECT * FROM student ORDER BY sno DESC;

(10) 返回课程表的前两条记录;

SELECT * FROM course LIMIT 0,2;

(11) 查询姓王且名字为两个字的学生信息;

SELECT * FROM student WHERE sname LIKE ‘王__’;

(12) 查询“计算机”系的学生学号和姓名;

SELECT s.sno,s.sname FROM student s WHERE dno=’**计算机**’;

(13) 求选修了课程的学生学号;

SELECT DISTINCT s.sno FROM student s,student_course sc WHERE s.sno=sc.sno;

或者

SELECT DISTINCT(sno) FROM student_course;

(14) 求选修“c01001”课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;

SELECT sno,score FROM student_course WHERE cno=’c01001’ ORDER BY score DESC,sno ASC;

(15) 求“计算机”系和“信电”系的姓“张”的学生的信息;

SELECT * FROM student s WHERE s.dno IN(‘**计算机‘,’信电‘) AND s.sname LIKE ‘**%’

(16) 求缺少了成绩的学生的学号和课程号;

SELECT sc.sno,sc.cno FROM student_course sc WHERE sc.score IS NULL

上面问题的答案

SELECT sno 学号,sname,sex FROM student;
SELECT COUNT(*) 总行数 ,age 最大年龄 FROM student;
SELECT AVG(age) FROM student;
SELECT NOW() 当前时间;
SELECT * FROM student WHERE sex=’女’;
SELECT * FROM student WHERE age BETWEEN 18 AND 20;
SELECT * FROM student GROUP BY sno DESC;
SELECT * FROM course limit 0,2;
SELECT * FROM student WHERE sname LIKE ‘王__’;
SELECT sno,sname FROM student WHERE dno=’计算机’;
SELECT DISTINCT sno FROM student_course WHERE sno= sno;
SELECT DISTINCT(sno) FROM student_course;
SELECT sno,score FROM student_course WHERE cno=’c01001’ GROUP BY score desc,sno ASC;
SELECT * FROM student WHERE dno IN(‘计算机’,’信电’) AND sname LIKE ‘张%’;
SELECT sno,cno FROM student_course WHERE score is NULL;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值