MySQL數(shù)據(jù)庫的操作java課件_第1頁
MySQL數(shù)據(jù)庫的操作java課件_第2頁
MySQL數(shù)據(jù)庫的操作java課件_第3頁
MySQL數(shù)據(jù)庫的操作java課件_第4頁
MySQL數(shù)據(jù)庫的操作java課件_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第四章MySQL的操作簡單、免費、擴展性、相對成熟等一直都是MySQL的吸引所在。最具人氣開源數(shù)據(jù)庫,MySQL絕非浪得虛名Apple,Google、Facebook、Twitter大量使用了MySQL,直接點擊“Next”,繼續(xù),選擇安裝類型

3個類型:Typical、Complete、Custom。選擇“自定義”(Custom)安裝,然后點“Next”下一步,出現(xiàn)自定義安裝界面

第四章MySQL的操作____安裝

齊齊哈爾大學(xué)信息與計算科學(xué)

默認情況下MySQL將會被安裝到C:\ProgramFiles\MySQL\MySQLServer5.1\文件夾里面。自己可以改路徑,點“Change”更改路徑。

齊齊哈爾大學(xué)信息與計算科學(xué)點“OK”后回到自定義安裝界面,可看見路徑已經(jīng)改為你設(shè)置的路徑

點“Next”,準備開始安裝

第四章MySQL的操作____安裝

齊齊哈爾大學(xué)信息與計算科學(xué)第四章MySQL的操作____安裝

齊齊哈爾大學(xué)信息與計算科學(xué)填完信息后,點“Next”,然后出現(xiàn)預(yù)覽你剛才填的信息的界面,再點“Next”出現(xiàn)安裝完成界面

這里有個配置向?qū)У倪x項(ConfiguretheMySQLServernow),建議勾選立即配置你的MySQL。點擊“Finish”完成安裝,并開始配置MySQL

齊齊哈爾大學(xué)信息與計算科學(xué)第四章MySQL的操作____4.1安裝

齊齊哈爾大學(xué)信息與計算科學(xué)第四章MySQL的操作____4.1安裝

選“Detailedconfiguration”

齊齊哈爾大學(xué)信息與計算科學(xué)進入服務(wù)類型選擇頁面。選“DeveloperMachine”(開發(fā)者機器),這樣占用系統(tǒng)的資源不會很多

齊齊哈爾大學(xué)信息與計算科學(xué)進入數(shù)據(jù)庫用法選擇頁面。選擇“MultifunctionalDatabase”齊齊哈爾大學(xué)信息與計算科學(xué)進入選擇InnoDB數(shù)據(jù)存放位置頁面

不用更改設(shè)置,直接放在InstallationPath安裝目錄里即可齊齊哈爾大學(xué)信息與計算科學(xué)選擇MySQL的同時聯(lián)接數(shù)

選擇“ManualSetting”,設(shè)置為100(自己設(shè)置)

齊齊哈爾大學(xué)信息與計算科學(xué)配置MySQL在TCP/IP通訊環(huán)境中的端口

選擇默認的3306端口即可。

齊齊哈爾大學(xué)信息與計算科學(xué)選擇MySQL中的字符設(shè)置

這里的選擇將會影響你是否能在MySQL中使用中文。選擇gb2312字符集以便支持簡體中文,繁體中文選big5

齊齊哈爾大學(xué)信息與計算科學(xué)設(shè)置Windows服務(wù)選項

“InstallAsWindowsService”一定要勾選,這是將MySQL作為Windows的服務(wù)運行?!癓aunchtheMySQLServerautomatically”一定要勾選,這樣Windows啟動時,MySQL就會自動啟動服務(wù),要不然就要手工啟動MySQL。許多人說安裝MySQL后無法啟動、無法連接、出現(xiàn)10061錯誤,原因就在這里。齊齊哈爾大學(xué)信息與計算科學(xué)設(shè)置根帳號root的登錄密碼

