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学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |