MySQL的命令合集

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac OS使用技巧之四:修改打开不同格式视频的默认播放器

这里说一下视频播放的一些问题。大家知道Mac OS中有自带的一款播放器&#xff0c;叫做Quicktime Player。这已经是一款很牛X的软件了&#xff0c;但他的定位并不是单纯的视频播放软件&#xff0c;而是数字媒体制作平台&#xff0c;可以用于视频格式的转换&#xff0c;视频的录制…

爬取汽车之家新闻

爬取汽车之家新闻 伪造浏览器向某个地址发送Http请求&#xff0c;获取返回的字符串 response requests.get(url 地址)response.contentresponse.encoding apparent_encodingresponse.textbs4&#xff0c;解析HTML格式的字符串 soup BeautifulSoup(<html>...</html…

Mac OS使用技巧之五:Macbook键盘的使用基础技巧

使用过苹果电脑的朋友应该都知道苹果的台式机和笔记本键盘布局有自己独有的风格&#xff0c;Mac里面的键盘细节就值得我们深深推敲。这篇博客将为一些Mac的新手&#xff0c; 详细介绍一下苹果电脑键盘的基础使用技巧&#xff0c;笔者目前的系统是Mac mavericks。Mac OS按键符号…

需求工程week1

这是第一周&#xff0c;我们小组确定了项目工程的主题&#xff0c;对于需求不清楚的地方与甲方进行了沟通。简单制定了下一周的工作计划。 以下是详细说明&#xff1a; &#xff08;1&#xff09;项目背景和范围 ①背景&#xff1a;在急需志愿活动的今天&#xff0c;在部分个人…

3- 快速上手Linux玩转典型应用- Linux准备工作

4- 准备工作 查看ip ifconfig # 查看ip地址 ipaddr # ip vi /etc/sysconfig/network-scripts/ifcfg-xxyum install net-tools最小化安装的server版本没有ifconfig。使用ip addr tab补全键一次补全。两次提示。 使用pageup pagedown键&#xff0c;翻动。 编辑我们的配置文件将o…

Mac OS使用技巧之六:鼠标和触摸板的使用

本篇说一下Macbook里面鼠标和触摸板的使用&#xff0c;如果你的电脑是台式机&#xff0c;那么使用触摸板可能需要你自己配备Magic Trackpad。在我看来&#xff0c;Mac OS的日常使用基本是不需要鼠标的。Mac OS与触摸板的完美契合是windows系统永远无法企及的。但不排除有些情况…

go run 和 go build 和 go install 命令区别

go run&#xff1a; go run 编译并直接运行程序&#xff0c;它会产生一个临时文件&#xff08;但实际不存在&#xff0c;也不会生成 .exe 文件&#xff09;&#xff0c;直接在命令行输出程序执行结果&#xff0c;方便用户调试。 注意点&#xff1a;需要在main包下执行go run &a…

Mac OS使用技巧之七:个性化自己的Mac OS主界面

今天来讲一下个性化自己的主界面。Mac OS的亮点之一就在于它精炼美观的主界面。 Mac OS的界面跟我们熟悉的windows是截然不同的&#xff0c;赋予了桌面新的定义。 能够完美的体现一张牛X的壁纸是有多么的吸引人。&#xff08;图不是我盗的哦&#xff0c;第一张图片加了自己水…

Google的“机器人情结”:两次合计36亿美元的人工智能收购

据Re/code1月27日消息&#xff0c;Google将收购&#xff08;据知情人透露约4亿美元&#xff0c;未经证实&#xff09;一家人工智能公司DeepMind。DeepMind公司位于英国伦敦&#xff0c;由神经系统科学家DemisHassabis、网络语音通讯软件Skype开发者JaanTallin和研究人员ShaneLe…

Mac OS使用技巧之八:Dock栏使用技巧

本篇博客&#xff0c;我们来讲一下Mac OS的标志性的东西————Dock。在我们的第七篇系列博客里面已经提及了神秘强大的Dock栏。这是苹果的一大亮点。Dock中间偏右侧有一条浅浅的分割线。分割线左侧是APP的图标&#xff0c;在运行的下面会有白色光点。分割线右侧是堆栈&#x…

