<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            試題

            計算機二級《MySQL》知識點:將數據裝入數據庫表

            時間:2025-05-01 14:39:21 試題 我要投稿
            • 相關推薦

            計算機二級《MySQL》知識點:將數據裝入數據庫表

              2017年9月計算機二級考試將于9月23日開考,為了使廣大考生在備戰時更快的掌握相應知識點,本文是百分網小編搜索整理的關于計算機二級《MySQL》知識點:將數據裝入數據庫表,供參考借鑒,預祝考生們考出自己理想的成績!想了解更多相關信息請持續關注我們應屆畢業生考試網!

            計算機二級《MySQL》知識點:將數據裝入數據庫表

              用文本方式將數據裝入一個數據庫表

              如果一條一條地輸入,很麻煩。我們可以用文本文件的方式將所有記錄加入你的數據庫表中。創建一個文本文件“mysql.txt”,每行包含一個記錄,用定位符(tab)把值分開,并且以在CREATETABLE語句中列出的列次序給出,例如:

              abccsf1977-07-07china maryf1978-12-12usatomm1970-09-02usa

              使用下面命令將文本文件“mytable.txt”裝載到mytable表中:mysql>LOADDATALOCALINFILE"mytable.txt"INTOTABLEpet;

              再使用如下命令看看是否已將數據輸入到數據庫表中:mysql>select*frommytable;

              (e129)

              1、刪除student_course數據庫中的students數據表:

              rm-fstudent_course/students.*

              2、備份數據庫:(將數據庫test備份)

              mysqldump-uroot-ptest>c: est.txt

              備份表格:(備份test數據庫下的mytable表格)

              mysqldump-uroot-ptestmytable>c: est.txt

              將備份數據導入到數據庫:(導回test數據庫)

              mysql-uroot-ptest

              3、創建臨時表:(建立臨時表zengchao)

              createtemporarytablezengchao(namevar10));

              4、創建表是先判斷表是否存在

              createtableifnotexistsstudents(……);

              5、從已經有的表中復制表的結構

              createtabletable2select*fromtable1where1<>1;

              6、復制表

              createtabletable2select*fromtable1;

              7、對表重新命名

              altertabletable1renameastable2;

              8、修改列的類型

              altertabletable1modifyidint;//修改列id的類型為int

              altertabletable1changeidsidintunsigned;//修改列id的名字為sid,而且把屬性修改為intunsigned

              9、創建索引

              altertabletable1addindexind_id(id);

              createindexind_idontable1(id);

              createuniqueindexind_idontable1(id);//建立唯一性索引

              10、刪除索引

              dropindexidx_idontable1;

              altertabletable1dropindexind_id;

              11、聯合字符或者多個列(將列id與":"和列name和"="連接)

              selectconcat(id,’:’,name,’=’)fromstudents;

              12、limit(選出10到20條)<第一個記錄集的編號是0>

              select*fromstudentsorderbyidlimit9,10;

              13、MySQL不支持的功能

              事務,視圖,外鍵和引用完整性,存儲過程和觸發器

              14、MySQL會使用索引的操作符號

              <,<=,>=,>,=,between,in,不帶%或者_開頭的like

              15、使用索引的缺點

              1)減慢增刪改數據的速度;

              2)占用磁盤空間;

              3)增加查詢優化器的負擔;

              當查詢優化器生成執行計劃時,會考慮索引,太多的索引會給查詢優化器增加工作量,導致無法選擇最優的查詢方案;

              16、分析索引效率

              方法:在一般的SQL語句前加上explain;

              分析結果的含義:

              1)table:表名;

              2)type:連接的類型,(ALL/Range/Ref)。其中ref是最理想的;

              3)possible_keys:查詢可以利用的索引名;

              4)key:實際使用的索引;

              5)key_len:索引中被使用部分的長度(字節);

              6)ref:顯示列名字或者"const"(不明白什么意思);

              7)rows:顯示MySQL認為在找到正確結果之前必須掃描的行數;

              8)extra:MySQL的建議;

              17、使用較短的定長列

              1)盡可能使用較短的數據類型;

              2)盡可能使用定長數據類型;

              a)用char代替varchar,固定長度的數據處理比變長的快些;

              b)對于頻繁修改的表,磁盤容易形成碎片,從而影響數據庫的整體性能;

              c)萬一出現數據表崩潰,使用固定長度數據行的表更容易重新構造。使用固定長度的數據行,每個記錄的開始位置都是固定記錄長度的倍數,可以很容易被檢測到,但是使用可變長度的數據行就不一定了;

              d)對于MyISAM類型的數據表,雖然轉換成固定長度的數據列可以提高性能,但是占據的空間也大;

              18、使用notnull和enum

              盡量將列定義為notnull,這樣可使數據的出來更快,所需的空間更少,而且在查詢時,MySQL不需要檢查是否存在特例,即null值,從而優化查詢;

              如果一列只含有有限數目的特定值,如性別,是否有效或者入學年份等,在這種情況下應該考慮將其轉換為enum列的值,MySQL處理的更快,因為所有的enum值在系統內都是以標識數值來表示的;

              19、使用optimizetable

              對于經常修改的表,容易產生碎片,使在查詢數據庫時必須讀取更多的磁盤塊,降低查詢性能。具有可變長的表都存在磁盤碎片問題,這個問題對blob數據類型更為突出,因為其尺寸變化非常大。可以通過使用optimizetable來整理碎片,保證數據庫性能不下降,優化那些受碎片影響的數據表。optimizetable可以用于MyISAM和BDB類型的數據表。實際上任何碎片整理方法都是用mysqldump來轉存數據表,然后使用轉存后的文件并重新建數據表;

              20、使用procedureanalyse()

              可以使用procedureanalyse()顯示最佳類型的建議,使用很簡單,在select語句后面加上procedureanalyse()就可以了;例如:

              select*fromstudentsprocedureanalyse();

              select*fromstudentsprocedureanalyse(16,256);

              第二條語句要求procedureanalyse()不要建議含有多于16個值,或者含有多于256字節的enum類型,如果沒有限制,輸出可能會很長;

              21、使用查詢緩存

              1)查詢緩存的工作方式:

              第一次執行某條select語句時,服務器記住該查詢的文本內容和查詢結果,存儲在緩存中,下次碰到這個語句時,直接從緩存中返回結果;當更新數據表后,該數據表的任何緩存查詢都變成無效的,并且會被丟棄。

              2)配置緩存參數:

              變量:query_cache_type,查詢緩存的操作模式。有3中模式,0:不緩存;1:緩存查詢,除非與selectsql_no_cache開頭;2:根據需要只緩存那些以selectsql_cache開頭的查詢;query_cache_size:設置查詢緩存的最大結果集的大小,比這個值大的不會被緩存。

              22、調整硬件

              1)在機器上裝更多的內存;

              2)增加更快的硬盤以減少I/O等待時間;

              尋道時間是決定性能的主要因素,逐字地移動磁頭是最慢的,一旦磁頭定位,從磁道讀則很快;

              3)在不同的物理硬盤設備上重新分配磁盤活動;

              如果可能,應將最繁忙的數據庫存放在不同的物理設備上,這跟使用同一物理設備的不同分區是不同的,因為它們將爭用相同的物理資源(磁頭)。


            【計算機二級《MySQL》知識點:將數據裝入數據庫表】相關文章:

            計算機二級mysql數據庫模擬試題10-17

            計算機二級MySQL數據庫真題09-24

            2017計算機二級MySQL考試在MySQL數據庫比較日期的方法07-21

            計算機二級MySQL數據庫模擬題11-04

            2016計算機二級《MySQL數據庫》考試要點10-22

            2016計算機二級《MySQL數據庫》考試大綱10-13

            計算機二級考試MySQL數據庫考試習題10-10

            2016計算機二級mysql數據庫模擬試題08-22

            計算機二級考試《MySQL數據庫》考點練習09-17

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院