爱情错觉 發表於 2025-7-4 18:41:00

(二) 初次使用MySQL

<p><strong>摘要</strong><br>
本文会围绕mysql会话来详细地介绍会话的获取、使用和终止的整个过程,主要包括:</p>
<ol>
<li>登入mysql会话:通过mysql调用命令和身份凭证获取会话资格。</li>
<li>使用mysql会话:比如编写SQL语句、执行SQL语句和取消已执行的SQL语句。</li>
<li>登出mysql会话</li>
</ol>
<p>此外,在文章的最后,还提供了快速调用mysql的几种方式,读者可根据自己的需要有选择地配置。</p>
<h2 id="登入mysql会话">登入mysql会话</h2>
<hr>
<p>为了接入mysqld获取mysql会话,我们至少需要提供用户名和密码作为登录凭证,以便身份的合法性被MySQL服务器正确识别。</p>
<h3 id="1-mysql会话调用命令介绍">1. mysql会话调用命令介绍</h3>
<ul>
<li>
<p><strong>使用频率最高的调用命令</strong>:<code>mysql -h 主机标识 -p -u 用户名</code></p>
<p>下面普及一下mysql的调用命令:</p>
<ul>
<li>
<p><em>mysql的调用命令</em>:<code>mysql [选项]</code></p>
</li>
<li>
<p><em>常用选项</em>:</p>
<ul>
<li><code>-h</code>: 服务器ip或域名。MySQL采用的是“C/S”架构,如果MySQL服务器运行在另一台计算机上,就需要在通信前提供连接对象。</li>
<li><code>-u</code> 和 <code>-p</code>:依次代表用户名、密码。因为出于数据安全考量,只有具备一定条件的人群,才具有连接服务器的一个身份凭证。</li>
</ul>
</li>
</ul>
</li>
<li>
<p><strong>相关说明</strong></p>
<ol>
<li>
<p>选项有短选项、长选项这两种表现形式,在命令行中任选其一填充。</p>
<ul>
<li><code>-h 主机标识 </code>对应--host=主机标识,</li>
<li><code>-u 用户名</code>对应--user=用户名</li>
<li><code>-p</code>对应--password=用户密码</li>
</ul>
</li>
<li>
<p>关于选项值是否需要紧接在关键字之后。</p>
<ul>
<li><code>-h</code>和<code>-u</code>:主机标识和用户名,可以紧接在关键字之后,或者关键字+空格之后。</li>
<li><code>-p</code>:密码必须紧接在关键字之后,或者另外输入。这可能是因为密码可包含空格,如果不贴紧,就会出现很难区分哪个空格为密码。示例如-p123456,而不能是-p 123456或者-p123456。</li>
</ul>
</li>
<li>
<p>当我们在MySQL服务器上连接mysql会话时,加不加-h是没有差别的,因为缺省值是127.0.0.1。</p>
</li>
</ol>
</li>
</ul>
<h3 id="2-获取mysql会话">2. 获取mysql会话</h3>
<p><strong>获取mysql会话,实际上是通过口令(请求方依据参数提供身份信息)实现mysql连接到mysqld,并维持一个对mysql而言是可操作的、对mysqld而言是可监听的沟通环境。</strong></p>
<ul>
<li>操作步骤如下
<ol>
<li>输入调用命令,并回车执行(注意:将“主机名”和“用户名”对应地替换为自己的登录信息哦),会收到 <code>Enter password:</code> 提示符</li>
<li>输入密码,若密码无误,会获取到 <code>mysql&gt; </code> 提示符</li>
</ol>
</li>
</ul>
<h2 id="使用mysql会话">使用mysql会话</h2>
<hr>
<p>让mysqld响应请求,首先我们要正确地使用sql语言表达请求,其次是发送该请求。<br>
一个完整的请求必须对应一个完整的语句。这意味着,我们需要先学会如何编写完整的的SQL语句。</p>
<h3 id="1-表达请求">1. 表达请求</h3>
<p>表达请求,要求我们编写完整的SQL语句。<br>
编写完整的SQL语句需要注意:<strong>在哪个位置使用内容分隔符,在哪个位置使用语句终止符</strong>。<br>
它们的功能类似于我们使用逗号(,)表示话尚未说完还待补充,使用句号(。)都表示话已说完。</p>
<ul>
<li>
<p><strong>编写完整的SQL语句</strong></p>
<ul>
<li>
<p><em>使用<code>,</code>分隔不同的内容</em><br>
语法上,当枚举的内容多于一个时,我们必须在<strong>语句中</strong>添加分号,来界定不同的内容、区分不同的列。</p>
</li>
<li>
<p><em>使用 <code>;</code> 或者 <code>\g</code> 或者 <code>\G</code>结束语句</em><br>
语法上,我们必须在<strong>语句结尾处</strong>添加以上的任意一个符号,来表达请求的有效范围。这三者在显示行数据方面略有不同:<code>;</code> 或者 <code>\g</code>以表格展示;<code>\G</code>以键值对展示,优点是解决了行内容过多时自动换行引发的可读性差问题,缺点是行与行之间的数据情况难以比较。</p>
</li>
</ul>
</li>
<li>
<p><strong>清除输入的SQL语句</strong></p>
<ul>
<li><em>使用 <code>\c</code> 废弃已输入的语句</em><br>
语法上,在<strong>语句结尾处</strong>添加\c。\c意为cancel,它在Backspace键难以使用的时候作用显著,尤其是当输错的内容有很多行时。</li>
</ul>
</li>
<li>
<p><strong>查看提示</strong><br>
上述讲述的内容均可进入mysql会话时能看到的提示,在第一行和最后一行。</p>
</li>
</ul>
<h3 id="2-发送请求">2. 发送请求</h3>
<p>发送请求,其实就是执行完整的SQL语句。</p>
<ul>
<li>
<p><strong>执行SQL语句</strong></p>
<ul>
<li>
<p><strong>在会话中执行SQL</strong><br>
当SQL语句被完整编写之后,我们就可以按下<code>Enter</code>键执行该语句。</p>
</li>
<li>
<p><strong>在shell中执行SQL语句</strong>(扩展)<br>
SQL语句除了在mysql会话中执行,也可以在shell中执行——通过mysql调用命令 + 脚本文件方式。从“懒人式连接”中,我们了解到命令的选项及参数、shell命令都可以配置为文件进行读取或调用,SQL语句同样也可以事先存储为到一个文件,之后再利用shell的重定向命令将文件内容提供给mysql命令执行。</p>
</li>
</ul>
</li>
<li>
<p><strong>取消执行SQL语句</strong><br>
借助shell的功能<code>Ctrl</code>+<code>C</code>键进行强制中断。</p>
</li>
</ul>
<h2 id="登出mysql会话">登出mysql会话</h2>
<hr>
<p>使用完MySQL之后,我们使用<code>exit</code> 或者 <code>quit</code> 或者 <code>\q</code> 登出mysql会话,中断与mysqld的连接。</p>
<h2 id="懒人式连接">懒人式连接</h2>
<hr>
<p>我们观察到,每次调用mysql登录命令,使用的都是相同的选项和参数。为此,我们考虑将它们存储到一个文件里面,之后再换个壳儿调用。具体如下:</p>
<ul>
<li>方式一,将选项和参数存储到一个配置文件,在调用命令时自动读取。</li>
<li>方式二,将完整的命令另存为名称简洁的shell脚本,然后通过路径执行这个文件。</li>
<li>方式三,给调用命令简短命名的快捷方式。</li>
</ul>
<p><strong>方式一</strong>:在主目录创建一个配置文件,保存长选项及对应的参数。</p>
<ul>
<li>
<p><em>实现步骤</em></p>
<ol>
<li>
<p>首先,使用vi工具在主目录中创建一个配置文件。</p>
<pre><code class="language-bash">cd ~
vi ~/.my.cnf
</code></pre>
</li>
<li>
<p>其次,在打开的文件编辑界面中按下<code>i</code> 键开启编辑模式。</p>
</li>
<li>
<p>接着,输入对应的长选项及其参数。</p>
<pre><code class="language-text">
host=主机名
user=用户名
password=密码
</code></pre>
</li>
<li>
<p>然后,按下<code>Esc</code>,并输入<code>:wq</code>退出编辑模式,并保存已输入内容。</p>
</li>
<li>
<p>最后,配置文件权限为仅自己可读写。</p>
<pre><code class="language-bash">chmod 600 ~/.my.cnf
</code></pre>
<p><em>说明:</em><br>
配置文件中的作为一个选项组的开始标记,表示其后面所跟内容适用于客户端程序。<br>
配置文件中的长选项及其参数,需替换为读者自己的主机名、用户名及密码。</p>
</li>
</ol>
</li>
<li>
<p><em>验证步骤</em></p>
<ol>
<li>重新打开命令行界面,输入<code>mysql</code>并回车。</li>
<li>如果配置的选项及其参数无误,就能获取到 <code>mysql&gt; </code> 提示符。说明成功接入mysql会话,设置有效!</li>
</ol>
</li>
</ul>
<p><strong>方式二</strong>:创建一个可执行shell脚本,保存调用命令。</p>
<ul>
<li>
<p><em>实现步骤</em></p>
<ol>
<li>首先,使用vi工具创建一个shell脚本。这里将文件名命名为要打开的数据库的名称。 <pre><code class="language-bash">vi my.sh
</code></pre>
</li>
<li>其次,在打开的文件编辑界面中按下<code>i</code> 键开启编辑模式。</li>
<li>接着,输入完整的调用命令<pre><code>#! /bin/bash
exec mysql -h 主机标识 -p密码 -u 用户名 数据库名
</code></pre>
</li>
<li>然后,按下<code>Esc</code>,并输入<code>:wq</code>退出编辑模式,并保存已输入内容。</li>
<li>最后,配置文件权限为为可执行。<pre><code class="language-bash">chmod +x ~/my.sh
</code></pre>
</li>
</ol>
</li>
<li>
<p><em>验证步骤</em></p>
<ol>
<li>重新打开命令行界面,输入<code>~/my.sh</code>并回车。</li>
<li>如果命令的选项及其参数无误,就能获取到 <code>mysql&gt; </code> 提示符。说明成功接入mysql会话,设置有效!</li>
</ol>
</li>
</ul>
<p><strong>方式三</strong>:别名持久化设置<br>
此处以bash为例。若读者使用其他shell,需将文件替换为该shell程序的启动文件即可。</p>
<ul>
<li>
<p><em>实现步骤</em></p>
<ol>
<li>输入以下命令<pre><code class="language-bash">echo alias mysql='mysql -h主机标识 -p -u用户名' &gt;&gt; ~/.bashrc
source ~/.bashrc
</code></pre>
</li>
</ol>
</li>
<li>
<p><em>验证步骤</em></p>
<ol>
<li>重新打开命令行界面,输入<code>~/my.sh</code>并回车。</li>
<li>如果命令的选项及其参数无误,就能获取到 <code>mysql&gt; </code> 提示符。说明成功接入mysql会话,设置有效!</li>
</ol>
</li>
</ul><br><br>
来源:https://www.cnblogs.com/RajXie/p/18077005
頁: [1]
查看完整版本: (二) 初次使用MySQL