标签:
语法:mysql –u用户名 –p密码(千万不能在后面加分号)
语法: show databases;
语法:use 数据库名;
语法:show tables;
语法:create database 数据库名 charset utf8;
//关键字
主键:Primary key
自增长:auto_increment
无符号类型:unsigned
零填充:zerofill
M:表示补零宽度,必须和zerofill 配合使用 例:smallint(5) unsigned zerofill示00001;
Float(M,D) M表示精度 表示总位数,D表示标度代表小数的位数(小数点右边的个数)
语法:create table 表名(id int(6) primary key auto_increment,uname varchar(20) not null default ‘’,upass varchar(20) not null default ‘’)charset utf8;
语法:
增加: insert into 表名 (id,uname,upass)values (null,’xurong’,’123456’),(null,’joker’,’654321’);
删除:delete from 表名 where 条件;
修改:update 表名 set uname=’shark’,upass=’000000’ where 条件;
查询: select * from 表名 where 条件
语法:
增加列:alter table 表名 add 列名称 列类型 列参数 列声明(加的列在表的之后)
例如 alter table info add sex int(1) not null default 0;
指定在某列后
例如 alter table 表名 add 列名称 列类型 列参数 列声明 alter 某列(把新列加到某列之后)
指定在最前列
例如 alter table 表名 add 列名称 列类型 列参数 列声明 first
删除列:
Alter table 表名 drop 列名;
修改列:
Alter table 表名 modify 列名 新的列声明;
修改列名和列类型:
Alter table 表名 change 旧列名 新列名 列类型 列声明;
大于 >,小于 <,等于=,不等于!=
模糊查询 like %任意通配符 _一个通配符
例如: select * from 表名 where 列名 like ‘徐%’;
在什么范围之内 in(1,20);
例如:select * from 表名 where id in(1,20);
介于什么范围之内 between 值 and 值
例如:select * from 表名 where id between 1 and 20;
求最大max()
求最小min()
求平均avg()
求总和sum()
求总行数acount()
例如:select max(value) from 表名;
Group by分组后再统计意义更大
求分组平均
Select sum(列名) from 表名 group by 列名;
对于结果进行操作条件要用having作为条件
例如:Select uname,upass,(shopmarkt-mymarkt) as discount from 表名 having discount>200;
Where 针对表进行操作,having对结果集进行操作
Select * from 表名 order by 列名 asc/desc;
Select * from 表名 limit 2,3;重第二位开始取出3条数据
Select * from 表名 where good_id=(select max(goodid) from 表名);
内层查询语句先查,查出的结果形成临时表供外层查
Select * from (查询) as temp where 条件
标签:
原文地址:http://my.oschina.net/547217475/blog/513417