“ModifySecuritySettings”是設(shè)置根帳號的密碼,輸入你設(shè)定的密碼即可?!癈reateAnAnonymousAccount”是創(chuàng)建一個匿名帳號,這樣會導(dǎo)致未經(jīng)授權(quán)的用戶非法訪問你的數(shù)據(jù)庫,有安全隱患,建議不要勾選。

齊齊哈爾大學(xué)信息與計算科學(xué)點“Execute”開始配置,當(dāng)出現(xiàn)“Servicestartedsuccessfully”時,說明你的配置完成,MySQL服務(wù)啟動成功

點“Finish”完成,整個MySQL的配置完成。齊齊哈爾大學(xué)信息與計算科學(xué)MySQL的啟動和連接

一、查看并啟動MySQL服務(wù)。安裝完MySQL后,它就已經(jīng)自動啟動服務(wù)了,并且在開始菜單中有其客戶端的快捷方式連接齊齊哈爾大學(xué)信息與計算科學(xué)通過Windows的服務(wù)管理器查看?!伴_始”-“運行”,輸入“services.msc”,回車。彈出Windows的服務(wù)管理器,然后就可以看見服務(wù)名為“mysql”服務(wù)項,其右邊標明“已啟動”齊齊哈爾大學(xué)信息與計算科學(xué)可以通過Windows的服務(wù)管理器查看?!伴_始”-“運行”,輸入“services.msc”,回車。彈出Windows的服務(wù)管理器,然后就可以看見服務(wù)名為“mysql”服務(wù)項,其右邊標明“已啟動”齊齊哈爾大學(xué)信息與計算科學(xué)也可以通過“控制面板”中的“管理工具”齊齊哈爾大學(xué)信息與計算科學(xué)如果沒有“已啟動”字樣,說明MySQL服務(wù)未啟動,不能連接,會出現(xiàn)10061錯誤。齊齊哈爾大學(xué)信息與計算科學(xué)然后輸入“netstartmysql”就啟動mysql服務(wù)。停止mysql服務(wù)“netstopmysql”(注意,這里是輸入的MySQL服務(wù)的名字。如果MySQL服務(wù)的名字是DB或其它名字,應(yīng)該輸入“netstartDB”或其它名)啟動MySQL服務(wù)方法一:“開始”-“運行”,輸入“cmd”,回車彈出XP命令提示符界面。齊齊哈爾大學(xué)信息與計算科學(xué)假如安裝的時候取的服務(wù)名是mysql,那么起停數(shù)據(jù)庫服務(wù)的命令是:D:>netstopmysqlTheMySQLserviceisstopping.TheMySQLservicewasstoppedsuccessfully.D:>netstartmysqlTheMySQLserviceisstarting.TheMySQLservicewasstartedsuccessfully.齊齊哈爾大學(xué)信息與計算科學(xué)到windows的服務(wù)管理里手工起停。啟動MySQL服務(wù)方法二:當(dāng)直接敲入mysql的時候遇到如下錯誤,說明數(shù)據(jù)庫服務(wù)還未啟動:D:>mysqlERROR2003(HY000):Can'tconnecttoMySQLserveron'localhost'(10061)齊齊哈爾大學(xué)信息與計算科學(xué)二、連接和退出MySQL

格式:mysql-h主機地址-u用戶名-p用戶密碼1、連接到本機上的MYSQL。

首先在打開DOS窗口,然后進入目錄Crogram

FilesMySQLMySQLServer5.0\>bin(安裝的時候如果已經(jīng)把該目錄設(shè)置到了環(huán)境變量PATH里,不用進入該目錄),再鍵入命令mysql-uroot–p,回車后提示你輸密碼,輸入密碼直接回車即可進入到MYSQL中,MYSQL的提示符是:

mysql>齊齊哈爾大學(xué)信息與計算科學(xué)齊齊哈爾大學(xué)信息與計算科學(xué)WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis1toserverversion:5.1.45-ntType'help;'or'\h'forhelp.Type'\c'to…………mysql>這就說明連接MySQL成功,“mysql>”說明已經(jīng)成功聯(lián)入MySQL服務(wù)器了,可以開始msql的操作

齊齊哈爾大學(xué)信息與計算科學(xué)2、連接到遠程主機上的MYSQL。假設(shè)遠程主機的IP為:10,用戶名為root,密碼為abcd123。則鍵入以下命令:D:>mysql-h10-uroot-pabcd123

注:u與root可以不用加空格,其它也一樣。齊齊哈爾大學(xué)信息與計算科學(xué)3、退出MYSQL命令:D:>exit(回車)或D:>quit(回車)你也可以用control-D退出。齊齊哈爾大學(xué)信息與計算科學(xué)三、修改用戶密碼——直接修改user表的root用戶口令:mysql>use

mysql;

--用名叫mysql的庫作當(dāng)前庫Databasechangedmysql>update

usersetpassword=password('1234')

whereuser='root';QueryOK,1rowaffected(0.00sec)Rowsmatched:1Changed:1Warnings:0mysql>flushprivileges;QueryOK,0rowsaffected(0.14sec)注:flushprivileges的意思是強制刷新內(nèi)存授權(quán)表,否則用的還是緩沖中的口令。齊齊哈爾大學(xué)信息與計算科學(xué)四、MYSQL創(chuàng)建用戶第一方法grant

權(quán)限1,權(quán)限2,...權(quán)限n

on

數(shù)據(jù)庫名.表名

to

用戶名

identified

by

'連接口令';GRANTALLPRIVILEGESON

test.studentTOdysnwpuIDENTIFIEDBY'123456'WITHGRANTOPTION;grantselect

ontest.SCtodys1identifiedby"abc";例1:例2:齊齊哈爾大學(xué)信息與計算科學(xué)第二方法createuser齊齊哈爾大學(xué)信息與計算科學(xué)刪除用戶齊齊哈爾大學(xué)信息與計算科學(xué)切換用戶齊齊哈爾大學(xué)信息與計算科學(xué)五、基本操作命令

注:如果你打命令時,回車后發(fā)現(xiàn)忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把一個完整的命令分成幾行來打,完后用分號作結(jié)束標志就完成??梢允褂霉鈽松舷骆I調(diào)出以前的命令。mysql命令的大小寫結(jié)果是一致的。齊齊哈爾大學(xué)信息與計算科學(xué)1、建庫

齊齊哈爾大學(xué)信息與計算科學(xué)2、建表*對數(shù)據(jù)庫元素操作必須先打開數(shù)據(jù)庫*CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));齊齊哈爾大學(xué)信息與計算科學(xué)*對數(shù)據(jù)庫元素操作必須先打開數(shù)據(jù)庫*2、建表CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));齊齊哈爾大學(xué)信息與計算科學(xué)mysql>showdatabases;3、顯示數(shù)據(jù)庫列表:mysql庫很重要,它里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。齊齊哈爾大學(xué)信息與計算科學(xué)4、顯示庫中的數(shù)據(jù)表

mysql>usemysql;mysql>showtables;齊齊哈爾大學(xué)信息與計算科學(xué)4、顯示庫中的數(shù)據(jù)表

齊齊哈爾大學(xué)信息與計算科學(xué)5、顯示數(shù)據(jù)表的結(jié)構(gòu):mysql>desc

student;齊齊哈爾大學(xué)信息與計算科學(xué)原因:mysql數(shù)據(jù)庫中沒有student表,它存在于testdb庫中齊齊哈爾大學(xué)信息與計算科學(xué)修改基本表向Student表增加“入學(xué)時間”列,其數(shù)據(jù)類型為日期型。ALTERTABLEStudentADDS_entranceDATE;

不論基本表中原來是否已有數(shù)據(jù),新增加的列一律為空值。

齊齊哈爾大學(xué)信息與計算科學(xué)齊齊哈爾大學(xué)信息與計算科學(xué)6、顯示表中的記錄

mysql>select

*fromstudent;Emptyset(0.00sec)7、將表中記錄清空

mysql>deletefromstudent;QueryOK,0rowsaffected(0.00sec)齊齊哈爾大學(xué)信息與計算科學(xué)8、刪庫和刪表

