2019独角兽企业重金招聘Python工程师标准>>>

MySQL客户端操作

  1. $db$是数据库名称
  2. $table$是数据表名称
  3. $field$是数据表里的字段名称
  4. 有些语句最后加上**/G**可以使结果更美观

数据库相关

创建数据库,修改数据库

    create database $db$; 使用默认设置create database $db$ default character set "utf8";指定编码show databases; 查看所有数据库show create database $db$; 查看数据库信息alter database $db$ default character set $code$ collate $cc$;修改数据编码drop database $db$;删除数据库create database $db$ default character set utf8 collate utf8_general_ci;$完整的建库语句use $db$;使用数据库数据库权限grant $privileges$ on $db$.$table$ to $user$@'$host$' identified by "$passwd$" with grant option;1. $privileges$ 指权限; ALL PRIVILEGES是表示所有权限,可以使用select,update等权限.2. ON 用来指定权限针对哪些库和表.3. $db$.$table$ 数据库和表;*.*指所有数据库的所有表4. TO 表示将权限赋予某个用户.5. $user$@'$host$' 指定用户和主机;@后面接限制的主机,可以是IP,IP段,域名以及%,%表示任何地方.注意:这里%有的版本不包括本地,以前碰到过给某个用户设置了%允许任何地方登录,但是在本地登录不了,这个和版本有关系,遇到这个问题再加一个localhost的用户就可以了.6. IDENTIFIED BY 指定用户的登录密码.7. WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人.注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其它用户授权.刷新权限flush privileges;查询权限show grants;show grants for $user$@'$host$';回收权限revoke delete on *.* from $user$@'$host$';修改密码SET PASSWORD FOR $user$@'$host$' = PASSWORD('$passwd$');update user set PASSWORD = PASSWORD('$passwd$') where user = $user$;

数据表相关

对数据库里面的表做相关的操作

  1. 创建表

     create table $table$($field1$ 数据类型 [完整性约束条件],...$field*$ 数据类型,[UNIQUE|FULLTEXT|SPATIAL] INDEX|KEY)ENGINE=[MyISAM|INODB|...];
    
  2. 查看数据表

     show tables;查看数据库下面的所有表查看数据表信息desc $table$show create table $table$;show columns from $table$;
    
  3. 修改数据表

     alter table $table_src$ rename $table_dest$;修改表名$table_src$为原来数据表的名称,而$table_dest$为新的数据表名称.alter table $table$ change $field_src$ $field_dest$;修改字段名alter table $table$ modify $field$ int(20);修改字段的数据类型alter table $table$ add $field$ int;增加字段alter table $table$ drop $field$;删除字段drop table $table$;删除表truncate table $table$;清空表
    
  4. 索引相关

     创建索引创建普通索引create index $index_name$ on $table$($field$);alter table $table$ add index $index_name$($field$);创建唯一性索引create unique index $index_name$ on $table$($field$);alter table $table$ add unique $index_name$($field$);删除索引alter table $table$ drop index $index_name$;drop index $index_name$ on $table$;
    
  5. 数据表里面的数据的操作

     添加数据insert into $table$($field1$,$field2$,...) values($value1$,$value2$,...);insert into $table$ values($value1$,$value2$,...);insert into $table$ set $field1$=$value1$,$field2$=$value2$,...;insert into $table$ values($value1$,$value2$,...),($value1$,$value2$,...),...;查询数据select * from $table$;select * from $table$ limit $count$;select * from $table$ limit $start$,$count$;select * from $table$ where $field$=$value$;select $field1$,$field2$,... from $table$ where $field$=$value$;%:代表0个、1个或者多个任意字符_:代表1个任意字符select * from $table$ where $field$ like "%|_";select * from $table$ group by $field$;分组select $field1$,$field2$,...,group_concat($field$) from $table$ group by $field$;select $field1$,group_concat($field$) as $variable1$,count(*) as $variable2$,max($field$) as $variable3$,sum($field$) as $variable4$from $table$ group by $field$ having count(*) > 2;select * from $src$ order by $field$ desc; $降序select * from $src$ order by $field$ asc; $升序更新数据update $table$ set $field$=$value$ where $field$=$value$;删除数据delete from $table$ where $field$=$value$;
    

