日期:2014-05-16  浏览次数:20620 次

mysql数据库表常用操作
数据库
===================================

数据类型:
int  //点击量,编号,真假
char //标题,姓名,关键字
date //日期类型
float  //价格,科学数值等
text  //新闻内容,长内容


-----------
Insert into 表(字段1,字段2)values(值1,值2)
Insert into 表 values(值1,值2)
Insert into 表 set 字段1=值1,字段2=值2,,,
insert into cccc (name,old,tel,email,liuyan,ccbs) values (1,1,1,1,11,1) ;


--------------------
Update 表set字段=值,字段=值[where][group][order][limit]
update  cccc set  name=2011 where  name=211 ;


------------------
delete from表[where][group][order][limit]
delete from cccc where old='1';


----------------------
Select 字段,字段...from 表
Select *或函数(字段)from 表

Select * from user(表名) where name=999(条件);

Select name,old,tel from ccc ;//多列查询;
函数:
------------------
count(*)//统计条数 select  count(*)  email from ccc;
sum(字段) //求和 select  sum( email)  from ccc;
avg(字段)//求平均值
max(字段)//最大值
min(字段)//最小值

Select 字段,字段...from 表where条件
值:=,>,<,<>,and,or
函数:replace()

模糊查询
Select * from 表where 字段like '%值%'
Select * from 表where 字段not like '%值%'

Select * from ccc where tel like '%5%';
Select * from ccc where tel like '5%';//首字母是5的
Select * from ccc where tel like '%5';//尾字母是5的

%匹配任何字符任何次数

可以查询具体顺序,效率低
Select 字段,字段...from 表where 字段 in(值,值)
Select 字段,字段...from 表where 字段not in(值,值)

归组/归类(查询不重复项)
Select 字段,字段...from 表group by字段

排序

Select 字段,字段...from 表 order by字段[asc(正序)/desc(倒序)]
...order by id asc,name desc //组合排序


Select 字段,字段...from 表 limit 起始位,条数

... limit 0,5//从第1位开始取5条
... limit 5,5//从第6位开始取5条
... limit 9,5//从第10位开始取5条
... limit 5//从第1位开始取5条,简化写法

WGOL规范
查询表user,id倒序,age小于30岁,不重复职业job,取10条
Select *from user where age<30 group by job id desc limit 10

select * from user where age<30 group by job id desc limit 10;

重命名表名:
alter table ccc rename cccc;

添加列:
alter table cccc add wess int(数据类型);

删除列:
alter table cccc(表) drop column wess(字段);

重命名列:
alter table cccc change newfield(原有字段) yy(要改成的字段) integer(修改数据类型);