一、操作数据库
二、数据库的列类型
数值
- tinyint 十分小的数据 1个字节
- smallint 较小的数据 2个字节
- mediumint 中等大小的数据 3个字节
- int 标准的整数 4个字节(常用的)
- bigint 较大的数据 8个字节
- float 浮点数 4个字节
- double 浮点数 8个字节(精度问题)
- decimal 字符串形式的浮点数 金融计算的时候,一般是使用decimal
时间日期
- date / YYYY-MM-DD / 日期格式
- time / HH :mm :ss / 时间格式
- datetime / YYYY-MM-DD HH :mm :ss / 最常用的时间格式
- timestamp / 时间戳 1970.1.1到现在的毫秒数!/ 也比较常用!
- year / 年份表示
字符串
- char / 固定大小的字符串 / 0~255
- varchar / 可变字符串 / 0~65535 (常用的变量)
- tinytext / 微型文本 /
- text / 文本串 / 保存大文本
NULL
- 没有值,未知
- 注意,不要使用NULL进行运算,结果为NULL
三、数据库的字段属性(重点)
Unsigned
- 无符号的整数
- 声明了该列不能为负数
zerofill
- 0的填充
- 不足的位数,使用0来填充,例如, int(3), 7 ---- 007
自增
- 自动在上一条记录的基础上 +1 (默认)
- 通常用来设计唯一的主键(index) ,必须是整数类型
- 可以自定义设计主键自增的起始值和步长
非空
- 假设设置为 not null,如果不给它赋值,就会报错
- NULL , 如果不填写,默认值就是null
默认
- 设置默认的值
- sex,默认值为男,如果不指定该列的值,则全会是默认值“男”
拓展
四、创建数据库表
五、修改和删除数据表字段
- 所有的创建和删除操作尽量都加上判读,以免报错~
- CHANGE 用来字段重命名,不能修改字段类型和约束
- MODIFY 不能用来字段重命名,只能修改字段类型和约束
六、DML语言(必须记住)
添加
修改
删除
-
delete命令
-
TRUNCATE 命令
- 两者的区别
七、DQL查询数据(最重点)
指定查询字段
去重(distinct)
数据库的列(表达式)
where子句
作用: 检索数据中符合条件的值
检索条件由一个或者多个表达式组成,结果 布尔值
- 逻辑运算符(尽量使用英文字母)
- 模糊查询
联表查询
join详解
操作 | 描述 |
---|---|
inner join | 如果表中至少有一个匹配,就返回值 |
left join | 返回左表中所有的值,即使右表中没有匹配 |
right join | 返回右表中所有的值,即使左表中没有匹配 |
排序和分页
嵌套
select小结
八、 MySQL函数
常用函数
聚合函数(最常用)