<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

    計算機二級《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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人