常用命令
---------------------------------------------------------------------------------------------------------------------------
显示数据库: show databases;
选择数据库: use dbname;
创建数据库: create database dbname [charset utf8];
删除数据库: drop database dbname;
删除表:drop table 表名
查看表的创建过程:show create table tableName;
查看建视图过程:show create view 视图名
显示库下面的表:show tables;
查看表的结构: desc tableName;
查看某张表详细信息 show table status where name=’表名’\G;
改表名 rename table oldName to newName
explain select * from TableName where... //分析语法
show index from TableName \G; //查看表中索引
alter table 表名 convert tocharacter set 字符集 //修改表字符集
reset query cache //清除查询缓存
Show profiles; //查看效率(默认是关闭的,开启:setprofiling=1)
optimize table 表名 //碎片优化
SQL语句
DML
插入数据 insert into user(uid,name,age) values (1,'lisi',23);
修改数据 update 表名 set 列1 = 新值1,列2 = 新值2 whereexpr
删除数据 delete from 表名 where expr
查找数据 select * from 表名 [......]
DDL
创建表:
create table tbName (
列名称1 列类型 [列参数] PRIMARY KEY auto_increment,
列名称2 列类型 [列参数] [not nulldefault ]
列名称N.......
)engine myisam/innodb charset utf8/gbk
添加字段:
alter table 表名 add 列名 列类型 列属性... (新列 默认在表的最后)
alter table 表名 add 列名 列类型 列属性... after 列名 (新列出现指定列后)
alter table 表名 add 列名 列类型 列属性... first (新列为第 1 列)
修改字段:
alter table 表名 change 旧列名 新列名 新类型 列属性....
alter table 表名 modify 列名 新类型 新属性....
删除字段:alter table 表名 drop [列名]
清空表:truncate table 表名;
====================================================
系统函数
floor()向下取整;
substring($str, 1, [1]);截取字符串
concat($str, $str....);拼接字符串
【统计函数】
count() 计算行数
avg() 求平均函数
sum() 求总和
min() 求最小
max() 求最大