首頁(yè) - 網(wǎng)校 - 萬(wàn)題庫(kù) - 美好明天 - 直播 - 導(dǎo)航

全國(guó)計(jì)算機(jī)二級(jí)MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)考試知識(shí)點(diǎn)(2)

來(lái)源:考試吧 2018-03-28 14:51:46 要考試,上考試吧! 萬(wàn)題庫(kù)
“全國(guó)計(jì)算機(jī)二級(jí)MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)考試知識(shí)點(diǎn)(2)”供考生參考。更多計(jì)算機(jī)等級(jí)考試模擬試題等信息請(qǐng)?jiān)L問(wèn)考試吧計(jì)算機(jī)等級(jí)考試網(wǎng)。

  點(diǎn)擊查看:全國(guó)計(jì)算機(jī)二級(jí)MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)知識(shí)點(diǎn)匯總

  將數(shù)據(jù)裝入數(shù)據(jù)庫(kù)表

  用文本方式將數(shù)據(jù)裝入一個(gè)數(shù)據(jù)庫(kù)表

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

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

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

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

  (e129)

  1、刪除student_course數(shù)據(jù)庫(kù)中的students數(shù)據(jù)表:

  rm-fstudent_course/students.*

  2、備份數(shù)據(jù)庫(kù):(將數(shù)據(jù)庫(kù)test備份)

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

  備份表格:(備份test數(shù)據(jù)庫(kù)下的mytable表格)

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

  將備份數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù):(導(dǎo)回test數(shù)據(jù)庫(kù))

  mysql-uroot-ptest  3、創(chuàng)建臨時(shí)表:(建立臨時(shí)表zengchao)

  createtemporarytablezengchao(namevarchar(10));

  4、創(chuàng)建表是先判斷表是否存在

  createtableifnotexistsstudents(……);

  5、從已經(jīng)有的表中復(fù)制表的結(jié)構(gòu)

  createtabletable2select*fromtable1where1<>1;

  6、復(fù)制表

  createtabletable2select*fromtable1;

  7、對(duì)表重新命名

  altertabletable1renameastable2;

  8、修改列的類(lèi)型

  altertabletable1modifyidint;//修改列id的類(lèi)型為int

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

  9、創(chuàng)建索引

  altertabletable1addindexind_id(id);

  createindexind_idontable1(id);

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

  10、刪除索引

  dropindexidx_idontable1;

  altertabletable1dropindexind_id;

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

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

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

  select*fromstudentsorderbyidlimit9,10;

  13、MySQL不支持的功能

  事務(wù),視圖,外鍵和引用完整性,存儲(chǔ)過(guò)程和觸發(fā)器

  14、MySQL會(huì)使用索引的操作符號(hào)

  <,<=,>=,>,=,between,in,不帶%或者_(dá)開(kāi)頭的like

  15、使用索引的缺點(diǎn)

  1)減慢增刪改數(shù)據(jù)的速度;

  2)占用磁盤(pán)空間;

  3)增加查詢(xún)優(yōu)化器的負(fù)擔(dān);

  當(dāng)查詢(xún)優(yōu)化器生成執(zhí)行計(jì)劃時(shí),會(huì)考慮索引,太多的索引會(huì)給查詢(xún)優(yōu)化器增加工作量,導(dǎo)致無(wú)法選擇最優(yōu)的查詢(xún)方案;

  16、分析索引效率

  方法:在一般的SQL語(yǔ)句前加上explain;

  分析結(jié)果的含義:

  1)table:表名;

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

  3)possible_keys:查詢(xún)可以利用的索引名;

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

  5)key_len:索引中被使用部分的長(zhǎng)度(字節(jié));

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

  7)rows:顯示MySQL認(rèn)為在找到正確結(jié)果之前必須掃描的行數(shù);

  8)extra:MySQL的建議;

  17、使用較短的定長(zhǎng)列

  1)盡可能使用較短的數(shù)據(jù)類(lèi)型;

  2)盡可能使用定長(zhǎng)數(shù)據(jù)類(lèi)型;

  a)用char代替varchar,固定長(zhǎng)度的數(shù)據(jù)處理比變長(zhǎng)的快些;

  b)對(duì)于頻繁修改的表,磁盤(pán)容易形成碎片,從而影響數(shù)據(jù)庫(kù)的整體性能;

  c)萬(wàn)一出現(xiàn)數(shù)據(jù)表崩潰,使用固定長(zhǎng)度數(shù)據(jù)行的表更容易重新構(gòu)造。使用固定長(zhǎng)度的數(shù)據(jù)行,每個(gè)記錄的開(kāi)始位置都是固定記錄長(zhǎng)度的倍數(shù),可以很容易被檢測(cè)到,但是使用可變長(zhǎng)度的數(shù)據(jù)行就不一定了;

  d)對(duì)于MyISAM類(lèi)型的數(shù)據(jù)表,雖然轉(zhuǎn)換成固定長(zhǎng)度的數(shù)據(jù)列可以提高性能,但是占據(jù)的空間也大;

  18、使用notnull和enum

  盡量將列定義為notnull,這樣可使數(shù)據(jù)的出來(lái)更快,所需的空間更少,而且在查詢(xún)時(shí),MySQL不需要檢查是否存在特例,即null值,從而優(yōu)化查詢(xún);

  如果一列只含有有限數(shù)目的特定值,如性別,是否有效或者入學(xué)年份等,在這種情況下應(yīng)該考慮將其轉(zhuǎn)換為enum列的值,MySQL處理的更快,因?yàn)樗械膃num值在系統(tǒng)內(nèi)都是以標(biāo)識(shí)數(shù)值來(lái)表示的;

  19、使用optimizetable

  對(duì)于經(jīng)常修改的表,容易產(chǎn)生碎片,使在查詢(xún)數(shù)據(jù)庫(kù)時(shí)必須讀取更多的磁盤(pán)塊,降低查詢(xún)性能。具有可變長(zhǎng)的表都存在磁盤(pán)碎片問(wèn)題,這個(gè)問(wèn)題對(duì)blob數(shù)據(jù)類(lèi)型更為突出,因?yàn)槠涑叽缱兓浅4?梢酝ㄟ^(guò)使用optimizetable來(lái)整理碎片,保證數(shù)據(jù)庫(kù)性能不下降,優(yōu)化那些受碎片影響的數(shù)據(jù)表。optimizetable可以用于MyISAM和BDB類(lèi)型的數(shù)據(jù)表。實(shí)際上任何碎片整理方法都是用mysqldump來(lái)轉(zhuǎn)存數(shù)據(jù)表,然后使用轉(zhuǎn)存后的文件并重新建數(shù)據(jù)表;

  20、使用procedureanalyse()

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

  select*fromstudentsprocedureanalyse();

  select*fromstudentsprocedureanalyse(16,256);

  第二條語(yǔ)句要求procedureanalyse()不要建議含有多于16個(gè)值,或者含有多于256字節(jié)的enum類(lèi)型,如果沒(méi)有限制,輸出可能會(huì)很長(zhǎng);

  21、使用查詢(xún)緩存

  1)查詢(xún)緩存的工作方式:

  第一次執(zhí)行某條select語(yǔ)句時(shí),服務(wù)器記住該查詢(xún)的文本內(nèi)容和查詢(xún)結(jié)果,存儲(chǔ)在緩存中,下次碰到這個(gè)語(yǔ)句時(shí),直接從緩存中返回結(jié)果;當(dāng)更新數(shù)據(jù)表后,該數(shù)據(jù)表的任何緩存查詢(xún)都變成無(wú)效的,并且會(huì)被丟棄。

  2)配置緩存參數(shù):

  變量:query_cache_type,查詢(xún)緩存的操作模式。有3中模式,0:不緩存;1:緩存查詢(xún),除非與selectsql_no_cache開(kāi)頭;2:根據(jù)需要只緩存那些以selectsql_cache開(kāi)頭的查詢(xún);query_cache_size:設(shè)置查詢(xún)緩存的最大結(jié)果集的大小,比這個(gè)值大的不會(huì)被緩存。

  22、調(diào)整硬件

  1)在機(jī)器上裝更多的內(nèi)存;

  2)增加更快的硬盤(pán)以減少I(mǎi)/O等待時(shí)間;

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

  3)在不同的物理硬盤(pán)設(shè)備上重新分配磁盤(pán)活動(dòng);

  如果可能,應(yīng)將最繁忙的數(shù)據(jù)庫(kù)存放在不同的物理設(shè)備上,這跟使用同一物理設(shè)備的不同分區(qū)是不同的,因?yàn)樗鼈儗?zhēng)用相同的物理資源(磁頭)。

 

