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(修改数据类型);