mysql>droptablestudent;QueryOK,0rowsaffected(0.11sec)mysql>dropdatabasetest;QueryOK,0rowsaffected(0.01sec)齊齊哈爾大學(xué)信息與計算科學(xué)六、建庫、建表、改表以及插入數(shù)據(jù)

INSERTINTOStudentVALUES('20120101','寧俊','男',20,'IS','2012-10-01');INSERTINTOStudentVALUES('20120102','張生岳','男',21,'MA','2012-10-01');INSERTINTOStudentVALUES('20120103','劉阿俊','男',19,'IS','2012-10-01');INSERTINTOStudentVALUES('20120104','岳春蕾','女',18,'CS','2012-10-01');INSERTINTOStudentVALUES('20120105','郭姍姍','女',19,'IS','2012-10-01');INSERTINTOStudentVALUES('20120106','張珊珊','女',18,'IS','2012-10-01');INSERTINTOStudentVALUES('20120107','臧珊','女',18,'IS','2012-10-01');INSERTINTOStudentVALUES('20120108','田曉宇','女',18,'MA','2012-10-01');INSERTINTOStudentVALUES('20120101','寧俊','男',20,'IS','2012-10-01');

齊齊哈爾大學(xué)信息與計算科學(xué)齊齊哈爾大學(xué)信息與計算科學(xué)建立一個“課程”表Course

CREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),

CpnoCHAR(4),CcreditSMALLINT);齊齊哈爾大學(xué)信息與計算科學(xué)INSERTINTOCourseVALUES('1','數(shù)據(jù)庫','5',3);INSERTINTOCourseVALUES('2','數(shù)學(xué)分析','',4);INSERTINTOCourseVALUES('3','信息系統(tǒng)','1',2);INSERTINTOCourseVALUES('4','VF','3',3);INSERTINTOCourseVALUES('5','JAVA','',2);齊齊哈爾大學(xué)信息與計算科學(xué)齊齊哈爾大學(xué)信息與計算科學(xué)CREATETABLE

SC(SnoCHAR(9),

CnoCHAR(4),GradeSMALLINT,CONSTRAINTSC_ibfk_1FOREIGNKEY(Sno)REFERENCES

Student(Sno),CONSTRAINTSC_ibfk_2FOREIGN

KEY(Cno)REFERENCES

Course(Cno))ENGINE=InnoDB

DEFAULTCHARSET=latin1;建立一個“選課”表SC

齊齊哈爾大學(xué)信息與計算科學(xué)齊齊哈爾大學(xué)信息與計算科學(xué)1.兩個表必須是InnoDB表,MyISAM表暫時不支持外碼;2.外碼列必須建立了索引,MySQL4.1.2以后的版本在建立外碼時會自動創(chuàng)建索引3.外碼關(guān)系的兩個表的列必須是數(shù)據(jù)類型相似,也就是可以相互轉(zhuǎn)換類型的列,比如int和tinyint可以,而int和char則不可以;外碼的好處:可以使得兩張表關(guān)聯(lián),保證數(shù)據(jù)的一致性和實現(xiàn)一些級聯(lián)操作;齊齊哈爾大學(xué)信息與計算科學(xué)外鍵的定義語法:[CONSTRAINTsymbol]FOREIGNKEY[id](index_col_name,...)REFERENCEStbl_name(index_col_name,...)[ONDELETE{RESTRICT|CASCADE|SETNULL|NOACTION|SETDEFAULT}][ONUPDATE{RESTRICT|CASCADE|SETNULL|NOACTION|SETDEFAULT}]齊齊哈爾大學(xué)信息與計算科學(xué)該語法可以在CREATETABLE

和ALTERTABLE

時使用,如果不指定CONSTRAINTsymbol,MYSQL會自動生成一個名字。

