2023年數(shù)據(jù)庫(kù)知識(shí)點(diǎn)_第1頁(yè)
2023年數(shù)據(jù)庫(kù)知識(shí)點(diǎn)_第2頁(yè)
2023年數(shù)據(jù)庫(kù)知識(shí)點(diǎn)_第3頁(yè)
2023年數(shù)據(jù)庫(kù)知識(shí)點(diǎn)_第4頁(yè)
2023年數(shù)據(jù)庫(kù)知識(shí)點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

整體介紹本章節(jié)重要介紹什么是數(shù)據(jù)庫(kù),MySQL數(shù)據(jù)庫(kù)的下載、安裝及基本使用,JDBC介紹、JDBC的使用等0、MySQL數(shù)據(jù)庫(kù)的下載1

、MySQL安裝

運(yùn)營(yíng)安裝程序,打開(kāi)下圖的界面。這是一個(gè)歡迎界面,單擊“Next”進(jìn)入下一步。2.

這里的“End-UserLicenseAgreement”就是最終用戶協(xié)議,請(qǐng)你仔細(xì)閱讀,只有接受這個(gè)協(xié)議才干繼續(xù)安裝。3.這一步選擇的是安裝類(lèi)型(SetupType),有三個(gè)選擇:Typical(典型的)將安裝最常用的程序功能,推薦大多數(shù)使用;Custom(自定義的)允許選擇安裝程序功能,推薦高級(jí)用戶使用;Complete(完全安裝)將安裝所有程序功能,需要最多的磁盤(pán)空間。這里建議大家選擇“Typical”。4.選擇安裝類(lèi)型后,安裝程序開(kāi)始安裝,如下圖所示。5.安裝結(jié)束前,會(huì)彈出一個(gè)下圖的界面,這是介紹MySQL公司版的廣告。假如不需要,單擊“Next”即可。6.看到下圖這個(gè)界面,就表達(dá)安裝已經(jīng)完畢了。假如勾選“LaunchtheMySQLIntanceConfigurationWizard",單擊“Finish”之后,將啟動(dòng)MySQL實(shí)例配置向?qū)?。這里建議大家勾選。(當(dāng)然,在MySQL安裝程序目錄下的Bin文獻(xiàn)下有一個(gè)MySQLInstanceConfig.exe,運(yùn)營(yíng)它也可以在任何時(shí)候啟動(dòng)這個(gè)配置向?qū)А?7.配置向?qū)У牡?屏是個(gè)歡迎界面,單擊“Next”繼續(xù)。(這里說(shuō)明一個(gè),Instance就是實(shí)例,指的就是MySQL服務(wù)器進(jìn)程)8.打開(kāi)的是如下的界面,這里讓用戶選擇的是配置類(lèi)型(configurationtype),有兩個(gè)選擇:DetailedConfiguration(具體配置)表達(dá)創(chuàng)建一個(gè)最佳的服務(wù)器配置;StandardConfiguration(標(biāo)準(zhǔn)配置)。這里建議大家選擇具體配置。9.在這一步,是讓大家選擇一種服務(wù)器類(lèi)型(servertype),有三種選擇:開(kāi)發(fā)者機(jī)器(DeveloperMachine),MySQL服務(wù)器僅使用最少的內(nèi)存;服務(wù)器(ServerMachine),可作為web或應(yīng)用服務(wù)器,MySQL將使用中檔限度的存儲(chǔ)空間;專(zhuān)用MySQL服務(wù)器(DedicatedMySQLServerMachine),MySQL將運(yùn)用盡也許多的可用存儲(chǔ)空間。這里假如大家在自己的PC上安裝MySQL,僅作學(xué)習(xí)用途,建議選擇DeveloperMachine。10.接下來(lái)這一步,選擇的是數(shù)據(jù)庫(kù)用途(dat(yī)abaseusage)。同樣有三種選擇:多功能數(shù)據(jù)庫(kù)(MultifunctionalDatabase),也就是通用數(shù)據(jù)庫(kù),建議大家使用;事務(wù)型數(shù)據(jù)庫(kù)(TransactionalDatabaseOnly),使用InnoDB作為主存儲(chǔ)引擎;非事務(wù)型數(shù)據(jù)庫(kù)(Non-TransactionalDatabaseOnly),MyISAM存儲(chǔ)引擎將被激活。11.這一步是InnoDB表空間設(shè)立。一般默認(rèn)即可,單擊“Next”進(jìn)入下一步。12.這一步是設(shè)立服務(wù)器并發(fā)連接數(shù)量。有三種選擇:決定支持或聯(lián)機(jī)分析解決(DecisionSupport/OLAP),約20個(gè)連接會(huì)被假定;聯(lián)機(jī)事務(wù)解決(OnlineTransactionProcessing,即OLTP),多達(dá)500個(gè)活動(dòng)連接,適合高度并發(fā)的應(yīng)用;手工設(shè)立(ManualSetting),可手工指定并發(fā)的數(shù)量。這里假如是個(gè)人學(xué)習(xí)使用,并發(fā)連接數(shù)量不會(huì)很多,可手工指定5-10個(gè)即可。13.這一步是設(shè)立網(wǎng)絡(luò)選項(xiàng)(networkingoptions)。啟用TCP/IP,請(qǐng)勾選“EnableTCP/IPNetworking”,并指定端標(biāo)語(yǔ),3306是安裝程序默認(rèn)的,假如已被占用,可以修改成其它的。勾選“Addfirewallexceptionforthisport”,可將這個(gè)端口添加到防火墻例外項(xiàng)中。"EnableStrictMode"表達(dá)啟用嚴(yán)格模式,假如未勾選,MySQL將忽略一些細(xì)小的語(yǔ)法錯(cuò)誤,這里建議勾選。14.

