show databases; #查看所有库
create database 库名 default character set utf8 ; #创建库
drop database 库名 ; #删库
use 库名; #使用指定的数据库
create table 表名(字段名 字段类型(字段长度),字段名 字段类型(字段长度)); #新建表
show tables ; #查看表
drop table 表名; #删表
alter table 表名 add column 字段名 字段类型(字段长度) ; #修改表
desc 表名; #描述表的结构
select * from 表名; #查数据
insert into 表名 values(字段1的值,字段2的值,字段3的值,字段4的值) ;#添加数据
update 表名 set 字段名=新值 #改数据
delete from 表名 ; #删数据
当前窗口防止中文乱码
set names gbk;
分号:结束当前
主键约束:Int primary key
哪个表中的字段被添加了主键约束,哪个字段就是这个表中唯一的主键
被主键约束了的字段,必须唯一且不能为空(null)
主键递增策略:auto_Increment :主键的值交给数据库去管理,数据库会自动查到当前的最大值+1;
非空约束
哪个字段添加了非空约束,哪个字段的值不能为空(null)
唯一约束
哪个字段添加了唯一约束,哪个字段就必须唯一,可以存在null
是类似于java中的方法,也有小括号(),主要是用来提高SQL的效力,有时也需要传参数
数据转小写 lower
数据转大写 upper
数据的长度 length
截取[1,3] substr
拼接数据 concat
把a字符替换成666 replace
判断,如果comm是null,用10替换
ifnull()
模板:在什么表里查什么 from后一定是表
对小数处理的三种方式
round():四舍五入取整
ceil():向上取整
floor():向下取整
时间的语句
now() year(now()) 等等
转义字符
把数据去重 dintinct
用来引导判断条件 where
简化 或 的 In not in
like 模糊查询
null数据的处理 is null is not null
between…and在区间范围内的数据



