基础知识
排序的规则?
- 排序采用order by子句,order by后面跟上排序字段,排序字段后面可以放多个,多个采用逗号间隔,order by默认采用升序,如果存在where子句,那么order by必须放在where 语句后面。
- 升序 asc
- 降序 desc
函数的分类?经常使用的函数?
- lower
- upper
- substr
- length
- trim(去首尾空格,不会去除中间的空格)
- str_to_date(%Y-%m-%d)
- date_format
- format(保留小数)
- round
- rand()随机数
- ifnull(如果为空,则替换为0)
- count
- sum
- avg
- min
- max
分组查询注意条件?
- 如果使用了order by,order by 必须放到group by后面。
- 在sql语句中,select语句后面只能跟分组函数+参与分组的字段。
- 如果想要对分组数据再进行过滤需要使用having子句。
limit使用方法?
select * from emp limit m,n;
创建表时有什么约束条件?
mysql常见数据类型?
- char:定长字符串,适合做主键或者外键
- varchar:可变长字符串
- double\float
- int\bigint
- date
增加删除修改表结构
alter table 表名 add 字段名 数据类型(长度)
alter table 表名 modify 字段名 数据类型(长度)
alter table 表名 change 原字段名 现在字段名 数据类型(长度)
alter table 表名 drop 字段名
常见约束?constraint
- 非空:not null
- 唯一约束:unique
- 主键约束: primary key
- 外键约束: foreign key
constraint 外键名称 foreign key(当前表字段) references 连接表(连接表字段)