MySQL实战文章目录
目录
DDL(Data Definition Languages)语句:即数据库定义语句
DML(Data Manipulation Language)语句:即数据操纵语句
DQL(Data Query Language)语句:即数据查询语句
DCL(Data Control Language)语句:即数据控制语句
TCL(Transaction Control Language)语句:事务控制语句
5. LOWER(str)和LCASE(str)、UPPER(str)和UCASE(str)
7. LPAD(s1,len,s2)、RPAD(s1,len,s2)
15. SUBSTRING(s,n,len)、MID(s,n,len)
16. LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)
18. ELT(N,str1,str2,str3,str4,…)
2. CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()
3. UNIX_TIMESTAMP()、UNIX_TIMESTAMP(date)
6. MONTH(date)和MONTHNAME(date)
7. DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)
10. YEAR(date)、QUARTER(date)、MINUTE(time)、SECOND(time)
14. DATE_ADD(date,INTERVAL expr type)、ADD_DATE(date,INTERVAL expr type)
15. DATE_SUB(date,INTERVAL expr type)、SUBDATE(date,INTERVAL expr type)
16. ADDTIME(date,expr)、SUBTIME(date,expr)
3. CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END
3. USER()、CURRENT_USER()、SYSTEM_USER()、SESSION_USER()
1. 查询"01"课程比"02"课程成绩高的学生的信息及课程分数
2. 查询"01"课程比"02"课程成绩低的学生的信息及课程分数
3. 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
4. 查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩
5. 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
9. 查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息
10. 查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
12. 查询至少有一门课与学号为"01"的同学所学相同的同学的信息
13. 查询和"01"号的同学学习的课程完全相同的其他同学的信息
14. 查询没学过"邪恶小法师"老师讲授的任一门课程的学生姓名
15. 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
16. 检索"01"课程分数小于60,按分数降序排列的学生信息
17. 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
22. 查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
23. 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比
32. 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
33. 查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩
34. 查询课程名称为"数学",且分数低于60的学生姓名和分数
36. 查询任何一门课程成绩在70分以上的姓名、课程名称和分数
38. 查询课程编号为01且课程成绩在80分以上的学生的学号和姓名
40. 查询选修"死亡歌颂者"老师所授课程的学生中,成绩最高的学生信息及其成绩