备份

    备份数据库到文件mysqldump -u$user$ -p$passwd$ $db$ > $path$/$file$.sql创建一个新的数据库mysql -u$user$ -p$passwd$ -e "create database $db$"导入数据到新的数据库mysql -u$user$ -p$passwd$ $db$ < $path$/$file$.sql查看数据库历史命令cat /root/.mysql_history远程登陆数据库并查询mysql -u$user$ -p$passwd$ -h 127.0.0.1 -P 3306 -e "select * from $db$.$table$ limit 2;"查看数据表的详细信息show table status like '$table$';导出数据库的一个数据表mysqldump $db$.$table$ > $path$/$file$.sql将数据表导入数据库mysql $db$ < $path$/$file$.sql需要注意的是,导入的数据表名称为导出时候,数据表在源数据库中的名称,因此保证在源数据库中的名称和新数据库中表名称不会重复,否则会发生数据覆盖.

转载于:https://my.oschina.net/jacky0525/blog/1833925

MySQL的命令合集相关推荐

  1. MySQL常用命令合集及语法

    – 1 DDL(数据定义语言) 用于创建和删除数据库对象等操作 – 命令举例 create database(创建数据库) alter database(修改数据库) drop database(删除 ...

  2. Centos7常用命令合集

    Centos7常用命令合集 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ...

  3. Linux手册大合集,收藏!Linux常用命令合集

    收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...

  4. 收藏!Linux 常用命令合集

    收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...

  5. 网络工程师人手必备!常用网络命令合集请收下

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 在计算机网络中经常要对网络进行管理,测试,这时就要用到网络命令.今天就为大家整理了一些网络工程师必备的 ...

  6. Git 经常使用命令合集

    ====== Git 经常使用命令合集 ====== === 1.Git 文档 === Git 中文文档观看地址:http://git.oschina.net/progit/      === 2.G ...

  7. shell遍历根目录_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家.本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里巴 ...

  8. awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家. 本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里 ...

  9. manjaro(linux)系统各类命令合集(渐渐更新)

    manjaro(linux)系统各类命令合集(渐渐更新) wlan开启 系统默认的wlan是关闭的 sudo rmmod ideapad_laptop 查找以及安装命令 系统很多软件都是自带安装包的, ...

最新文章

  1. Windows10系统的使用小技巧四 —— 剪贴板历史记录
  2. 列主消元法解非奇异线性方程组的MATLAB程序
  3. 贪心算法两船装载问题Java_贪心算法-最优装载问题
  4. DemocracyOS促进双方的公民参与
  5. 【报告分享】阿里达摩院:2022十大科技趋势.pdf(附下载链接)
  6. 7.程序员的自我修养---动态链接
  7. 史上最污技术解读,60 个 IT 术语我竟然秒懂了......
  8. 使用DEVC创建C语言工程
  9. win10虚拟打印服务器,win10系统安装虚拟打印机的图文方法
  10. java获取字符串的最后一个字符_如何获取字符串的最后一个字符
  11. Windows8.1安装tools提示:安装程序无法验证是否已安装所需的Microsoft更新KB2919355的问题详解
  12. 如何注册属于自己的微信订阅号(公众号)
  13. 使用云主机,我们可以做哪些事情
  14. Java TreeSet详解
  15. Linux九阴真经之摧心掌残卷11(rpm和yum包管理)
  16. php丢失msvcr110.dll,Win7电脑丢失Msvcr110.dll的解决方法
  17. 文件服务器安装配置说明手册,FreeBSD全能服务器安装手册之文件服务器篇之A安装配置篇(5)-站长资讯中心...
  18. ubuntu文件比较工具Meld
  19. CINTA 作业7 CRT
  20. lightgbm模型处理类别型特征

热门文章

  1. pytorch自带网络_PyTorch机器学习笔记(1)整好环境
  2. 信号的采样与插值重建(包含matlab)
  3. 22Java之JDBCTemplate总结
  4. ASP.NET Core 认证与授权[1]:初识认证
  5. Fragment管理工具类
  6. java long double精度丢失_long long类型转double类型部分精度丢失问题
  7. NXP(I.MX6uLL) UART串口通信原理————这个未复习
  8. python3 爬虫 requests安装_BOSS直聘招聘信息获取之爬虫工具分析
  9. java web 自定义标签_JavaWeb学习——自定义标签
  10. zabbix查看mysql同步_Zabbix 检测Mysql数据库的主从同步