前言

相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来说,MySQL可以很完美地支持了。很多时候我们都是借助mysql可视化工具操作mysql,虽然说是比较方便,但是记住一些常用的命令还是有必要的。

我们来总结一下,一些平时比较常用的语句命令:

1、更改root密码

mysqladmin -uroot password 'new_password'

2、登录MySQL服务器

mysql -h120.0.0.1 -uroot -p*** -p3306

3、列出所有数据库

show databases;

4、进入某个数据库

use database_name ; (数据库名)

5、列出数据库中的表

show tables;

6、查看某个表的全部字段

show create table table_name; (还可以展示建表语句)desc table_name;

7、查看当前用户

select user();

8、查看当前所在数据

select database();

9、创建新数据库,并指定字符集

create database db_name charset utf8;

10、创建新表

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;

11、注释语句

create database db_name charset utf8; -- 这里是注释--说明:注释是使用两个- 并且要用空格隔开;

12、查看数据库版本

select version();

13、查看数据库状态

show status; -- 当前会话状态show global status; -- 全局数据库状态show slave statuslG; -- 查看主从数据库状态信息说明:结尾使用G 可以格式化查询结果的输出

14、查询数据库参数

show variables;

15、修改数据库参数

show variables like 'max_connect%';set global max_connect_errors = 500; (重启数据库会失效,需要再配置文件中修改)

16、查看当前数据库语句队列

show processlist;

17、创建普通用户并授权给某个数据库

grant all on db_name.* to 'username' @ 'ip_Host' identified by 'password';

18、查询数据表数据

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表匹配查询​

19、插入一行数据

insert into db_name values(1,'user');

20、更新语句

update db_name set name = 'dbuser' where id = 1;-- 切记更新语句要有where条件来限制范围

21、清空表数据

truncate table db_name;-- 慎用

22、删除表

drop table db_name;

23、情况数据库中所有表

mysql -N -s infomation_schema -e "SELECT CONCAT('TRUNCATE TABLE ', TABLE_NAME,';')" FROM TABLES WHERE TABLE_SCHEMA = 'database_name' | mysql -f database_name

24、删除数据库

drop database db_name;

25、数据库备份

mysqldump -uroot -p'password' mysql > /tmp/mysql_backup.sql -- 导出为sql语句

26、数据库恢复

mysql -uroot -p'password' mysql < /tmp/mysql_backup.sql -- 导入sql语句

27、更改用户名为user 的密码

SET PASSWORD FOR user = PASSWORD('password');

28、查看user的用户权限

SHOW GRANTS FRO user;

29、导入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_构建健壮的数据中心

本文首发于公众号【phper的进阶之路】,更多资源欢迎扫描二维码关注!

dbeaver导出建表语句_「mysql基础」MySQL常用语句命令总结(文字版)相关推荐

  1. dbeaver导出建表语句_细致入微:如何使用数据泵导出表的部分列数据

    编者按 云和恩墨大讲堂社群(本文底部有入群方式)里有人提出一个需求:一张表数据量很大,如何只导出其中一部分列?云和恩墨CTO.Oracle ACE总监.ACOUG核心专家杨廷琨老师使用了数据泵的方式, ...

  2. 自动获取mysql建表语句_脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明...

    常规建表语句: CREATE TABLE `test_table` ( `id` int(11) NOT NULL, `name` char(64) NOT NULL, `password` char ...

  3. python中的与或非_「Python基础」 While 循环语句

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句-- 执行语句可以是单个语句或语句 ...

  4. java oracle 建表语句_在oracle数据库中创建表语句如何写?

    表名:servicelogs 字段名称类型 idint (主键,自增) servicetypevarchar (100) outsysvarchar (100) methodnamevarchar ( ...

  5. MySQL增删改查常用语句命令

    2017/11/01 |  未分类 |songjian|  1 条评论 |  1818 views MySQL关系型数据库RDS中的老大哥,增删改查是MySQL入门的基础,数据库吧来说说MySQL数据 ...

  6. sqlserver建表语句_重新认识MySQL中的COUNT语句

    在数据库的增删改查操作中,使用最频繁的就是查询操作. 而在所有查询操作中,统计数量操作更是经常被用到. 关于数据库中行数统计,无论是MySQL还是Oracle亦或者是SqlServer,都有一个函数可 ...

  7. 用来测试的mysql建表语句_软件测试基础——MySQL建库、建表SQL语句

    一.对库的操作 创建库:create database 库名 ; 创建指定字符集的库:create database 库名 charset=utf8; 创建指定字符集并带校验规则的库:create d ...

  8. mppdb 查看建表语句_内存MPP数据库介绍.pptx

    内存MPP数据库介绍RapidsDB核心架构核心特点全内存分布式数据库,高性能,高吞吐量ACID事务型数据库支持SQL语句高性能存储过程高可用性动态数据导出异地灾备,动态迁移与传统数据库和NoSQL对 ...

  9. mysql建表语句非空约束默认_Navicat mysql 建表字段 默认值 空白、NULL 、empty string的区别...

    总结在最后,没啥干货 新建一张用户表CREATE TABLE `user` ( `id` bigint(20) DEFAULT NULL COMMENT '编号', `name` varchar(64 ...

  10. MySQL百一题库_「灵魂拷问」MySQL面试高频一百问(工程师方向)

    前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,呵呵. 那么如果真的删除了不该删除的文件,比如数据库. ...

最新文章

  1. go读取excel_Excelize 2.3.0 发布,Go 语言 Excel 文档基础库
  2. mysql 视图锁_如何诊断和处理锁等待
  3. java将HTML文件转化为pdf文件,如何使用Java将HTML网页转换为PDF文件
  4. MyIfmHttpClient
  5. thrift的lua实现
  6. linux下加载so文件
  7. qq文件未上传至平台服务器,QQ传送离线文件慢是什么原因?原因及处理方法
  8. Java实现邮箱激活验证
  9. 人脸检测:经典的VJ人脸检测器(类Harr特征,积分图加速法,级联的Adaboost强分类器)
  10. CSGO 制作cfg文件及一些常用命令
  11. 动物识别系统代码python_动物识别专家系统课程设计
  12. c语言俄罗斯方块随机,C语言实现俄罗斯方块
  13. MTK BT/WIFI小析
  14. C语言程序设计(第三版)何钦铭著 习题4-4
  15. html5字幕提取软件,Subtitle Extractor(字幕提取软件)
  16. PMP是什么?看完这篇秒懂!
  17. 【计算机网络】南航计算机网络第四章 网络层
  18. ubuntu命令大全
  19. 「主数据架构」介绍下一代主数据管理(MDM)
  20. 最全的Hive学习笔记

热门文章

  1. ACS 4.2安装图解
  2. 如何使得窗口最大化?
  3. 安装完Final Cut Pro X后出现了打不开的情况的解决方法
  4. 如何使用macOS自带网络测速功能?
  5. 如何在微博侧栏中加入自己的微博[js]
  6. 云原生生态周报 Vol. 3 | Java 8 ❤️ Docker
  7. 读掘金小册组件精讲总结1
  8. RocketMQ 拉取消息-通信模块
  9. [java] Unsupported major.minor version 51.0 错误解决方案
  10. Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02