首頁 資料庫 mysql教程 MySQL数据库中常用的应用技巧有哪些?

MySQL数据库中常用的应用技巧有哪些?

Jun 07, 2016 pm 04:14 PM
mysql 哪些 應用技巧 資料庫 文章 用的

以下的文章主要介绍的是MySQL数据库中我们大家都知道的几个较为特殊的实际应用技巧的介绍,如果你对其相关的实际应用技巧感兴趣的话,你就可以对以下的文章点击观看了,望你能有所收获。 以XML格式查看查询结果 通过使用传统xml 选项调用MySQL命令行客户程序

以下的文章主要介绍的是MySQL数据库中我们大家都知道的几个较为特殊的实际应用技巧的介绍,如果你对其相关的实际应用技巧感兴趣的话,你就可以对以下的文章点击观看了,望你能有所收获。

以XML格式查看查询结果

通过使用传统—xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式)来查看。

MySQL数据库查询结果

如果你打算将查询输出与其它程序集成在一起,这一技巧非常有用,这里是一个例子:

表A

<ol class="dp-xml">
<li class="alt"><span><span>shell</span><span class="tag">></span><span> mysql --xml  </span></span></li>
<li>
<span>mysql</span><span class="tag">></span><span> SELECT * FROM test.stories;  </span>
</li>
<li class="alt"><span>1  </span></li>
<li><span>This is a test  </span></li>
<li class="alt"><span>2  </span></li>
<li><span>This is the second test  </span></li>
<li class="alt"><span>2rows in set (0.11 sec)  </span></li>
</ol>
登入後複製

快速重建索引

通常情况下,如果你想改变服务器的全文搜索变量,你需要在表格中重新建立全文索引,以确保你的更新得到映射。这一操作将会花费大量的时间,特别是如果你需要处理很多数据的时候。一种快速的解决。

方法是使用REPAIR TABLE命令,以下为演示过程:

表B

<ol class="dp-xml">
<li class="alt"><span><span>mysql</span><span class="tag">></span><span> REPAIR TABLE content QUICK;  </span></span></li>
<li><span>+-----------+--------+----------+----------+  </span></li>
<li class="alt"><span>| Table| Op| Msg_type | Msg_text |  </span></li>
<li><span>+-----------+--------+----------+----------+  </span></li>
<li class="alt"><span>| content| repair | status| OK|  </span></li>
<li><span>+-----------+--------+----------+----------+  </span></li>
<li class="alt"><span>1 row in set (0.05 sec)  </span></li>
</ol>
登入後複製

压缩一定的表格类型

如果你处理的是只读MyISAM表格,MySQL数据库允许你将其压缩以节省磁盘空间。对此可以使用包括myisampack,如下所示:

表C

<ol class="dp-xml">
<li class="alt"><span><span>shell</span><span class="tag">></span><span> myisampackmovies.MYI  </span></span></li>
<li><span>Compressing movies.MYD: (146 records)  </span></li>
<li class="alt"><span>- Calculating statistics  </span></li>
<li><span>- Compressing file  </span></li>
<li class="alt"><span>41.05% </span></li>
</ol>
登入後複製

使用传统SQL

MySQL支持SQL查询中的传统用法,支持IF与CASE结构。以下是一个简单的例子:

表D

<ol class="dp-xml">
<li class="alt"><span><span>mysql</span><span class="tag">></span><span> SELECT IF (</span><span class="attribute">priv</span><span>=</span><span class="attribute-value">1</span><span>, 'admin', 'guest')  </span></span></li>
<li>
<span>As usertype FROM privs WHERE </span><span class="attribute">username</span><span> = </span><span class="attribute-value">'joe'</span><span>;  </span>
</li>
<li class="alt"><span>+----------+  </span></li>
<li><span>| usertype |  </span></li>
<li class="alt"><span>+----------+  </span></li>
<li><span>| admin|  </span></li>
<li class="alt"><span>+----------+  </span></li>
<li><span>1 row in set (0.00 sec) </span></li>
</ol>
登入後複製

