基础操作
- 选择数据库:use xxx;
- 显示数据库,表格:show databases/ tables;
检索数据 select
- 检索单列:select id from xxx;
- 检索多列:select id,name from xxx;
- 检索所有列:select * from xxx;
- 检索唯一行:select distinct name from xxx;
- 如叫a的人有很多,不用distinct会返回所以a的行,用了只返回1个a;
- 参考书本page24
- 限制显示结果:select id from xxx limit 5;(限制显示<=5行,如果不足显示全部不足5行的)
- 行是从0开始的
- limit 1,1:返回表格中的第二行数据,但是行数是第一行(0开始)
- 使用限定表明,数据库名
- select zzz.id from zzz;
- select zzz.id from databasesname.zzz;
排序检索 order by
- 按单个排序:select id from zzz order by id:默认小到大
- 按多个排序:select id from zzz order by id,name;(id排好再拍name(只有id相同时候才会排name))
- 指定方向:默认小到大asc(ascending:升序),大到小desc(descending:降序)
- select id from zzz order by id desc;
- select id from zzz order by id , name desc;只会对name降序;
- 想要指定多个序列方向,必须每个单独加方向。
- 使用order和limit可以求最大和最小值。
- select * from zzz order by id limit 1; 输出最小
- select * from zzz order by id desc limit 1; 输出最大
过滤数据 where
- order by应该再where之后
- where
- “=”
- “!=” 或者 “<>”
- “<”
- “>”
- “<=”
- “>=”
- between:包含边界,相当于>= and <=
- 匹配时候不区分大小写:如 where name = ‘z’ 与 ‘Z’ 一样
- 判断null,where name is null;
数据过滤
- and or in not
- 参考书本
通配符
- like
- %:0或多个
- _:1个
正则
- mysql中用 \.表示 . java用.
计算字段
- concat()
- trim(),ltrim(),rtrim()
- 别名 as :select id*name as test…;
- 字段的加,减,乘,除
数据处理函数
- upper()
- lower()
- trim()
- 日期相关
- abs(),mod(),cos(),sin()
- …