MySql:
Sql语句的分类:
1).DDL:表示建表、删表、修改表、建库、删除库相关sql
2).DML:表数据的增删改sql
3).DQL:表的查询sql
4).DCL:权限控制的相关sql
关键字:
floor()向下取整;
max()取最大值;
min()取最小值;
avg()计算平均值;
sum()求和;
ceil()取整;
concat()字符串拼接;
例如:给名称前加618热销,后加快来剁手吧
concat("618热销",name,"快来剁手吧")
count()计算有多少条记录;
group by分组;
like模糊查询。(将=换成like) %表示任意字符 、 _表示一个任意字符;
having 对计算出的列进行条件判断;
order by 表示排序。 asc升序、desc降序 、limit 一次查询指定行数范围的数据 、 limit m,n m表示跳过多少条,n表示显示多少条;
distinct去重。 select 查询去重;
union去重。 外连接去重;
MySql查询语句的书写顺序:
where->group by->having->order by->limit
MySql执行顺序:
from->on->join->where->group by->having->select->order by->limit
JDBC:
statement和preparestatement的区别:
1)statement维护性、可读性较差,preparestatement维护性、可读性较好。
2)statement效率低,preparestatement效率较高
3)statement安全性低,可能会出现sql注入;preparement安全性高,避免了sql注入