在使用 Navicat 對 MySQL 數(shù)據(jù)庫進行轉儲后,會出現(xiàn)一個后綴名為 ?.sql
? 的文件。這個文件里面有什么呢?怎么打開
sql 文件,接下來就讓小編來告訴你。
首先,?.sql
? 文件是一個文本文件,使用常規(guī)的文本編輯器就能進行打開。小編這里使用 VSCode 打開這個文件(VSCode 有代碼高亮,閱讀更方便)。打開文件如下圖所示,sql 文件里面存放的內容是一些 SQL 代碼。
打開這個文件我們可以看到,里面存放著這個數(shù)據(jù)庫的記錄,包括創(chuàng)建的表,以及數(shù)據(jù)的插入記錄(不過小編當時在這個數(shù)據(jù)庫操作的時候插入的記錄與之并不相同)。可見 sql 文件的執(zhí)行并不是把之前的數(shù)據(jù)庫的操作都執(zhí)行一遍,而是在一個新的數(shù)據(jù)庫上執(zhí)行創(chuàng)建表結構然后將數(shù)據(jù)填充進去。
由此我們可以得知,sql 文件內部存放著關于數(shù)據(jù)庫結構創(chuàng)建和內容插入的代碼。但是我們知道,一行 ?insert
? 代碼,里面只有一小部分是數(shù)據(jù)內容。使用 ?.sql
? 去進行數(shù)據(jù)的備份,無疑是對存儲空間的一種浪費。所以數(shù)據(jù)量比較小的數(shù)據(jù)庫使用這種方法尚可,一旦數(shù)據(jù)量較大,這種方式寫出來的 sql 文件會變得相當龐大。所以數(shù)據(jù)量大的數(shù)據(jù)庫不宜使用這種方法進行數(shù)據(jù)備份和轉移。
以上就是怎么打開 sql 文件的全部內容了。學習 SQL 教程,到 W3Cschool 的SQL課程!