总结:老师留的任务整体做下来感觉没什么问题,今天讲了函数,感觉听的懂,但是格式不怎么会用,英文也记不住,可能是写的少吧

    先写老师上节课留下来的小知识点
    小任务
    创建一个person表,共有4个列(字段),并向表中插入数据:
    username address salary department
    张三 武当 6000 保洁部
    张无忌 魔教 6000 事业部
    张三丰 武当 4000 产业部
    周芷若 峨眉 8000 事业部
    谢逊 魔教 5000 产业部
    杨逍 魔教 7000 事业部
    —————————————————————————————
    1.假设person表中所有人每个月还有100元的奖金,查询出所有人的姓名,地址,年薪
    2.假设person表中所有人每年有1000元的奖金,查询出所有人的姓名,地址,年薪
    3.请以下面的方式查询出所有信息:
    姓名 居住地 月薪 年薪
    张三 武当 6000 72000
    pname as “姓名”
    4.请查询出所有部门为事业部的所有人信息
    5.请查询出所有地址为魔教的所有人信息
    6.请查询出所有工资为6000元的人的所有信息
    7.请查询出所有工资在6000-8000之间的所有人的信息
    8.请查询出所有工资是6000,7000,8000的所有人的信息
    9.请查询出所有工资在6000-8000之间,或者姓张的所有人的基本信息
    10.请查询出所有工资为6000,7000,8000,或者姓张,并且不叫张三丰的所有人的基本信息
    11.请查询出所有工资为5000,或者叫张三的人的所有信息
    12.请查询出所有魔教的人的信息,按照人名升序排列
    13.请查询出工资高于5000的人员信息,按照address降序排列
    14.请查询出所有人的信息,先按照salary降序排列,若一致,则按照人名升序排列

    1.假设person表中所有人每个月还有100元的奖金,查询出所有人的姓名,地址,年薪
    代码如下:
    QQ图片20210202190419.png
    2.假设person表中所有人每年有1000元的奖金,查询出所有人的姓名,地址,年薪
    代码如下:
    QQ图片20210202190912.png
    3.请以下面的方式查询出所有信息:
    姓名 居住地 月薪 年薪
    张三 武当 6000 72000
    pname as “姓名”
    注意,姓名可以用双引号引起来,也可以不用,但最好用双引号引起来
    QQ图片20210202192202.png
    4.请查询出所有部门为事业部的所有人信息
    代码如下:
    QQ图片20210202192655.png
    5.请查询出所有地址为魔教的所有人信息
    代码如下:
    QQ图片20210202193100.png
    6.请查询出所有工资为6000元的人的所有信息
    7.请查询出所有工资在6000-8000之间的所有人的信息
    代码如下:
    QQ图片20210202193545.png
    8.请查询出所有工资是6000,7000,8000的所有人的信息
    9.请查询出所有工资在6000-8000之间,或者姓张的所有人的基本信息
    代码如下:
    QQ图片20210202193947.png10.请查询出所有工资为6000,7000,8000,或者姓张,并且不叫张三丰的所有人的基本信息
    11.请查询出所有工资为5000,或者叫张三的人的所有信息
    代码如下:
    QQ图片20210202194712.png
    12.请查询出所有魔教的人的信息,按照人名升序排列
    13.请查询出工资高于5000的人员信息,按照address降序排列
    需要特别注意:升序排序可以默认不写
    代码如下:
    QQ图片20210202195337.png
    QQ图片20210202195654.png
    14.请查询出所有人的信息,先按照salary降序排列,若一致,则按照人名升序排列
    代码如下:
    QQ图片20210202200020.png
    接下来是函数部分
    1.now() —将每个人的年月日分开查询,将date参数传进括号里
    QQ图片20210202210922.png
    QQ图片20210202211349.png
    2.if(条件,值1,值2) 类似于java中的 x>y?a:b; (三目运算)
    代码如下:
    QQ图片20210202212830.png
    3.将张三的physical成绩变成null,然后相加张三的总成绩还是空,为了让张三其他科目的成绩加起来也有效,用ifnull(要判断的值,值(如果为null,就赋值后面的值))
    代码如下:
    QQ图片20210202213745.pngQQ图片20210202213836.png
    QQ图片20210202213941.png
    4.想要做的每个名字的长度,用length方法 格式:length();将要显示的传进()

    代码如下:
    QQ图片20210202215012.png
    5.想要拼接两个值,用concat(列名字,列名字)
    代码如下:
    QQ图片20210202215525.png
    6.想要截取一部分,使用substr(l列名字,开始位置(是个数字),结束位置(是个数字))
    代码如下:
    QQ图片20210202220045.png
    7.想要获取想要获取的字或者数字所在列的位置,用instr(列名字,值),如果
    找不到,会显示0
    代码如下:
    QQ图片20210202220537.png
    8.想要获取想要获取的字或者数字所在列的位置,用instr(列名字,值),如果
    找不到,会显示0,这次显示找到的部分,找不到就不显示
    代码如下:
    QQ图片20210202221341.png
    还有一些没来得及写,下次补