Mac OS使用技巧之九:Mission Control和DIY自己的Dashboard

一、Mission Control使用技巧Mac OS X为我们提供了更加无缝和流畅的多桌面、应用管理和切换&#xff0c;Mission Control。之前的教程里面也提到过。触摸板四指向上平移&#xff08;可以在系统偏好里面设成三指&#xff09;&#xff0c;就可以调出高端大气的Mission Control。包…

【NOIP必备攻略】 基本noilinux使用方法

现在linux系统已经成为了NOIP竞赛的一大操作系统&#xff0c;如果连最基础的操作都不会&#xff0c;那就更别提怎么得分了&#xff0c;万一操作失误&#xff0c;可就爆零了。所以小编特意发这样一篇博客&#xff0c;教你快速上手noilinux&#xff01; ▎ 常用操作 1&#xff09…

Mac OS使用技巧之十:Finder的详细使用方法

Finder就是Mac OSX中资源管理器&#xff0c;我们用它来管理我们所有的文件。先来说一下Finder的打开方法吧&#xff0c;&#xff08;1&#xff09;单击Dock上的Finder图标。&#xff08;2&#xff09;快捷键为【command】向上方向键或者【command】【N】下面我们来看一下10.9 M…

7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装

2019独角兽企业重金招聘Python工程师标准>>> 7.6.yum更换国内源 自定义yum源&#xff1a; [rootbogon ~]# cd /etc/yum.repos.d [rootbogon yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo …

Mac OS使用技巧之十一:隐藏launchpad中图标的方法

开讲前注释&#xff1a;一个逗比公司&#xff1d;adobe公司&#xff0c;成立于1982年&#xff0c;总部位于加利福尼亚。Launchpad是Mac系统的一大特色&#xff0c;借鉴了IOS系统的APP存放方式&#xff0c;图形化的浏览应用程序&#xff0c;而非是在文件中死板的浏览&#xff0c…

MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)

一、MySQL数据库入门到高薪培训视频教程&#xff08;从MySQL5.7到MySQL8.0&#xff09; 本套MySQL学习教程地址&#xff1a; https://edu.51cto.com/course/18034.html 为满足想快速入门学习MySQL的学员&#xff0c;风哥设计一套比较全面的MySQL新手快速入门学习视频课程。 本…

Mac OS使用技巧之十二:解决APP Store更新、下载出错的问题

前面介绍了Mac OSX那么多强大的功能和各式各样的使用技巧&#xff0c;那么苹果系统有没有让人头疼的地方呢&#xff1f;恐怕APP Store的下载问题一直是困扰许多用户的永恒问题&#xff0c;为什么有的时候就可以下&#xff0c;为什么有的时候就不可以下&#xff1f;可能是因为网…

Mac OS使用技巧之十三:Finder中标记的使用

我们直入主题&#xff0c;在Mac系统中&#xff0c;我们可以为文件添加不同颜色、不同数量的标记来强调其重要性或者表示其种类 &#xff08;现在说的标记&#xff0c;就是以前版本里面的标签&#xff0c;觉得没有以前版本的标记明显&#xff0c;好看&#xff09;如下图&#x…

Spring mvc 上下文初始化过程

为什么80%的码农都做不了架构师&#xff1f;>>> 在软件开发的中&#xff0c;如果某些特性的使用比较普遍&#xff0c;那么这些特性往往可以作为平台特性来实现&#xff0c;通过对这些平台特性进行有效的封装&#xff0c;使其向其他应用开放。正是如此&#xff0c;S…

经典七大排序算法

经典排序算法在面试中占有很大的比重&#xff0c;也是基础&#xff0c;为了未雨绸缪&#xff0c;在寒假里整理并用Python实现了七大经典排序算法&#xff0c;包括冒泡排序&#xff0c;插入排序&#xff0c;选择排序&#xff0c;希尔排序&#xff0c;归并排序&#xff0c;快速排…