久久久国产精品秘人口麻豆|永久免费AV无语国产|人成电影免费中文字幕|久久AV嫩草影院2

    1. <dfn id="yitbn"><samp id="yitbn"><progress id="yitbn"></progress></samp></dfn>

          <div id="yitbn"></div>

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

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

            來源:考試吧 2018-03-28 14:51:46 要考試,上考試吧! 萬題庫(kù)
            “全國(guó)計(jì)算機(jī)二級(jí)MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)考試知識(shí)點(diǎn)(2)”供考生參考。更多計(jì)算機(jī)等級(jí)考試模擬試題等信息請(qǐng)?jiān)L問考試吧計(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)把值分開,并且以在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、修改列的類型

              altertabletable1modifyidint;//修改列id的類型為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ǔ)過程和觸發(fā)器

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

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

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

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

              2)占用磁盤空間;

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

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

              16、分析索引效率

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

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

              1)table:表名;

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

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

              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ù)類型;

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

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

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

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

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

              18、使用notnull和enum

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

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

              19、使用optimizetable

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

              20、使用procedureanalyse()

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

              select*fromstudentsprocedureanalyse();

              select*fromstudentsprocedureanalyse(16,256);

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

              21、使用查詢緩存

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

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

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

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

              22、調(diào)整硬件

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

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

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

              3)在不同的物理硬盤設(shè)備上重新分配磁盤活動(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)考指南

            文章搜索
            萬題庫(kù)小程序
            萬題庫(kù)小程序
            ·章節(jié)視頻 ·章節(jié)練習(xí)
            ·免費(fèi)真題 ·模考試題
            微信掃碼,立即獲取!
            掃碼免費(fèi)使用
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            此欄目下沒有文章
            版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@eeeigo.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)威支持(北京)
            在線模擬試題
            考證通關(guān)殺器
            考試最新資訊
            學(xué)
            一次通關(guān)技巧