格式: source 路径; 如果出现乱码执行 set names utf8; 数据类型 整数
int(m)和bigint(m) , bigint相当于Java中的long, m代表显示长度,m=5 存18 得到00018, 需要结合zerofill关键字使用。 浮点数
double(m,d) m代表总长度,d代表小数长度 m=5,d=3 54.321。 字符串
char(m): 固定长度, m=5 存"abc" 占5个字符长度, 执行效率略高,当存储内容长度固定时使用,比如:性别 m最大值255。varchar(m):可变长度, m=5 存"abc" 占3个字符长度,更节省存储空间,m最大值65535, 长度在255以内的建议使用。text(m):可变长度, m最大值65535 , 建议长度大于255时使用。 日期
date:保存年月日time:保存时分秒datetime:保存年月日时分秒,默认值nulltimestamp(时间戳举例1970年1月1日的毫秒数):保存年月日时分秒,默认值为当前系统时间。 主键约束&自增
主键: 表示数据唯一性的字段称为主键。约束: 创建表时,给表字段添加的限制条件。主键约束:限制主键的值 唯一且非空。自增规则:从历史最大值+1 举例:create table t(id int primary key auto_increment,name varchar(20));truncate table t5; //把表删除 并重新创建 此时计数器才会清零。 去重distinct
select distinct a from b; is null 和 is not null
select a from b where c is null;select a from b where c is not null; and和or
多个条件同时满足时使用and多个条件满足一个就可以时 使用or 比较运算符 > < >= <= = !=和<> 两者之间between x and y 包含x和y in关键字
当查询某个字段的值为多个值的时候使用inselect *from a where b=1 or b=2 or b=3;select *from a where b in(1,2,3); 模糊查询like
%: 代表0或多个未知字符_:代表1个未知字符举例:
以x开头 x%
以x结尾 %x
包含x %x%
第二个字符是x x%
以x开头以y结尾 x%y
第二个是x倒数第三个是y x%y
排序 order by
格式: order by 字段名 asc(默认升序)/desc降序; 分页查询 limit
格式: limit 跳过的条数,请求的条数(每页的条数) 别名
select name from emp;
select name as “名字” from emp;
select name “名字” from emp;
select name 名字 from emp;
select name,sal,3*sal 年终奖 from emp;
update emp set sal=sal+5 where dept_id=3;
可以对查询的多条数据进行统计查询, 统计方式包括: 求平均值,最大值,最小值,求和,计数
平均值avg(字段名)最大值max(字段名)最小值min(字段名)求和sum(字段名)计数count(*) 分组查询group by
将某个字段相同值的数据划分为一组, 然后以组为单位进行统计查询 having关键字
where后面只能写普通字段的条件,不能写聚合函数函数.having关键字 作用和where类似都是用来添加条件的, 但是having后面专门写聚合函数条件,而且having要和group by分组查询结合使用, 写在分组关键字的后面 各个关键字的顺序
select * from 表名 where 普通字段条件 group by 分组字段名 having 聚合函数条件 order by 排序字段名 desc limit 跳过条数,请求条数; 子查询(嵌套查询)
select avg(a) from t where b=1;select * from t where b>(select avg(a) from t where b=1);



