一、表操作
1、【增加】
create table DBname.table_name(id int, namevarchar(255))engine=MyISAM charset=gbk;
2、【删除】
删除表
drop table table_name;
3、【修改】
修改表选项
alter table table_name engine=myisamcharset=utf8;//修改字符集
rename table Old_tablename to new_tablename;//修改表名
4、【查询】
show tables like '%_name'; //查看表
show create table table_name //查看建表语句
desc table_name //查看表结构 (describe)
show variables like 'character_set%';//展示以character_set开头变量
二、表字段操作
1、【增加】
增加表字段
alter table table_name add column 字段定义 //增加字段
alter table table_name add column heightint after name;//增加一个字height字段在name之后
alter table table_name add column snvarchar(10) first;//在最形始增加sn字段、使用关键字first
2、【删除】
删除字段
alter table table_name drop columncolumn_name;
alter table table_name drop columnheight;//删除表table_name中height字段
3、【修改】
修改已有字段(修改字段定义)
alter table table_name modify columncolumn_name 新的定义;
alter table table_name modify column sn intafter name; //修改sn字段
修改字段
alter table table_name change column 原字段名 新字段名 新字段定义;
alter table table_name change column snnew_sn varchar(30) after age;//修改字段
4、【查询】
查看表和表结构
show tables like '%_name'; //查看表
show create table table_name //查看建表语句
desc table_name //查看表结构 (describe)
三、表数据操作
1、【增加】
insert into 表名(字段列表) values(与字段相对的值列表);
insert into table_name('name','age','height')values(ssw,22,180);
2、【删除】
delete from 表名 where 条件;(删除是不可逆的)
delete 时、支持order by 和limit来限制删除数据记录
delete from table_name where id>2;
delete from tb_student order by height desc limit 3;
truncate tb_student;//清空表
3、【修改】
update 表名 set 字段=新值,字段n=新值n where 条件;(也可用order by 和limit限制)
update table_name set name='php' where id=3;
4、【查询】
select [字段表达式列表] from 表名 [where 子句] [group by子句] [having 子句] [order by子句] [limit 子句]
select字段列表from表名[where条件表达式] (*表示所有字段)
select * from table_name where id>6;
select name from table_name where id>2;
select加法逻辑关系别名(as)//select运算
select 1+1; select 10>20;