掃描/長(zhǎng)按二維碼幫助考試通關(guān)
2018年等考報(bào)考資訊
2018等考各科通關(guān)技巧
2018各科最新預(yù)測(cè)試卷
2018等考各科備考資料

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

  相關(guān)推薦:

  2018年全國(guó)計(jì)算機(jī)等級(jí)考試必做試題匯總(各科目)

  2018年全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)知識(shí)點(diǎn)匯總(各科目)

  2018計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間|各地報(bào)名入口|報(bào)名條件

  2018年全國(guó)計(jì)算機(jī)等級(jí)考試時(shí)間|教材目錄(2018年版)

  2018全國(guó)計(jì)算機(jī)等級(jí)考試備考經(jīng)驗(yàn)及應(yīng)試技巧匯總

  報(bào)名方法|考試內(nèi)容|考試大綱|2018計(jì)算機(jī)等級(jí)考試科目

  歷年真題匯總|考試吧策劃:2018年計(jì)算機(jī)等級(jí)考試報(bào)考指南

0
收藏該文章
0
收藏該文章
文章搜索
萬(wàn)題庫(kù)小程序
萬(wàn)題庫(kù)小程序
·章節(jié)視頻 ·章節(jié)練習(xí)
·免費(fèi)真題 ·?荚囶}
微信掃碼,立即獲!
掃碼免費(fèi)使用
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
此欄目下沒(méi)有文章
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
Copyright © 2004- 考試吧計(jì)算機(jī)等級(jí)考試網(wǎng) 出版物經(jīng)營(yíng)許可證新出發(fā)京批字第直170033號(hào) 
京ICP證060677 京ICP備05005269號(hào) 中國(guó)科學(xué)院研究生院權(quán)威支持(北京)
在線(xiàn)模擬試題
考證通關(guān)殺器
考試最新資訊
學(xué)
一次通關(guān)技巧