mysql

安装mysqlNavicat for MySQL

创建测试表TEACHER(教师表)、COURSE(课程表)

TEACHER:

TNO

教工号

TNAME

教师姓名

CNO

课程号

SAL

工资

DNAME

所在系

TSEX

性别

AGE

年龄

查询mysql null 查询Mysql中教师的简历_分组查询

COURSE:

CNO

课程号

CNAME

课程名

TIME

课时

SCOUNT

人数

CTEST

考试时间

查询mysql null 查询Mysql中教师的简历_字符串_02

SLECT查询语句

  • 查询所有教师的姓名信息

查询mysql null 查询Mysql中教师的简历_查询mysql null_03

  • 查询所有教师的姓名信息和工资情况

查询mysql null 查询Mysql中教师的简历_重命名_04

通配符*

  • 可以匹配表中所有行,但是建议慎用,以免占用过多资源

DISTINCT去除重复信息

  • 查询所有教师的姓名信息,去除重复信息

查询mysql null 查询Mysql中教师的简历_重命名_05

ORDER BY按照列名排序

  • 查询所有教师的姓名信息和工资情况,并按照工资排序

查询mysql null 查询Mysql中教师的简历_字符串_06

DESC降序

  • 查询所有教师的姓名信息和工资情况,并按照工资降序排序

查询mysql null 查询Mysql中教师的简历_查询mysql null_07

WHERE定义搜索条件

  • 查询所有是男性所在系不是计算机工资大于900的教师的姓名信息、所在系和工资情况

查询mysql null 查询Mysql中教师的简历_重命名_08

NULL值判断

  • 查询所有工资不为null的教师的姓名信息、所在系和工资情况,并按照工资降序排序

查询mysql null 查询Mysql中教师的简历_分组查询_09

OR条件查询

  • 查询所有性别为男性年龄大于46岁的教师的姓名信息、性别和年龄信息

查询mysql null 查询Mysql中教师的简历_查询mysql null_10

  • 查询所有所在系为'数学'或'生物'或'计算机'的教师的姓名信息和所在系信息

查询mysql null 查询Mysql中教师的简历_分组查询_11

  • OR真值表

表达式1

表达式2

结果

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

TRUE

NULL

TRUE

FALSE

FALSE

FALSE

FALSE

NULL

NULL

NULL

NULL

NULL

  • AND运算符优先级高于OR

IN条件查询

  • 查询所有所在系为'数学'或'生物'或'计算机'的教师的姓名信息和所在系信息

查询mysql null 查询Mysql中教师的简历_重命名_12

BETWEEN范围查询

  • 查询所有工资在1000到1400范围内的的教师的姓名信息和工资信息

查询mysql null 查询Mysql中教师的简历_字符串_13

LIKE模糊查询

  • 查询所有课程名是以'计算机'开头的课程

查询mysql null 查询Mysql中教师的简历_字符串_14

  • 查询所有课程名是以'计算机'开头及'基础'结尾的课程

查询mysql null 查询Mysql中教师的简历_重命名_15

  • 查询所有课程名是为'计算机XX'的课程

查询mysql null 查询Mysql中教师的简历_重命名_16

  • 只有CHAR、VARCHAR和TEXT类型的数据才能用LIKE运算符和通配符

AS取别名

  • 查询所有的课程号及课程名信息(课程名重命名为INFO)

查询mysql null 查询Mysql中教师的简历_字符串_17

  • 查询所有的课程号、课程名及课时大于30的课时信息

查询mysql null 查询Mysql中教师的简历_分组查询_18

CONCAT拼接

  • 查询所有的课程号及课程名信息拼接并重命名INFO信息

查询mysql null 查询Mysql中教师的简历_分组查询_19

CAST转换数据结构

  • 查询所有的课程号、课程名及考试时间信息转为7位字符串重命名为CTESTSTR

查询mysql null 查询Mysql中教师的简历_重命名_20

CONVERT转换数据结构

  • 查询所有的课程号、课程名及考试时间信息转为7位字符串重命名为CTESTSTR

查询mysql null 查询Mysql中教师的简历_字符串_21

SUM()求和函数

  • 求所有课时总和

查询mysql null 查询Mysql中教师的简历_重命名_22

COUNT()计数函数

  • 统计课时次数

查询mysql null 查询Mysql中教师的简历_查询mysql null_23

MAX()最大值函数

  • 求课时最大值

查询mysql null 查询Mysql中教师的简历_字符串_24

MIN()最小值函数

  • 求课时最小值

查询mysql null 查询Mysql中教师的简历_重命名_25

AVG()均值函数

  • 求课时平均值

查询mysql null 查询Mysql中教师的简历_字符串_26

  • 求课时平均值并取整

查询mysql null 查询Mysql中教师的简历_分组查询_27

GROUP BY组合查询

  • 按照性别分组查询每组的教师工资平均值信息

查询mysql null 查询Mysql中教师的简历_字符串_28

  • 按照所在系及性别分组查询所在系及性别信息

查询mysql null 查询Mysql中教师的简历_重命名_29

ROLLUP扩展

  • 按照所在系及性别分组查询所在系及性别信息并扩展

查询mysql null 查询Mysql中教师的简历_查询mysql null_30

HAVING

  • 按照所在系分组、统计次数且筛选所有次数次数大于等于2的所在系信息

查询mysql null 查询Mysql中教师的简历_查询mysql null_31