总结:老师留的任务整体做下来感觉没什么问题,今天讲了函数,感觉听的懂,但是格式不怎么会用,英文也记不住,可能是写的少吧
先写老师上节课留下来的小知识点
小任务
创建一个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元的奖金,查询出所有人的姓名,地址,年薪
代码如下:
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.now() —将每个人的年月日分开查询,将date参数传进括号里

2.if(条件,值1,值2) 类似于java中的 x>y?a:b; (三目运算)
代码如下:
3.将张三的physical成绩变成null,然后相加张三的总成绩还是空,为了让张三其他科目的成绩加起来也有效,用ifnull(要判断的值,值(如果为null,就赋值后面的值))
代码如下:


4.想要做的每个名字的长度,用length方法 格式:length();将要显示的传进()
内
代码如下:
5.想要拼接两个值,用concat(列名字,列名字)
代码如下:
6.想要截取一部分,使用substr(l列名字,开始位置(是个数字),结束位置(是个数字))
代码如下:
7.想要获取想要获取的字或者数字所在列的位置,用instr(列名字,值),如果
找不到,会显示0
代码如下:
8.想要获取想要获取的字或者数字所在列的位置,用instr(列名字,值),如果
找不到,会显示0,这次显示找到的部分,找不到就不显示
代码如下:
还有一些没来得及写,下次补