接下來(lái)這一步是選擇默認(rèn)字符集。有三個(gè)選擇:標(biāo)準(zhǔn)字符集(StandardCharacterSet),使用latin1作為默認(rèn)字符集,適合英語(yǔ)和其他西歐語(yǔ)言;多語(yǔ)言支持(BestSupportForMultilingualism),使用UTF-8作為默認(rèn)字符集;手工選擇(ManualSelectedDefaultCharacterSet/Collation),假如數(shù)據(jù)庫(kù)中要解決中文及其他語(yǔ)言文字,建議設(shè)立gbk、gb2312或utf8。更多關(guān)于字符集的問(wèn)題,請(qǐng)參考HYPERLINK""\o"MySQL字符集GBK、GB2312、UTF8區(qū)別解決MYSQL中文亂碼問(wèn)題"\t""MySQL字符集GBK、GB2312、UTF8區(qū)別。15.下面是設(shè)立Windows選項(xiàng)。勾選“InstallAsWindowsService”表達(dá)MySQL作為Windows的服務(wù)安裝,勾選“LaunchtheMySQLServerautomatically”表達(dá),MySQL服務(wù)將隨Windows一起啟動(dòng),這里建議大家勾選這些選項(xiàng)?!癐ncludeBinDirectoryinWindowsPATH”表達(dá)將MySQL的BIN目錄包含到Windows的PATH變量中,這樣在命令行下運(yùn)營(yíng)MySQL程序無(wú)需輸入途徑了,這里建議勾選。這一步設(shè)立安全選項(xiàng)。勾選“ModifySecuritySettings”將設(shè)立root用戶密碼,root是MySQL中默認(rèn)的管理員賬戶。勾選“Enablerootaccessfromremotemachines”表達(dá)允許從遠(yuǎn)程機(jī)器使用root用戶進(jìn)行訪問(wèn)?!癈reateAnAnonymousAccount”表達(dá)創(chuàng)建一個(gè)匿名賬戶,這會(huì)影響系統(tǒng)安全,不建議勾選。17.下面這個(gè)界面表達(dá)所有配置已經(jīng)設(shè)立好了,單擊“Execute”將應(yīng)用所有配置。18.看到下面這個(gè)界面,說(shuō)明所有配置已經(jīng)應(yīng)用,一切OK啦!單擊“Finish”完畢配置。使用MySQL命令行進(jìn)行數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)表的操作showdatabases;

//列出數(shù)據(jù)庫(kù)usedatabase_name

//使用database_name數(shù)據(jù)庫(kù)creat(yī)edatabasedata_name//創(chuàng)建名為dat(yī)a_name的數(shù)據(jù)庫(kù)dropdatabasedat(yī)a_name

//刪除一個(gè)名為data_name的數(shù)據(jù)庫(kù)表操作showtables

//列出所有表createtalbetab_name(id

int(10)notnullauto_incrementprimarykey,namevarchar(40),pwdvarchar(40));

創(chuàng)建一個(gè)名為tab_name的新表droptabletab_name刪除名為tab_name的數(shù)據(jù)表describetab_name

