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

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

全國計算機二級MySQL數據庫程序設計考試知識點(2)

來源:考試吧 2018-03-28 14:51:46 要考試,上考試吧! 萬題庫
“全國計算機二級MySQL數據庫程序設計考試知識點(2)”供考生參考。更多計算機等級考試模擬試題等信息請訪問考試吧計算機等級考試網。

  點擊查看:全國計算機二級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計算機等級考試科目

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

0
收藏該文章
0
收藏該文章
文章搜索
萬題庫小程序
萬題庫小程序
·章節視頻 ·章節練習
·免費真題 ·?荚囶}
微信掃碼,立即獲!
掃碼免費使用
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
Copyright © 2004- 考試吧計算機等級考試網 出版物經營許可證新出發京批字第直170033號 
京ICP證060677 京ICP備05005269號 中國科學院研究生院權威支持(北京)
在線模擬試題
考證通關殺器
考試最新資訊
一次通關技巧
主站蜘蛛池模板: 2019天天操天天干天天透 | 亚洲免费a | 欧美 日韩 高清 | 日韩 欧美 综合 在线 制服 | 大吊色 | 五月天在线观看免费视频播放 | 成人毛片在线观看 | 欧美黄色一级大片 | 激情小说五月 | 免费日皮视频 | 免费无遮h在线网站大全 | 亚洲黄色在线观看视频 | 精品国产一区二区三区在线 | 久久亚洲欧美 | 黄色观看 | 亚洲欧美日韩国产综合 | 亚洲国产精品v在线播放 | 天天干天天日天天射天天操毛片 | 欧美黄色免费在线观看 | 男女性色大片免费网站 | 免费欧美一级片 | 毛片黄色| 久久综合给会久久狠狠狠 | 亚洲日本中文字幕区 | 国产精品1234区 | 亚洲成av人在线视 | 欧美成人18性| 久艹在线 | 国产亚洲一区二区三区 | 日本欧美一区二区免费视 | 中文在线资源链接天堂 | 毛片黄色| 国产精品久久久久9999 | 99re热视频 | 欧美成人中文字幕在线视频 | 欧美一级片在线播放 | 日韩免费视频在线观看 | 午夜精品福利视频 | 国产成人精品男人的天堂538 | 日本高清www午色夜黄 | 香蕉亚洲欧洲在线一区 |