数学函数
abs(n)
返回n的绝对值
mysql> select abs(2);
-> 2
mysql> select abs(-32);
-> 32
sign(n)
返回参数的符号(为-1、0或1)
mysql> select sign(-32);
-> -1
mysql> select sign(0);
-> 0
mysql> select sign(234);
-> 1
mod(n,m)
取模运算,返回n被m除的余数(同%操作符)
mysql> select mod(234, 10);
-> 4
mysql> select 234 % 10;
-> 4
mysql> select mod(29,9);
-> 2
floor(n)
返回不大于n的最大整数值
mysql> select floor(1.23);
-> 1
mysql> select floor(-1.23);
-> -2
ceiling(n)
返回不小于n的最小整数值
mysql> select ceiling(1.23);
-> 2
mysql> select ceiling(-1.23);
-> -1
round(n,d)
返回n的四舍五入值,保留d位小数(d的默认值为0)
mysql> select round(-1.23);
-> -1
mysql> select round(-1.58);
-> -2
mysql> select round(1.58);
-> 2
mysql> select round(1.298, 1);
-> 1.3
mysql> select round(1.298, 0);
-> 1
exp(n)
返回值e的n次方(自然对数的底)
mysql> select exp(2);
-> 7.389056
mysql> select exp(-2);
-> 0.135335
log(n)
返回n的自然对数
mysql> select log(2);
-> 0.693147
mysql> select log(-2);
-> null
log10(n)
返回n以10为底的对数
mysql> select log10(2);
-> 0.301030
mysql> select log10(100);
-> 2.000000
mysql> select log10(-100);
-> null
pow(x,y)
power(x,y)
返回值x的y次幂
mysql> select pow(2,2);
-> 4.000000
mysql> select pow(2,-2);
-> 0.250000
sqrt(n)
返回非负数n的平方根
mysql> select sqrt(4);
-> 2.000000
mysql> select sqrt(20);
-> 4.472136
pi()
返回圆周率
mysql> select pi();
-> 3.141593
cos(n)
返回n的余弦值
mysql> select cos(pi());
-> -1.000000
sin(n)
返回n的正弦值
mysql> select sin(pi());
-> 0.000000
tan(n)
返回n的正切值
mysql> select tan(pi()+1);
-> 1.557408
acos(n)
返回n反余弦(n是余弦值,在-1到1的范围,否则返回null)
mysql> select acos(1);
-> 0.000000
mysql> select acos(1.0001);
-> null
mysql> select acos(0);
-> 1.570796
asin(n)
返回n反正弦值
mysql> select a
---单表的查询学习
--查询表的所有数据 select * from 表名;*代表所有
select * from emp;
--查询表中指定字段的值 select 字段名1,字段名2,...from表名
select empno from emp;
select empno,ename from emp;
--给查询结果中的字段使用别名
--在字段名后使用关键字 字段名 as "别名"
--作用:方便查看查询结果
--注意:as关键字可以省略不写,别名中没有特殊字符双引号也可以省略不写。
select empno 员工编号,ename"员工 姓名",job as 工作,mgr as "领导编号" from emp;
--连接符:select 字段名||'字符'||字段名||..... from 表名
--||为sql语句的字符链接符,使用在select和from之间
--字符链接格式为 字段名||'字符'||字段名
--注意:一个拼接好的连接在结果集中是作为一个新的字段显示,可以使用别名优化字段显示。
select empno||'的姓名是'||ename as"信息",job||'哈哈'||mgr from emp;
--去除重复 select distinct 字段名,字段名,...fromn 表名
---注意:去除重复的规则是按照行进行去除的,多行数据完全相同取其一
select distinct job ,mgr from emp;
--排序
--单字段排序
--select * from 表名 order by 字段名 asc 升序排序 asc可以省略不写
--select * from 表名 order by 字段名 desc 降序序排序
--多字段排序
--select * from emp order by 字段名1,字段名2...
--先按照字段1排序,如果字段1的值相同,则按照字段2排序,....
select * from emp order by empno desc--单字段排序 降序
select empno,ename,job from emp order by ename asc--单字段排序 升序
select * from emp order by empno,ename--多字段排序
--字段的逻辑运算
--select关键字和from关键字之间的字段可以直接进行四则运算
--字段与字段之间也可以直接进行运算
--注意:字段值为数值类型
select * from emp
select empno,ename,job,sal*2+1000,sal+comm from emp
-----------------------------------------------------------------
--使用where子句查询筛选
--select 字段名,字段名,...from表名 where 筛选条件
--单筛选条件
--使用运算符进行筛选 =,>,>=,<,<=,<> 单个条件中
--注意:如果条件中的值为字符,必须使用单引号括起来
--查询所有的员工的工资信息
select empno,ename,sal+comm as 薪资 from emp
--查询SMITH的个人信息
select * from emp where ename='SMITH'
--查询SMITH的薪资信息,逻辑运算符=
select empno,ename,sal,sal+comm from emp where ename='SMITH'
--查询工资大于1000的员工信息,逻辑符>
select * from emp where sal>'2000'
--查询工资不等于3000的员工信息
select * from emp where sal<>3000 order by sal
--练习:
--查看工资等于1250的员工信息
四级分类:
<select name="fourthLevelId" id="fourthLevelId">
<option value="0" id="fourthOption">
请选择四级分类
</option>
</select>
.if($("#thirdLevel").val()!=0){
$("#thirdLevel option[value!=0]").remove();
}
if($("#fourthLevelId").val()!=0){
$("#fourthLevelId option[value!=0]").remove();
}//这个表示:假如我们希望当选择选择第三类时:如果第四类中有数据则删除,如果没有数据第四类的商品中的为默认值。在后面学习了AJAX技术后经常会使用到!