ONDELETE、ONUPDATE表示事件觸發(fā)限制,可設(shè)參數(shù):RESTRICT(限制外表中的外鍵改動)CASCADE(跟隨外鍵改動)SETNULL(設(shè)空值)SETDEFAULT(設(shè)默認值)NOACTION(無動作,默認的)齊齊哈爾大學(xué)信息與計算科學(xué)INSERTINTOSCVALUES('20120101','2',55);INSERTINTOSCVALUES('20120101','1',75);INSERTINTOSCVALUES('20120102','3',85);INSERTINTOSCVALUES('20120102','1',45);INSERTINTOSCVALUES('20120102','4',75);INSERTINTOSCVALUES('20120103','5',95);INSERTINTOSCVALUES('20120103','2',95);INSERTINTOSCVALUES('20120104','2',75);INSERTINTOSCVALUES('20120104','4',79);INSERTINTOSCVALUES('20120105','2',85);INSERTINTOSCVALUES('20120106','1',85);INSERTINTOSCVALUES('20120107','2',95);INSERTINTOSCVALUES('20120108','3',78);INSERTINTOSCVALUES('20120105','4',95);INSERTINTOSCVALUES('20120108','2',96);齊齊哈爾大學(xué)信息與計算科學(xué)

為學(xué)生-課程數(shù)據(jù)庫中Student,Course,SC三個表建立索引。CREATEUNIQUEINDEX

Stusno

ON

Student(Sno);CREATEUNIQUEINDEX

Coucno

ON

Course(Cno);CREATEUNIQUEINDEX

SCno

ON

SC(SnoASC,CnoDESC);齊齊哈爾大學(xué)信息與計算科學(xué)單表查詢MySQL查詢操作(舉例)SELECTSno,Sname,SsexFROMStudent;齊齊哈爾大學(xué)信息與計算科學(xué)單表查詢MySQL查詢操作(舉例)SELECTSname,2014-SageFROMStudent;齊齊哈爾大學(xué)信息與計算科學(xué)單表查詢MySQL查詢操作(舉例)SELECTSno

FROMSC;SELECTDISTINCTSno

FROMSC;齊齊哈爾大學(xué)信息與計算科學(xué)單表查詢MySQL查詢操作(舉例)SELECTSno,SnameFROMStudentWHERESdept='CS';齊齊哈爾大學(xué)信息與計算科學(xué)單表查詢MySQL查詢操作(舉例)SELECTSno,Sname,SsexFROMStudentWHERESage<20;齊齊哈爾大學(xué)信息與計算科學(xué)單表查詢MySQL查詢操作(舉例)SELECTSnameFROMStudentWHERESdept='IS'ANDSage<20;齊齊哈爾大學(xué)信息與計算科學(xué)單表查詢MySQL查詢操作(舉例)SELECTSno,GradeFROMSCWHERE

Cno='3'ORDERBYGradeDESC;齊齊哈爾大學(xué)信息與計算科學(xué)單表查詢MySQL查詢操作(舉例)SELECTCOUNT(*)FROMStudent;SELECTMAX(Grade)FROMSCWHERE

Cno='1';齊齊哈爾大學(xué)信息與計算科學(xué)單表查詢MySQL查詢操作(舉例)SELECTCno,COUNT(Sno)FROMSCGROUPBY

Cno;齊齊哈爾大學(xué)信息與計算科學(xué)SELECT

Sno

FROMSC

GROUPBY

Sno

HAVINGCOUNT(*)>2;齊齊哈爾大學(xué)信息與計算科學(xué)SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROM

Student,SCWHEREStudent.Sno=SC.Sno;MySQL查詢操作(連接查詢)齊齊哈爾大學(xué)信息與計算科學(xué)齊齊哈爾大學(xué)信息與計算科學(xué)SELECT

Sno,Sname,SdeptFROMStudentS1WHERES1.SdeptIN(SELECT

Sdept

FROMStudentS2

WHERES2.Sname='寧俊');齊齊哈爾大學(xué)信息與計算科學(xué)齊齊哈爾大學(xué)信息與計算科學(xué)SELECT

Sno,Sname,SdeptFROMStudentS1WHERES1.Sdept=(SELECT

Sdept

FROMStudentS2

WHERES2.Sname='寧俊');或者齊齊哈爾大學(xué)信息與計算科學(xué)SELECT

Student.Sno,Sname

FROMStudent,SC,CourseWHERE

Student.Sno=SC.SnoAND

SC.Cno=Course.CnoAND

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論