SQL指令备忘录
<p>SQL的一些常用命令,使用环境MySQL8.0,个人使用记录,非教程。</p>
<h2>部分常用指令</h2>
<p><strong>登录 MySQL</strong></p>
<pre><code class=“language-Bash”>sudo mysql -uroot -p</code></pre>
<p><strong>创建数据库</strong>在这里,<code>database_name</code> 是您想要创建的数据库名称。</p>
<pre><code class=“language-Bash”>CREATE DATABASE database_name;</code></pre>
<p><strong>查看数据库</strong>,这将列出所有可用的数据库。</p>
<pre><code class=“language-Bash”>SHOW DATABASES;</code></pre>
<p><strong>选择数据库</strong>,在这里,<code>database_name</code> 是您想要选择的数据库名称。</p>
<pre><code class=“language-Bash”>USE database_name;</code></pre>
<p><strong>列出数据库中的所有表</strong>,可以使用 <code>SHOW TABLES</code> 。</p>
<pre><code class=“language-Bash”>SHOW TABLES;</code></pre>
<p><strong>查看表的结构数据</strong>,使用 <code>DESCRIBE</code> ,在这里,<code>datasheets</code> 是您想要选择的数据表名称。</p>
<pre><code class=“language-Bash”>DESCRIBE datasheets;</code></pre>
<p>或者,使用 <code>SHOW COLUMNS</code> 命令</p>
<pre><code class=“language-Bash”>SHOW COLUMNS FROM datasheets;</code></pre>
<p>示例 SQL 语句,查看 <code>wp_options</code> 表的结构:</p>
<pre><code class=“language-Bash”>DESCRIBE wp_options;</code></pre>
<h2>查看修改某个表中某字段下的内容</h2>
<h3>一</h3>
<p>查看表 wp_users 下 user_pass 的内容</p>
<pre><code class=“language-Bash”>SELECT user_pass FROM wp_users;
这个查询将显示所有用户的用户名(user_login)和加密后的密码(user_pass)
SELECT user_login, user_pass FROM wp_users;</code></pre>
<p>修改表 wp_users 下 user_pass 的内容bfa0022e2da2d6ea1dfe8cec00964ba7</p>
<pre><code class=“language-Bash”># 将your_username替换为您想要更改密码的用户名。
这个命令会将指定用户的user_pass字段更新为您提供的哈希值
UPDATE wp_users SET user_pass = 'bfa0022e2da2d6ea1dfe8cec00964ba7' WHERE user_login = 'your_username';
</code></pre>
<h3>二</h3>
<p>例如在按照教程 <a href=“https://www.xuanmo.xin/details/2987”>https://www.xuanmo.xin/details/2987</a> 部署主题时,要修改数据库。内容如下:</p>
<blockquote>
<p>Tips: 先到数据库找到WordPress的表 wp_options ,修改 siteurl 和 home 字段,值改为 <a href=“http://{你的域名}:3002”>http://{你的域名}:3002</a> 端口</p>
</blockquote>
<p>要查看 <code>wp_options</code> 表中 <code>option_name</code> 字段下 <code>home</code> 的内容,可以使用以下 SQL 查询:</p>
<pre><code class=“language-SQL”>SELECT option_value FROM wp_options WHERE option_name = 'home';</code></pre>
<p>使用 <code>UPDATE</code> 语句来修改 <code>wp_options</code> 表中 <code>option_name</code> 字段下 <code>home</code> 的内容。以下是一个示例 SQL 语句,用于将 <code>home</code> 的内容修改为 <code>http://xm.moshanghua.net:3002</code>:</p>
<pre><code class=“language-SQL”>UPDATE wp_options
SET option_value = 'http://xm.moshanghua.net:3002'
WHERE option_name = 'home';
</code></pre>
<h2>MySQL备份与导入</h2>
<h3>使用mysqldump工具备份</h3>
<p>mysqldump是MySQL自带的逻辑备份工具,可以备份整个数据库或者其中的部分表。以下是一个基本的备份命令:</p>
<pre><code class=“language-bash”>mysqldump -u 用户名 -p 数据库名 > 备份文件.sql</code></pre>
<p>这个命令会提示你输入密码,并将指定的数据库备份到一个.sql文件中。</p>
<p><strong>备份数据库到指定目录</strong></p>
<pre><code class=“language-bash”>mysqldump -u username -p database_name > /path/to/backup/directory/backup.sql</code></pre>
<p>在这个命令中,<code>username</code>是你的MySQL用户名,<code>database_name</code> 是要备份的数据库名。<code>/path/to/backup/directory/</code>是你要保存备份文件的目录,<code>backup.sql</code>是要保存的备份文件名,名字也可以自己起。
执行这个命令后,会要求你输入密码。输入密码后,等待备份完成。</p>
<h3>导入备份</h3>
<p>方法一:直接导入 SQL 文件</p>
<pre><code class=“language-bash”>mysql -u username -p database_name < path/to/backup.sql</code></pre>
<p>这个命令会在登录后直接将 backup.sql 文件的内容导入到 database_name 数据库中。</p>
<p>方法二:登录 MySQL,使用<code>SOURCE</code> 语句。</p>
<pre><code class=“language-bash”>mysql -u username -p</code></pre>
<p>选择数据库,然后导入文件。</p>
<pre><code class=“language-bash”># 如果已经知道要导入的 SQL 文件属于哪个数据库,可以使用以下命令选择数据库:
USE database_name;
导入 SQL 文件
path/to/backup.sql 是 SQL 文件所在的路径。
SOURCE path/to/backup.sql;</code></pre>