以CSV格式输出表格数据

MySQL 输出文件包含一个全部SQL命令列表。如果你想将输出文件导入到MySQL数据库,这一功能非常实用,但如果目标程序(比如Excel)不能与SQL相互通讯,这一方法将行不通。在这种情况下,可以通过告诉MySQL

以CSV格式建立输出文件,这种CSV格式很方便地导入到绝大部分的程序。这里演示了 mysqldump的操作过程:

<ol class="dp-xml">
<li class="alt"><span><span>shell</span><span class="tag">></span><span> mysqldump -T .  </span></span></li>
<li>
<span class="attribute">--fields-terminated-by</span><span>=</span><span class="attribute-value">", "</span><span> mydbmytable  </span>
</li>
</ol>
登入後複製

这将在当前目录中生成一个文本文件,包含来自mydb.mytable列表中以逗号为间隔符的记录。

以激活strict模式减少“bad”数据的出现

MySQL服务器能够以多种不同的模式运行,而每一种都针对于特定的目的而优化。在默认情况下,没有设置模式。然而,通过在服务器命令行中添加以下选项可以很容易地改变模式的设置并将MySQL以“strict”模式运行:

<ol class="dp-xml"><li class="alt"><span><span>shell</span><span class="tag">></span><span> mysqld </span><span class="attribute">--sql_mode</span><span>=</span><span class="attribute-value">"STRICT_ALL_TABLES"</span><span> &  </span></span></li></ol>
登入後複製

在“strict”模式下,通过MySQL的中止查询执行并返回一个错误,服务器的很多自动修正功能都被无效化。同样,该模式下也将会执行更为严格的时间检查。

监视服务器

你可以通过运行SHOW STATUS命令获得一份服务器运行与统计的报告,包括打开连接的次数,激活查询次数,服务器正常运行时间等等。例如:

表E

<ol class="dp-xml">
<li class="alt"><span><span>Emysql</span><span class="tag">></span><span> SHOW STATUS;  </span></span></li>
<li><span>+------------------+-------+  </span></li>
<li class="alt"><span>| Variable_name| Value |  </span></li>
<li><span>+------------------+-------+  </span></li>
<li class="alt"><span>| Aborted_clients| 0|  </span></li>
<li><span>| Aborted_connects | 0|  </span></li>
<li class="alt"><span>...  </span></li>
<li><span>| Uptime| 851|  </span></li>
<li class="alt"><span>+------------------+-------+  </span></li>
<li><span>156 rows in set (0.16 sec)  </span></li>
</ol>
登入後複製

自动返回CREATE TABLE代码

MySQL数据库允许你自动获得SQL命令重新建立一个特定的表格。只简单地运行SHOW CREATE TABLE命令,并查看表格建立代码,如下所示:

表F

<ol class="dp-xml">
<li class="alt"><span><span>mysql</span><span class="tag">></span><span> SHOW CREATE TABLE products;  </span></span></li>
<li><span>---------------------------------------  </span></li>
<li class="alt"><span>| Table| Create Table  </span></li>
<li><span>+----------+---------------------------  </span></li>
<li class="alt"><span>| products | CREATE TABLE `products` (  </span></li>
<li><span>`id` int(8) NOT NULL auto_increment,  </span></li>
<li class="alt"><span>`name` varchar(255) NOT NULL default '',  </span></li>
<li><span>`price` int(10) default NULL,  </span></li>
<li class="alt"><span>PRIMARY KEY(`id`)  </span></li>
<li>
<span>) </span><span class="attribute">ENGINE</span><span>=</span><span class="attribute-value">MyISAM</span><span> DEFAULT </span><span class="attribute">CHARSET</span><span>=</span><span class="attribute-value">latin1</span><span> |  </span>
</li>
<li class="alt"><span>+----------+----------------------------  </span></li>
<li><span>1 row in set (0.27 sec) </span></li>
</ol>
登入後複製

建立一个更为有用的命令提示:

在缺省情况下,MySQL数据库命令行客户程序显示一个简单的mysql>提示符。然而,你可以使用特定的修改内容来改变这一提示符使之变得更为有效,这些内容包括:当前用户名称,主机名称,以及当前选择的数据库。如下所示:

表G

<ol class="dp-xml">
<li class="alt"><span><span>mysql</span><span class="tag">></span><span> prompt \U:/\d</span><span class="tag">></span><span> </span></span></li>
<li>
<span>PROMPT set to '\U:/\d</span><span class="tag">></span><span>'  </span>
</li>
<li class="alt">
<span>root@localhost:/db1</span><span class="tag">></span><span>  </span>
</li>
</ol>
登入後複製

以上的相关内容就是对MySQL数据库鲜为人知的几个特殊技巧的介绍,望你能有所收获。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1249
24
MySQL和PhpMyAdmin:核心功能和功能 MySQL和PhpMyAdmin:核心功能和功能 Apr 22, 2025 am 12:12 AM

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

甲骨文在商業世界中的作用 甲骨文在商業世界中的作用 Apr 23, 2025 am 12:01 AM

Oracle不僅是數據庫公司,還是雲計算和ERP系統的領導者。 1.Oracle提供從數據庫到雲服務和ERP系統的全面解決方案。 2.OracleCloud挑戰AWS和Azure,提供IaaS、PaaS和SaaS服務。 3.Oracle的ERP系統如E-BusinessSuite和FusionApplications幫助企業優化運營。

在MySQL中解釋外鍵的目的。 在MySQL中解釋外鍵的目的。 Apr 25, 2025 am 12:17 AM

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

比較和對比Mysql和Mariadb。 比較和對比Mysql和Mariadb。 Apr 26, 2025 am 12:08 AM

MySQL和MariaDB的主要區別在於性能、功能和許可證:1.MySQL由Oracle開發,MariaDB是其分支。 2.MariaDB在高負載環境中性能可能更好。 3.MariaDB提供了更多的存儲引擎和功能。 4.MySQL採用雙重許可證,MariaDB完全開源。選擇時應考慮現有基礎設施、性能需求、功能需求和許可證成本。

SQL與MySQL:澄清兩者之間的關係 SQL與MySQL:澄清兩者之間的關係 Apr 24, 2025 am 12:02 AM

SQL是一種用於管理關係數據庫的標準語言,而MySQL是一個使用SQL的數據庫管理系統。 SQL定義了與數據庫交互的方式,包括CRUD操作,而MySQL實現了SQL標準並提供了額外的功能,如存儲過程和触發器。

REDIS:了解其架構和目的 REDIS:了解其架構和目的 Apr 26, 2025 am 12:11 AM

Redis是一种内存数据结构存储系统,主要用作数据库、缓存和消息代理。它的核心特点包括单线程模型、I/O多路复用、持久化机制、复制与集群功能。Redis在实际应用中常用于缓存、会话存储和消息队列,通过选择合适的数据结构、使用管道和事务、以及进行监控和调优,可以显著提升其性能。

如何安全地將包含函數和正則表達式的JavaScript對象存儲到數據庫並恢復? 如何安全地將包含函數和正則表達式的JavaScript對象存儲到數據庫並恢復? Apr 19, 2025 pm 11:09 PM

安全地處理JSON中的函數和正則表達式在前端開發中,經常需要將JavaScript...

MySQL:數據庫,PHPMYADMIN:管理接口 MySQL:數據庫,PHPMYADMIN:管理接口 Apr 29, 2025 am 12:44 AM

MySQL和phpMyAdmin可以通過以下步驟進行有效管理:1.創建和刪除數據庫:在phpMyAdmin中點擊幾下即可完成。 2.管理表:可以創建表、修改結構、添加索引。 3.數據操作:支持插入、更新、刪除數據和執行SQL查詢。 4.導入導出數據:支持SQL、CSV、XML等格式。 5.優化和監控:使用OPTIMIZETABLE命令優化表,並利用查詢分析器和監控工具解決性能問題。

See all articles