//顯示名為tab_name的表的數(shù)據(jù)結(jié)構(gòu)showcolumnsfromtab_name

//同上delete

from

tab_name

//將表tab_name中的記錄清空select*fromtab_name

//顯示表tab_name中的記錄四、修改表結(jié)構(gòu)ALTERTABLEtab_nameADDPRIMARYKEY(col_name)

說(shuō)明:更改表得的定義把某個(gè)欄位設(shè)為主鍵。ALTERTABLEtab_nameDROPPRIMARYKEY(col_name)

說(shuō)明:把主鍵的定義刪除altertabletab_nameaddcol_namevarchar(20);//在tab_name表中增長(zhǎng)一個(gè)名為col_name的字段且類(lèi)型為varchar(20)altertabletab_namedropcol_name

//在tab_name中將col_name字段刪除altertabletab_namemodifycol_namevarchar(40)notnull//修改字段屬性,注若加上notnull則規(guī)定原字段下沒(méi)有數(shù)據(jù)SQLServer200下的寫(xiě)法是:AlterTabletable_nameAlterColumncol_namevarchar(30)notnull;如何修改表名:altertabletab_namerenametonew_tab_name如何修改字段名:altertabletab_namechangeold_colnew_colvarchar(40);//必須為當(dāng)前字段指定數(shù)據(jù)類(lèi)型等屬性,否則不能修改createtablenew_tab_namelikeold_tab_name//用一個(gè)已存在的表來(lái)建新表,但不包含舊表的數(shù)據(jù)3、使用MySQL-Front進(jìn)行數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)表的操作JDBC簡(jiǎn)介開(kāi)頭:JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可認(rèn)為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用HYPERLINK""Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員可以編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。這一節(jié)重要了解一下JDBC的一些相關(guān)知識(shí)點(diǎn)。結(jié)尾:通過(guò)這一節(jié)對(duì)JDBC的學(xué)習(xí),使我們對(duì)JDBC有一個(gè)大約的結(jié)識(shí),為以后我們操作數(shù)據(jù)庫(kù)做一個(gè)介紹。JDBC連接環(huán)節(jié)開(kāi)頭:上一節(jié)重要講解JDBC的一些相關(guān)的知識(shí),這一節(jié)來(lái)看一下,如何通過(guò)JDBC操作數(shù)據(jù)庫(kù)。JDBC操作數(shù)據(jù)庫(kù)的環(huán)節(jié)重要分為以下幾個(gè)環(huán)節(jié):加載連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序創(chuàng)建與數(shù)據(jù)源的連接操作數(shù)據(jù)庫(kù)。結(jié)尾:通過(guò)這一節(jié)的講解,在于數(shù)據(jù)庫(kù)來(lái)建立鏈接的時(shí)候,一方面加載驅(qū)動(dòng),然后才干通過(guò)驅(qū)動(dòng)與數(shù)據(jù)庫(kù)建立連接,在操作數(shù)據(jù)庫(kù)的時(shí)候,可以使用JDBC提供的一些類(lèi)和方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。使用PreparedStatement連接數(shù)據(jù)庫(kù)開(kāi)頭:PreparedStatement對(duì)象用于執(zhí)行帶或不帶IN參數(shù)的預(yù)編譯SQL語(yǔ)句,他與Statement最大的區(qū)別是他執(zhí)行的語(yǔ)句都是預(yù)編譯的。PreparedStatement是從Stat(yī)ement繼承而來(lái)。下面讓我們學(xué)些一下PreparedStatement吧。結(jié)尾:通過(guò)對(duì)PreparedStatement的學(xué)習(xí),讓我們理解什么事預(yù)編譯。他的優(yōu)點(diǎn)明顯可見(jiàn)的。在反復(fù)執(zhí)行SQL語(yǔ)句的時(shí)候,效率較高。Statement與PreparedStatement異同點(diǎn)Statement對(duì)象用于執(zhí)行不帶參數(shù)的簡(jiǎn)樸SQL語(yǔ)句;PreparedStatement對(duì)象用于執(zhí)行帶或不帶參數(shù)的預(yù)編譯SQL語(yǔ)句;Stat(yī)ement每次執(zhí)行sql語(yǔ)句,數(shù)據(jù)庫(kù)都要執(zhí)行sql語(yǔ)句的編譯,最佳用于僅執(zhí)行一次查詢并返回結(jié)果的情形,效率高于PreparedStatement.但存在sql注入風(fēng)險(xiǎn)。Prepa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論