前言mysql
相信平时你们在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来讲,MySQL能够很完美地支持了。sql
不少时候咱们都是借助mysql可视化工具操做mysql,虽说是比较方便,可是记住一些经常使用的命令仍是有必要的。数据库
咱们来总结一下,一些平时比较经常使用的语句命令:服务器
一、更改root密码ide
mysqladmin -uroot password 'new_password'
二、登陆MySQL服务器工具
mysql -h120.0.0.1 -uroot -p*** -p3306
三、列出全部数据库性能
show databases;
四、进入某个数据库学习
use database_name ; (数据库名)
五、列出数据库中的表spa
show tables;
六、查看某个表的所有字段3d
show create table table_name; (还能够展现建表语句)
desc table_name;
七、查看当前用户
select user();
八、查看当前所在数据
select database();
九、建立新数据库,并指定字符集
create database db_name charset utf8;
十、建立新表
CREATE TABLE `table_name`
( `use_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`card_id` int(11) unsigned NOT NULL,
`card_user_id` int(11) unsigned NOT NULL,
`amount` int(4) NOT NULL, `note` text,
PRIMARY KEY (`use_id`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;
十一、注释语句
--说明:注释是使用两个- 而且要用空格隔开;
十二、查看数据库版本
select
1三、查看数据库状态
show status; -- 当前会话状态
show global status; -- 全局数据库状态
show slave statusl\G; -- 查看主从数据库状态信息说明:结尾使用\G 能够格式化查询结果的输出
1四、查询数据库参数
show variables;
1五、修改数据库参数
show variables like 'max_connect%';
set global max_connect_errors = 500; (重启数据库会失效,须要再配置文件中修改)
1六、查看当前数据库语句队列
show processlist;
1七、建立普通用户并受权给某个数据库
grant all on db_name.* to 'username' @ 'ip_Host' identified by 'password';
1八、查询数据表数据
select * from db_name limit 1; -- 查询表中1行数据的全部字段
select count(*) from db_name; -- 查询表中的行数
select * from db_name where a like '123%' or a in (1,3,4) and a != 222; -- 查询语句中使用条件查询
select a.* ,b.* from db1 as a left join db2 as b on a.id = b.id where a.id = 123; -- 左查询,以a表为准,与b表匹配查询
1九、插入一行数据
insert into db_name values(1,'user');
20、更新语句
update db_name set name = 'dbuser' where id = 1;-- 切记更新语句要有where条件来限制范围
2一、清空表数据
truncate table db_name;-- 慎用
2二、删除表
drop table db_name;
2三、状况数据库中全部表
mysql -N -s infomation_schema -e "SELECT CONCAT('TRUNCATE TABLE ', TABLE_NAME,';')" FROM TABLES WHERE TABLE_SCHEMA = 'database_name' | mysql -f database_name
2四、删除数据库
drop database db_name;
2五、数据库备份
mysqldump -uroot -p'password' mysql > /tmp/mysql_backup.sql -- 导出为sql语句
2六、数据库恢复
mysql -uroot -p'password' mysql < /tmp/mysql_backup.sql -- 导入sql语句
2七、更改用户名为user 的密码
SET PASSWORD FOR user = PASSWORD('password');
2八、查看user的用户权限
SHOW GRANTS FRO user;
2九、导入sql文件的sql语句
source /tmp/back.sql
30、脚本执行mysql命令
mysql -uroot -ppassword -e "show databases"echo "show databases" | mysql -uroot -ppassword执行大量mysql语句使用的方式mysql -uroot -proot << EOFmysql语句1;mysql 语句2;...EOF
最后
总结了以上比较经常使用的语句和命令,可是mysql还有不少东西没涉及到,
好比事务,存储过程,主从实现之类的,但愿你们平时去看看mysql的书,了解下的其实现原理。
这里推荐两本书你们去阅读(能够在公众号留言领取PDF电子版):
高性能MySQL(第3版)
高可用MySQL_构建健壮的数据中心
---------------------------------------------------END----------------------------------------------------
欢迎关注个人公众号
不断更新各类技术心得,免费提供各类学习资源!