黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 - 網校 - 萬題庫 - 美好明天 - 直播 - 導航
您現在的位置: 考試吧 > 計算機等級考試 > 計算機二級考試 > MySQL > 復習資料 > 正文

2018年3月計算機二級MySQL考試輔導知識點(3)

來源:考試吧 2018-02-26 14:27:18 要考試,上考試吧! 萬題庫
“2018年3月計算機二級MySQL考試輔導知識點(3)”供考生參考。更多計算機等級考試內容請訪問考試吧計算機等級考試網。

  點擊查看:2018年3月計算機二級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:\test.txt

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

  mysqldump-uroot-ptestmytable>c:\test.txt

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

  mysql-uroot-ptest  3、創建臨時表:(建立臨時表zengchao)

  createtemporarytablezengchao(namevarchar(10));

  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)在不同的物理硬盤設備上重新分配磁盤活動;

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

掃描/長按二維碼幫助考試通關
2018年等考報考資訊
2018等考各科通關技巧
2018各科最新預測試卷
2018等考各科備考資料

微信搜索"考試吧"了解更多考試資訊、下載備考資料

  相關推薦:

  2018年全國計算機等級考試必做試題匯總(各科目)

  2018年全國計算機等級考試復習知識點匯總(各科目)

  2018計算機等級考試報名時間|各地報名入口|報名條件

  2018年全國計算機等級考試時間|教材目錄(2018年版)

  報名方法|考試內容|考試大綱|2018計算機等級考試科目

  歷年真題匯總|考試吧策劃:2018年計算機等級考試報考指南

0
收藏該文章
0
收藏該文章
文章搜索
萬題庫小程序
萬題庫小程序
·章節視頻 ·章節練習
·免費真題 ·模考試題
微信掃碼,立即獲取!
掃碼免費使用
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
Copyright © 2004- 考試吧計算機等級考試網 出版物經營許可證新出發京批字第直170033號 
京ICP證060677 京ICP備05005269號 中國科學院研究生院權威支持(北京)
在線模擬試題
考證通關殺器
考試最新資訊
一次通關技巧
主站蜘蛛池模板: 亚洲欧美国产精品专区久久 | 天天操天天擦 | 一级一片免费视频播放 | 欧美viideos极品另类 | 人人澡天天澡夜夜澡 | 国产1024一区二区你懂的 | 中文字幕一区二区三区免费视频 | 一级特黄aaa大片大全 | 国产精彩视频 | 欧美激情免费看 | 天堂va在线高清一区 | 欧美三区在线观看 | 视频一区二区中文字幕 | 亚洲视频中文字幕 | 国产中文久久精品 | 欧美色图日韩 | 色综合狠狠操 | 曰本a | 国产年成美女网站视频免费看 | a国产片 | a久久久久一级毛片护士免费 | 久久制服丝袜 | 在线观看免费大黄网站 | 老色网站| 国产一精品一aⅴ一免费 | 男男1v1高h猛烈做哭bl强制 | 99re免费在线视频 | 日韩一级特黄毛片在线看 | 欧美亚洲国产激情一区二区 | 国产亚洲人成网站在线观看不卡 | 2015小明永久领域日韩 | 欧美综合自拍亚洲综合 | 婷婷久久综合九色综合98 | 亚洲一区播放 | 日韩影片在线观看 | 精品一区二区三区中文 | 亚洲欧美国产中文 | 国产欧美日韩精品第一区 | 久久久久夜色精品波多野结衣 | 亚洲无线视频 | 国产精品国内免费一区二区三区 |