查看当前使用的数据库
select database()
命名规范(参照Java标识符)
表名
tab_实际意义名字或者 _实际意义名字
实际意义的名字:
见其名字,知道表中存储的信息的意义,不建议使用拼音
字段的命名:
表名缩写_有意义字段名
缩写:
一般是取表有意义的名字首字母,如果首字母相同取俩位,以此类推
所有的名称小写
数据类型
整数类型
tinvint (len) 占1个字节
smallint (len) 占2个字节
int 或者integer(len) 占4个字节 一般常用
bigint (len) 占8个字节
备注:以上类型范围是动态的,可以限制
小数类型
浮点数
float (m,d) 4个字节
double (m,d) 8个字节
常见小数,没有给定(m,d),默认值,跟Java一样默认长度和小数位数
定点小数
decimal (m,d)
有点类似于Java中bigdecimal,数据库中实际以字符串的方式存储数据
备注:(m,d)中m表示数据总位置,d表示保留的小数位数
相同
都是来定义小数,decimal与double类似
超出小数范围的数据存入,自动四舍五入
不同
浮点型,数据类型,精度比较容易受影响
定点类型不容易受影响,涉及精度要求很高的---选择定点decimal类型
一般推荐使用double或者decimal
字符串
char (n) 0-255个字符 固定长度
varchar(n) 0-65535个字符 可变长度字符串
text 0-65535个字符 可变长度文本
tinytext 0-255个字符 可变长度文本
longtext
备注
固定长度和可变长度
固定长度是,定义长度是多少,开辟的空间就是多少
可变长度,存储的值的长度是多少,开辟的空间就是多少
字符串和文本
文本比字符串更加丰富
字符串---存储的时候。定义的长度是多少。做多只能存储多少个字符
文本----不需要指定长度
一般推荐使用
字符串:varchar
文本:text
时间日期的存储
date yyyy-MM-dd 推荐使用
time hh:mm;ss 推荐
datetime yyyy-MM-dd hh:mm;ss
timestamp yyyy-MM-dd hh:mm;ss.毫秒 推荐
year yyyy或者yy
字节数据的存储
blob 0-65535字节
longblob 2^32-1
关键知识点
组函数或者聚合函数的使用
count(字段) 统计查询数据的条数
sum(字段) 求和
avg(字段) 求平均值
max(字段) 求最大值
min(字段) 求最小值