数据库操作

新建数据: create database 库名 charset=utf8; 修改数据库字符集: alter database 库名 charset=utf8; 删除数据库; drop database 库名; 查询当前使用的数据库; select database(); 查询创建数据库sql语句: select create database 库名;

数据表操作

新建数据表: create table 表名 [chaeset= ] 字段; #新建数据表必须有数据字段 修改表名; alter table 表名 rename to 新表名; 删除数据表: drop table 表名; delete from 表名; 查询数据表: show tables; 查询创建数据表sql语句: show create table 表名;

数据表字段操作

给表添加字段: alter table 表名 add 字段 字段类型; 指定字段插入的位置: alter table 表名 add 字段名 字段类型 after 某字段; 修改字段名: alter table 表名 change 字段名 新名 新字段类型; 修改字段字段类型: alter table 表名 modify 字段名 新字段类型; 删除字段: alter table 表名 drop 字段名; 显示所有字段: desc 表名;

删除操作: 物理删除一条记录: delete from 表名; delete from 表名 [where 条件]; 逻辑删除一条记录;isDelete 相当于增加一行标记字段 alter table 表名 add isDelete bit default "0"; update 表名 set isDelete = 值 where 条件;

数据操作

添加数据记录: 全字段添加 insert into 表名 values(); 指定字段添加 insert into 表名 (字段名,) values (值,); 指定字段插入,非空字段必须填写 更新数据表中数据 updata 表名 set 字段 = 更新值 where 记录条件 查询全部数据记录: select * from 表名; 查询指定字段数据 select 字段名 from 表名; 按条件查询指定字段数据 select 字段名 from 表名 where 条件; 查询字段起别名as (可以省略) select 字段名 as 别名 [ 字段名 别名] from 表名; 模糊查询like,%表示多个字符,_表示一个字符 select 字段名 from 表名 where 条件 [ like ‘%8_8’]

字段类型:

约束(主键Primary key、外键foreigh key 、唯一性Unique、空 null 、非空Not Null) 自动增张 auto_increment 删除多个表中有关联的数据----设置foreign key 为set null

条件查询数据; select [* 字段名] from 表名 where [条件语句]
条件后接下面逻辑运算符或组合判断: 小于:< 大于:> 小于等于:<= 大于等于:>= 不等于:!= <> 且:and 或:or 存在集合里:in () 不在集合里:not in () 是:is 不是:not is 两者之间:between...and...

查询数据排序order by; select [* 字段] from 表名 order by 字段 asc(升序) desc(降序)

查询数据分组group by; select [* 字段] from 表名 group by 字段; 通过group_concat() 可以输出分组

数据查询分页 limit 起始位置,count数量 select * from 表名 limit 起始位置,显示计数;

第n页 ; imit (n-1)*显示计数, 计数

聚合函数: 求最大值 max() 求最小值 min() 求和 sum() 求均值 avg() 计数 count() 保留小数 round(值,小数位),可以嵌套其余聚合函数使用

未完待续....