- 命名规则;
- 字段名必须以字母开头,尽量不要使用拼音
- 长度不能超过 30个字符(不同数据库,不同版本会有不同)
- 不能使用SQL的保留字,如:where , order, group
- 只能使用如下字符az、AZ、0~9、$ 等
- Orcale 习惯全大写,mysql 习惯全小写
- 多个单词用下划线隔开,而非java语言的驼峰规则
2.字符:
Char 和varchar 都是字符串
Char 长度是固定的,不足使用空间用空格填充,坏处:浪费了资源
好处:如果一个数据长度是固定的,最好使用char,查询效率快。
Varchar变长字符串,存几位数字就占几个空间,查询较慢,但是节省了空间。
3.数字:
(1)Tiny int(微整形), int 整数类型
(2)float double 都是小数类型
(3)numeric(5,2) decima(5,2)---也可以表示小数,表示总共5位,其中可以与两位小数
(4)decimal和numeric表示精确的整数数字。
4.日期:
(1)Date 包含年月日
(2)Time 时分秒
(3)Datatime 包含年月日时分秒
(4)Timestamp时间戳,不是日期而是从1970年1月1日到指定日期的毫秒数。
5.图片:
Blob二进制的数据,额可以存放图片,声音,容量4g。早期有这样的设计,但是数据庞大备份缓慢,所以目前主流都不会存储这样的数据,而只是存储其访问路径,文件则存放在磁盘上。
- 字段约束:
前提:当表里的字段值想要添加约束条件时,就可以使用各种字段约束。
常见的有主键约束,非空约束,唯一约束,通常在创建表时已经确定了,哪些字段添加哪种约束。
- 主键约束:
Primary key 唯一且不能为空
Auto_increment 自增策略
- 非空约束
Not null 给字段添加了非空约束,字段值不能为空,但可以重复
- 唯一约束
Unique 给字段添加唯一约束,字段值不能相同
- 基础函数
- lower 数据转小写
- Upper 数据转大写
- Length 数据长度
- Substr 数据截取
- Concat 拼接数据
- Replace 替换
- Ifnull 判断是否为空
- Round 四舍五入
- Ceil 向上取整
- Floor 想下取整
- now()取当前的时间 ---年月日时分秒
- Curdate-----年与日
- Curtime----时分秒
- Hour()时 minute() 分second()秒
- Year()年 month() 月 day()日
- 转义字符
‘xi\’an’
- 条件查询
- distance 条件查询,去重
- Where 唯一条件 注意:where中不能使用列别名
- And 代表两个条件与的关系。Or 代表两个条件或者的关系
- Like 模糊查询 通配符%代表0到n个字符,通配符下划线_有几个代表后面有几个字符
- Null
Is null---过滤字段值为空
Is not null---过滤字段值不为空
- betwen and
区间范围内包含的关系
- limit 分页
Limit(1,2) 从第二行开始展示,包含2页
- order by
排序:默认是升序
Desc 降序