标签:mysql
数据库操作新建数据:
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 字段名;
删除操作:
物理删除一条记录:
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(值,小数位),可以嵌套其余聚合函数使用
未完待续....
标签:mysql
原文地址:http://blog.51cto.com/10412806/2097112