Show databases --查看所用数据库
Use XXDB --使用名为XXDB的数据库
Show tables --查看当前使用数据库的所有表
Show columns from XXTable --显示名为XXTable的表的所有字段
Describe XXTable --与Show columns 函数一样
Desc XXTable -- Describe的简写
Show Create Database XXDB --显示创建XXDBo数据库的sql语句
Show Create Table XXTable --显示创建XXTable表的sql语句
select * from mysql.user; --查看所有用户
grant select on test.* to us1 --把查询权利test数据库所有表的权利给us1
show grant for us1 --查看us1的权利
show variables --显示系统变量
show processlist --显示进程列表
Create table test( --创建表test
Id int not null primary key auto_increment, --非空, 主键,自增
Age int not null default 0 --非空, 默认0
)engine=InnoDB --存储引擎
Drop table test --删除test表
Rename table test to retest --表更名
Alter table test add <column> name varchar(20) --增加name字段,< column>表示column可有可无
Alter table test drop <column> name --删除name一列
Alter table test change <column> name fullname varchar(20) --修改name字段为 fullname
Alter table test modify <column> name varchar(30) --修改name字段类型
Update test set name=”nana” where id=3 --更新id为3的行的name值为nana
Insert into test values(1,”test”,21) --插入一行,全字段
Insert into test(id,name) values(2,”testson”) --插入一行,id为2,name为testson
Delete from test where id=2; --删除id为2的一行记录
Delete from test --删除test表中所有数据
Truncate test --清空数据(重建表,舍去数据)
Select distinct id from test --查找id不同的行
Select id from test limit 5 --限制返回前5条结果
Select id from test limit 0,5 --限制返回5条结果,从第0行开始
… Order by id -- 结果排序,默认升序
… Order by id asc,age desc -- 结果排序,先id升序,再age降序
Select id from test where id is not null -- 查找id不为空的行
Select id name from test where name like “_test%” -- 返回name字段中,第0和5以后字符任意,1-4为 test的结果.
Select id name form test where name regexp ‘.test/w+’ --匹配正则表达式,结果同上
Select concat(‘name’,’:’,name) from test where id=1 --拼接查询结果
Select now(),curdate(),curtime() --显示当前时间戳,日期,时间
Select pi(),rand(),abs(-1) --显示π值,随机数,-1的绝对值
Select avg(age),count(age),max(age),min(age),sum(age),avg(distinct age) from test --显示test表中age的平均数,行数,最大数,最小数,总和,所有出现过的年龄值的平均
Select count(age) from test group by age --对age进行分组,并统计各组数目