知识回顾:
    条件筛选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

    1. 按照某一个列来进行排序
      1. order by 列
    2. 排序有两种方式
      1. 升序asc 默认
      2. 降序desc
    3. 可以联合排序
      1. select * from student order by sid asc , sname desc;

    =====================================================================

    DDL 创建修改删除 结构
    DML 新增 修改 删除
    DQL 查询 基本查询 带着where条件筛选 order by 排序
    做成绩求和的时候如果出现空值
    函数—-数据库定义好的(Java API中的方法)
    1, 可以理解为函数就是以前我们Java中定义的方法
    2.函数需要调用才能执行 没有对象 函数直接放置在语句中相当于调用

    1. 函数可以放置在什么位置上
      1. 查询中用来显示的部分—-> select 函数(列) from 表格
      2. 条件筛选的后面 —->select 列 from 表格 where sal>函数(值)
    2. 参考手册来进行学习

      按照函数功能来进行划分
      比较函数
      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;