Mysql 常用命令备忘

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进行分组,并统计各组数目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值