MySQL的命令合集
2019独角兽企业重金招聘Python工程师标准>>>
MySQL客户端操作
- $db$是数据库名称
- $table$是数据表名称
- $field$是数据表里的字段名称
- 有些语句最后加上**/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$;
数据表相关
对数据库里面的表做相关的操作
创建表
create table $table$($field1$ 数据类型 [完整性约束条件],...$field*$ 数据类型,[UNIQUE|FULLTEXT|SPATIAL] INDEX|KEY)ENGINE=[MyISAM|INODB|...];
查看数据表
show tables;查看数据库下面的所有表查看数据表信息desc $table$show create table $table$;show columns from $table$;
修改数据表
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$;清空表
索引相关
创建索引创建普通索引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$;
数据表里面的数据的操作
添加数据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的命令合集相关推荐
- MySQL常用命令合集及语法
– 1 DDL(数据定义语言) 用于创建和删除数据库对象等操作 – 命令举例 create database(创建数据库) alter database(修改数据库) drop database(删除 ...
- Centos7常用命令合集
Centos7常用命令合集 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ...
- Linux手册大合集,收藏!Linux常用命令合集
收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...
- 收藏!Linux 常用命令合集
收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...
- 网络工程师人手必备!常用网络命令合集请收下
[欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 在计算机网络中经常要对网络进行管理,测试,这时就要用到网络命令.今天就为大家整理了一些网络工程师必备的 ...
- Git 经常使用命令合集
====== Git 经常使用命令合集 ====== === 1.Git 文档 === Git 中文文档观看地址:http://git.oschina.net/progit/ === 2.G ...
- shell遍历根目录_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...
作者简介:牧客,前阿里巴巴运维专家.本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里巴 ...
- awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...
作者简介:牧客,前阿里巴巴运维专家. 本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里 ...
- manjaro(linux)系统各类命令合集(渐渐更新)
manjaro(linux)系统各类命令合集(渐渐更新) wlan开启 系统默认的wlan是关闭的 sudo rmmod ideapad_laptop 查找以及安装命令 系统很多软件都是自带安装包的, ...
最新文章
- Windows10系统的使用小技巧四 —— 剪贴板历史记录
- 列主消元法解非奇异线性方程组的MATLAB程序
- 贪心算法两船装载问题Java_贪心算法-最优装载问题
- DemocracyOS促进双方的公民参与
- 【报告分享】阿里达摩院:2022十大科技趋势.pdf(附下载链接)
- 7.程序员的自我修养---动态链接
- 史上最污技术解读,60 个 IT 术语我竟然秒懂了......
- 使用DEVC创建C语言工程
- win10虚拟打印服务器,win10系统安装虚拟打印机的图文方法
- java获取字符串的最后一个字符_如何获取字符串的最后一个字符
- Windows8.1安装tools提示:安装程序无法验证是否已安装所需的Microsoft更新KB2919355的问题详解
- 如何注册属于自己的微信订阅号(公众号)
- 使用云主机,我们可以做哪些事情
- Java TreeSet详解
- Linux九阴真经之摧心掌残卷11(rpm和yum包管理)
- php丢失msvcr110.dll,Win7电脑丢失Msvcr110.dll的解决方法
- 文件服务器安装配置说明手册,FreeBSD全能服务器安装手册之文件服务器篇之A安装配置篇(5)-站长资讯中心...
- ubuntu文件比较工具Meld
- CINTA 作业7 CRT
- lightgbm模型处理类别型特征
热门文章
- pytorch自带网络_PyTorch机器学习笔记(1)整好环境
- 信号的采样与插值重建(包含matlab)
- 22Java之JDBCTemplate总结
- ASP.NET Core 认证与授权[1]:初识认证
- Fragment管理工具类
- java long double精度丢失_long long类型转double类型部分精度丢失问题
- NXP(I.MX6uLL) UART串口通信原理————这个未复习
- python3 爬虫 requests安装_BOSS直聘招聘信息获取之爬虫工具分析
- java web 自定义标签_JavaWeb学习——自定义标签
- zabbix查看mysql同步_Zabbix 检测Mysql数据库的主从同步