2023年數(shù)據(jù)庫知識點_第1頁
2023年數(shù)據(jù)庫知識點_第2頁
2023年數(shù)據(jù)庫知識點_第3頁
2023年數(shù)據(jù)庫知識點_第4頁
2023年數(shù)據(jù)庫知識點_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

、MySQL安裝

運營安裝程序,打開下圖的界面。這是一個歡迎界面,單擊“Next”進入下一步。2.

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

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

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

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

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

//列出所有表createtalbetab_name(id

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

創(chuàng)建一個名為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)

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

說明:把主鍵的定義刪除altertabletab_nameaddcol_namevarchar(20);//在tab_name表中增長一個名為col_name的字段且類型為varchar(20)altertabletab_namedropcol_name

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

溫馨提示

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

評論

0/150

提交評論