《mysql 常用命令集锦》要点:
本文介绍了mysql 常用命令集锦,希望对您有用。如果有疑问,可以联系我们。
作为一个mysql新手,面对mysql繁多的命令,总是会感觉大部分的命令名以及用途能记住,比如show这个命令,可是选项就记不起来,或许会说查man,可是man看起来非常吃力,英语刚过四级.所以只有通过书籍或百度才明白点,这就导致学习mysql刚开始可能会比较吃力,但是这些命令不是所有都需要记住的,因为有些可能你就用不到,所以记住一些常用的就好了,这里给大家总结一下mysql常用的命令吧.
1. 数据库登陆
mysql -h localhost -u root -p dbName
2. 查看当前数据库
show databases;
select database();
3. 切换数据库
use world;
4. 查看表
show tables;
5. 查看有哪些数据库
show databases;
6. 授权(所有权限)某个用户从某台机器拜访本台mysql服务器
grant all on *.* to user1@192.168.67.1 identified by "pawd123";
7. 查看MySQL当前的版本
select version();
8. 查看参数值
show variables like "%log%";
9.查看当前日期
select current_date;
10. 查看最后一个bin日志
show master status;
11. 清空所有日志
reset master;
12. 删除一张表里所有的数据
truncate table1;
13. 删除一张表;
drop table table1;
14. 查看安装的plugin
show plugins;
15. 查看创建表的sql语句
show create table t1;
16. 排序
SELECT * FROM `tableName` ORDER BY colName desc, colName asc
// 将字符型的 数字(ID_)转成数字来排序 +0 或 *1
SELECT * FROM `tableName` order by ID_+0 asc;
17. 分组
SELECT `colName `,count(*) as total FROM `tableName` GROUP BY colName
18. 查看大小写是否敏感
mysql中控制数据库名和表名的大小写敏感由参数lower_case_table_names控制,为0时表示区分大小写,为1时,表示将名字转化为小写后存储,不区分大小写并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin 大小写敏感
SHOW VARIABLES LIKE '%case%';
19. 表复制
create table bs_test2 like bs_test1 // 复制表结构
INSERT INTO bs_test1 SELECT * FROM bs_test2; // 复制表中的数据
20. 给表添加注释
ALTER TABLE 表名 COMMENT ‘注释的内容'
// 查看某个表的注释
SELECT table_name,table_comment FROM information_schema.tables where table_name='表名'
21. 查看存储引擎
show engines;
22. 数据库备份
/usr/local/mysql/bin/mysqldump -u root -p lemon > lemon.sql
/usr/local/mysql/bin/mysqldump -u root -p dbName tableName --where="..." > table.sql
23. 关闭外键 约束
SELECT @@FOREIGN_KEY_CHECKS;
SET FOREIGN_KEY_CHECKS=1; // 开启外键约束
SET FOREIGN_KEY_CHECKS=0; // 关闭外键约束
24. 查询出 数据库 中所有的 表信息
select table_name from information_schema.tables where table_schema='数据库名' and table_type='base table';
select * from information_schema.tables where table_schema='数据库名' and table_type='base table';
25. 查看MySQL的一些配置,比如查看MySQL的数据库文件存放在那个目录就可以用下面的命令
show variables where Variable_name ='datadir';
26. 添加索引
主键索引:ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ),它 是一种特殊的唯一索引,不允许有空值
唯一索引:ALTER TABLE `table_name` ADD UNIQUE ( `column` ) ,与"普通索引"类似,不同的就是,索引列的值必须唯一,但允许有空值.
普通索引:ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 或者ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
最基本的索引,没有任何限制
全文索引:ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间 (适用于,大块数据,如文章内容)
查看表的索引信息:show index from table1
删除索引:DROP INDEX index_name ON table_name或者ALERT TABLE table_name DROP INDEX index_name;
27 查看一张表 或 一条sql语句的执行情况 (DESC 或 EXPLAIN)
DESC SELECT * FROM bs_member
DESC bs_member
28. 查看当前数据库有哪些用户可以拜访
select user,host,password from mysql.user;
29. 创建数据库, utf8_bin 区分大小写,utf8_general_ci 不区分大小写
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8 COLLATE utf8_bin;
30. 关闭更新时的平安模式
SET SQL_SAFE_UPDATES=0;
上面所述的命令只是mysql命令的一部分,也是最简单的入门命令,把这些命令保留下来,经常练习,早晚也会成为高手的.
《mysql 常用命令集锦》是否对您有启发,欢迎查看更多与《mysql 常用命令集锦》相关教程,学精学透。维易PHP学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7146.html