mysql 常用命令大全

本贴最后更新于 2173 天前,其中的信息可能已经物是人非

1 进入 mysql:mysql -u root -p

2 创建数据库:create database 数据库名;

3 使用数据库:use 数据库名;

4 删除数据库:drop database 数据库名;

5 展示表:show tables;

6 创建表
create table 表名 (
列名 1 数据类型,
列名 2 数据类型,
列名 3 数据类型,
..........);

7 删除表:drop table 表名

8 增加数据
insert into 表名 (列名 1,列名 2,列名 3) values (.......);

9 修改数据
update 表名 set ....where...;

10 新增一列:alter table 表名 add column 列名 数据类型;

11 删除一列:alter table 表名 drop 列名;

12 增加主键约束:
alter table 表名 add constraint 主键名 primary key (约束描述);

13 增加外键约束:
alter table 表名 2 add constraint 外键名 foreign key (约束描述)references 表名 2 (约束描述);

14 查看主键:desc 表名

15 查看外键:show create table 表名;

16 删除外键约束:
alter table 表名 drop foreign key 外键名;(删除外键后,才可以修改表的数据)

17 删除主键约束:
alter table 表名 drop primary key;

18 修改表名:alter table tablename rename table_newname;

19 修改表的列名:
例子:alter table emp change salary sal decimal (7,2);

20 查看 mysql 版本号:status;

21 查看数据库字符集:show variables like 'character%';

22 删除表中的一行数据:delete from 表名 where 条件

23 列出表中的字段:show full fields from 表名;

24 查看数据库字段编码方式:show full columns from 表名;

25 查看 mysql 支持的字符集:show character set;

26 查看当前数据库的校对规则:show variables like 'collation';

27 表结构详细描述:describe tablename;

28 复制表结构:create table newtable like oldtable;

29 复制表数据:insert into newtable select * from oldtable;

30 显示当前 mysql 版本和当前日期:select version(),current_date;

31 修改 root 密码:

31.1 原始密码为空

mysqladmin -u root password

New password:< 输入新的密码 >

confirm new password:< 再次输入新密码 >

31.2 原始密码不为空

mysqladmin -u root password

Enter password:< 输入旧的密码 >

New password:< 输入新的密码 >

confirm new password:< 再次输入新密码 >

32 备份和恢复
mysqldump -u root -p dbname > dbname.sql # 备份整个数据库(包含表结构和数据)

mysqldump -u root -p -d dbname > dbname.sql # 备份数据库表结构,不包含数据

mysqldump -u root -p dbname tablename > tablename.sql # 备份数据库中的某张数据表(包含表结构和数据)

mysqldump -u root -p dbname tablename1 tablename2 > tables.sql # 备份数据库中 2 张数据表

mysqldump -u root -p -d dbname tablename > tablename.sql # 备份数据库中的某张数据表的表结构(不含数据)

mysqladmin -u root -p create dbname # 恢复数据库步骤 1:创建数据库

mysql -u root -p dbname < dbname.sql # 恢复数据库步骤 2:恢复数据

33 用户和权限管理

33.1 给用户 username 分配所有数据库的所有权限

GRANT ALL ON . TO 'username'@'localhost' IDENTIFIED BY '123456';

33.2 用 REVOKE 删除原来的权限

REVOKE ALL ON . FROM 'username'@'localhost';

33.3 重新授予仅在 dbname 数据库上的权限

GRANT ALL ON dbname.* TO 'username'@'localhost' IDENTIFIED BY '123456';

33.4 仅授予 select、update 权限,无法执行 insert、delete 等命令

GRANT SELECT, UPDATE ON dbname.* TO 'username'@'localhost' IDENTIFIED BY '123456';

33.5 每当调整权限后,通常需要用这个命令刷新权限

FLUSH PRIVILEGES;

33.6 删除用户
DROP USER username@localhost;

以上是笔者根据经验的整合,欢迎大家补充哈。。。。

原创申明:以上是笔者根据个人经验总结,仅供参考,如需转载,请注明出处

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
5 操作
branda2019wj 在 2019-06-17 11:38:21 更新了该帖
branda2019wj 在 2019-06-13 11:31:32 更新了该帖
branda2019wj 在 2019-06-10 14:41:39 更新了该帖
branda2019wj 在 2019-06-10 14:16:06 更新了该帖 branda2019wj 在 2019-06-10 14:12:03 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone38063

    列出表中的字段

    show full fields from 表名;

    列出表中字段的值

    select* from 表名

    更改字段内容

    UPDATE 表名 SET 字段名=xx WHERE 条件;

    1 回复
  • 其他回帖
  • branda2019wj
    作者

    谢谢补充哈

推荐标签 标签

  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 250 关注
  • OpenCV
    15 引用 • 36 回帖 • 5 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖 • 1 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • Follow
    4 引用 • 12 回帖 • 5 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 112 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 552 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 5 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    133 引用 • 796 回帖
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    90 引用 • 122 回帖 • 624 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 651 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 3 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 610 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25714 引用 • 106404 回帖 • 1 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 1 关注
  • OneDrive
    2 引用 • 2 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 636 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    67 引用 • 114 回帖 • 182 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 1 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 34 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 314 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    949 引用 • 1460 回帖
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    7 引用 • 69 回帖 • 8 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 832 关注