ParisGabriel
每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰
开局一张图
查询SQL变量 show variables
1.表字段的操作
1.语法:alter table 表名 执行动作;
2.添加字段(add)
alter table 表名 add 字段名 数据类型;(尾插)
alter table 表名 add 字段名 数据类型 first;(头插)
alter table 表名 add 字段名 数据类型 after 字段名;(指定插入)
3.删除字段(drop)
alter table 表名 drop 字段名;
4.修改数据类型(modify)
alter table 表名 modify 字段名 新数据类型;
5.重命名(rename)
alter table 表名rename 表名;
2.字符类型
1.字符类型宽度与数值类型宽度的区别
1.数值类型宽度为显示宽度,只用于select查询显示
占用储存无关,可用zerofill查看效果
2.枚举类型
1.单选(enum):字段名 enum(值1,值2...);
2.多选(set):字段名 set(值1,值2...);
(多项放在一个字符串内用,号隔开)
3.日期时间类型
1.date:“YYYY-MM-DD”
2.time:“HH:MM:SS”
3.datetime:“YYYY-MM-DD HH:MM:SS”
4.timestamp:“YYYY-MM-DD HH:MM:SS”
5.datetime:不给值默认返回Null
6.timestamp:不给值默认返回系统时间
3. 日期时间函数
1.now()返回服务器当前的时间
2.curdate()返回当前时期
3.curtime()返回当前日期
4.year(date)返回指定时间的年份
5.date(date) 返回指定时间的日期
6.time(date)返回指定时间的时间
4.日期时间运算
1.语法格式
select * from 表名
where 字段名 运算符(时间 -interval 时间间隔单位);
时间间隔单位:
1 day | 2hour | 1 minute | 2year | month
5.表记录管理
1.删除表记录
1.delete from 表名 where 条件;
注意:
如果不加where条件,所有记录全部清空
2.更改表记录
1.update 表名 set 字段1=值1,字段名2=值2,... where 条件
注意:
如果不加where条件,所有记录全部更改
3.运算符操作
1.数值比较/字符比较
1.数值比较: = != > >= < <=
2.字符比较: = !=
2.逻辑比较
1.and
2.or
3.范围内比较
1.where 字段名 between 值1 and 值2
2.where 字段名 in