




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年自治區(qū)科技廳直屬事業(yè)單位引進考試真題
- 修繕采購協(xié)議合同范本
- 兼職輔導(dǎo)老師合同范例
- 新能源汽車動力蓄電池系統(tǒng)構(gòu)造與檢修 項目三-課后習(xí)題帶答案
- 勞務(wù)分包用工合同范本
- 公司銷售渠道合同范本
- 農(nóng)民玉米出售合同范本
- 2024年杭州銀行招聘考試真題
- 2024年江西省人才服務(wù)有限公司招聘筆試真題
- 企業(yè)雇傭貨車合同范本
- 2023三年級英語下冊 Unit 1 How are you第3課時說課稿 湘少版
- 基于人工智能的農(nóng)產(chǎn)品追溯系統(tǒng)解決方案
- 鐵路典型事故案例分析
- 米伊林《十萬個為什么》導(dǎo)讀課課件
- 五年(2020-2024)高考歷史真題分類匯編(山東)專題12 世界殖民體系的形成、瓦解與亞非拉民族民主運動(原卷版)
- 《處方藥和非處方藥管理現(xiàn)狀、存在的問題及完善對策研究》6900字(論文)
- 《股權(quán)激勵對公司績效影響探究的國內(nèi)外文獻綜述》5800字
- 橋梁專業(yè)承臺墩身試題及答案
- 醫(yī)院進修匯報
- 2024至2030年中國阻隔防爆橇裝式加油裝置行業(yè)投資前景及策略咨詢研究報告
- DB34∕T 3247-2018 井采煤礦綠色礦山建設(shè)要求
評論
0/150
提交評論