知识回顾:
条件筛选where
1.放置在除了新增语句之外的其他三个语句后面 update delete select
2.where 是用来筛选满足记录的行数
3.where后面可以链接如下的东西
算数运算 *比较运算 逻辑运算 and or not
[not] between … and …
[not] in(v1,v2,v3)
[not] like 模糊查询 %替代0 或多个字符 _代表一个字符
排序order by
- 按照某一个列来进行排序
- order by 列
- 排序有两种方式
- 升序asc 默认
- 降序desc
- 可以联合排序
- select * from student order by sid asc , sname desc;
=====================================================================
DDL 创建修改删除 结构
DML 新增 修改 删除
DQL 查询 基本查询 带着where条件筛选 order by 排序
做成绩求和的时候如果出现空值
函数—-数据库定义好的(Java API中的方法)
1, 可以理解为函数就是以前我们Java中定义的方法
2.函数需要调用才能执行 没有对象 函数直接放置在语句中相当于调用
- 函数可以放置在什么位置上
- 查询中用来显示的部分—-> select 函数(列) from 表格
- 条件筛选的后面 —->select 列 from 表格 where sal>函数(值)
参考手册来进行学习
按照函数功能来进行划分
比较函数
isnull(值); 是空值反1 不是空值返回0;
数字函数(数值函数)
abs绝对值 floor向下取整 mod(5,2)取余数 pow求次方 round()
日期和时间
now(); year(date); month() day week
控制流程函数(转换函数)
if(条件, 值1,值2);
ifnull(值, v); 如果这个值为空就显示为后边的值
字符串函数————-String 类
String str = “abc”
str.length();
length(str) length();
concat() concat();
substr() substring();
instr(str,’a’) str.indexOf(“a”);
replace() replace();
upper() toUpperCase();
lower() toLowerCase();
Itrim() rtrim() trim();
Ipad() rpad()
reverse() StringBuffer StringBuilder
分组函数(聚合函数)
select *from student where instr(sname, ‘A’) != 0;
select sname, replacce(sname, ‘a’, ‘A’) from student;
select sname, upper(sname) from student;
select sname, lpad(sname, 10, ‘‘) from student //这个意思是sname 一共显示10个字, 如果不够在前面补;
select sname, rpad(lpad(sname, length(sname)+4,’‘), length(8), ‘‘) from student;
