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),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1會計學(xué)MySQL數(shù)據(jù)庫的操作java1會計學(xué)MySQL數(shù)據(jù)庫的操作java 簡單、免費、擴(kuò)展性、相對成熟等一直都是MySQL的吸引所在。 最具人氣開源數(shù)據(jù)庫,MySQL絕非浪得虛名Apple,Google、Facebook、Twitter大量使用了MySQL, 簡單、免費、擴(kuò)展性、相對成熟等一直都是MySQ直接點擊“Next”,繼續(xù),選擇安裝類型 3個類型: Typical、Complete、Custom。選擇“自定義” (Custom)安裝,然后點“Next”下一步,出現(xiàn)自定義安裝界面 第四章 MySQL的操作_安裝 直接點擊“Next”,繼續(xù),選擇安裝類型 3個類型: Typ 默認(rèn)情況下

2、MySQL將會被安裝到C:Program FilesMySQLMySQL Server 5.1文件夾里面。自己可以改路徑,點“Change”更改路徑。 默認(rèn)情況下MySQL將會被安裝到C:Program Fi點“OK”后回到自定義安裝界面,可看見路徑已經(jīng)改為你設(shè)置的路徑 點“Next”,準(zhǔn)備開始安裝 第四章 MySQL的操作_安裝 點“OK”后回到自定義安裝界面,可看見路徑已經(jīng)改為你設(shè)置的路第四章 MySQL的操作_安裝 第四章 MySQL的操作_安裝 填完信息后,點“Next”,然后出現(xiàn)預(yù)覽你剛才填的信息的界面,再點“Next”出現(xiàn)安裝完成界面 這里有個配置向?qū)У倪x項(Configure t

3、he MySQL Server now),建議勾選立即配置你的MySQL。 點擊“Finish”完成安裝,并開始配置MySQL 填完信息后,點“Next”,然后出現(xiàn)預(yù)覽你剛才填的信息的界面第四章 MySQL的操作_4.1安裝 第四章 MySQL的操作_4.1安裝 第四章 MySQL的操作_4.1安裝 選“Detailed configuration” 第四章 MySQL的操作_4.1安裝 選“Detai進(jìn)入服務(wù)類型選擇頁面。選“Developer Machine”(開發(fā)者機(jī)器),這樣占用系統(tǒng)的資源不會很多 進(jìn)入服務(wù)類型選擇頁面。進(jìn)入數(shù)據(jù)庫用法選擇頁面。選擇“Multifunctional Da

4、tabase” 進(jìn)入數(shù)據(jù)庫用法選擇頁面。進(jìn)入選擇InnoDB數(shù)據(jù)存放位置頁面 不用更改設(shè)置,直接放在Installation Path安裝目錄里即可進(jìn)入選擇InnoDB數(shù)據(jù)存放位置頁面 不用更改設(shè)置,直接放在選擇MySQL的同時聯(lián)接數(shù) 選擇“Manual Setting”,設(shè)置為100(自己設(shè)置) 選擇MySQL的同時聯(lián)接數(shù) 選擇“Manual Settin配置MySQL在TCP/IP通訊環(huán)境中的端口 選擇默認(rèn)的3306端口即可。 配置MySQL在TCP/IP通訊環(huán)境中的端口 選擇默認(rèn)的33選擇MySQL中的字符設(shè)置 這里的選擇將會影響你是否能在MySQL中使用中文。 選擇gb2312字符集以

5、便支持簡體中文, 繁體中文選big5 選擇MySQL中的字符設(shè)置 這里的選擇將會影響你是否設(shè)置Windows服務(wù)選項 “Install As Windows Service”一定要勾選, 這是將MySQL作為Windows的服務(wù)運行。 “Launch the MySQL Server automatically”一定要勾選,這樣Windows啟動時, MySQL就會自動啟動服務(wù), 要不然就要手工啟動MySQL。許多人說安裝MySQL后無法啟動、無法連接、出現(xiàn)10061錯誤,原因就在這里。 設(shè)置Windows服務(wù)選項 “Install As Wind設(shè)置根帳號root的登錄密碼 “Modify

6、Security Settings”是設(shè)置根帳號的密碼, 輸入你設(shè)定的密碼即可?!癈reate An Anonymous Account”是創(chuàng)建一個匿名帳號,這樣會導(dǎo)致未經(jīng)授權(quán)的用戶非法訪問你的數(shù)據(jù)庫,有安全隱患,建議不要勾選。 設(shè)置根帳號root的登錄密碼 “Modify Securit 點“Execute”開始配置,當(dāng)出現(xiàn)“Service started successfully”時,說明你的配置完成, MySQL服務(wù)啟動成功 點“Finish”完成,整個MySQL的配置完成。 點“Execute”開始配置,當(dāng)出現(xiàn)“ServMySQL的啟動和連接 一、查看并啟動MySQL服務(wù)。 安裝完My

7、SQL后,它就已經(jīng)自動啟動服務(wù)了,并且在開始菜單中有其客戶端的快捷方式連接 MySQL的啟動和連接 一、查看并啟動MySQL服務(wù)。 通過Windows的服務(wù)管理器查看。 “開始”“運行”,輸入“services.msc”,回車。 彈出Windows的服務(wù)管理器,然后就可以看見服務(wù)名為“mysql”服務(wù)項,其右邊標(biāo)明“已啟動” 通過Windows的服務(wù)管理器查看。可以通過Windows的服務(wù)管理器查看。“開始”“運行”,輸入“services.msc”,回車。彈出Windows的服務(wù)管理器,然后就可以看見服務(wù)名為“mysql”服務(wù)項,其右邊標(biāo)明“已啟動”可以通過Windows的服務(wù)管理器查看。也

8、可以通過“控制面板”中的“管理工具”也可以通過“控制面板”中的“管理工具” 如果沒有“已啟動”字樣,說明MySQL服務(wù)未啟動,不能連接,會出現(xiàn)10061錯誤。 如果沒有“已啟動”字樣,說明MySQL服務(wù)未啟 然后輸入“net start mysql”就啟動mysql服務(wù)。停止mysql服務(wù)“net stop mysql” (注意,這里是輸入的MySQL服務(wù)的名字。如果MySQL服務(wù)的名字是DB或其它名字,應(yīng)該輸入“net start DB”或其它名)啟動MySQL服務(wù)方法一: “開始”“運行”,輸入“cmd”,回車彈出XP命令提示符界面。 然后輸入“net start mysql 假如安裝的時

9、候取的服務(wù)名是mysql,那么起停數(shù)據(jù)庫服務(wù)的命令是:D:net stop mysqlThe MySQL service is stopping.The MySQL service was stopped successfully.D:net start mysqlThe MySQL service is starting.The MySQL service was started successfully. 假如安裝的時候取的服務(wù)名是mysql,那么起停到windows的服務(wù)管理里手工起停。 啟動MySQL服務(wù)方法二: 當(dāng)直接敲入mysql的時候遇到如下錯誤,說明數(shù)據(jù)庫服務(wù)還未啟動:D:my

10、sqlERROR 2003 (HY000): Cant connect to MySQL server on localhost (10061)到windows的服務(wù)管理里手工起停。 啟動MySQL二、連接和退出MySQL 格式:mysql -h主機(jī)地址 -u用戶名 -p用戶密碼 1、連接到本機(jī)上的MYSQL。 首先在打開DOS窗口,然后進(jìn)入目錄Crogram FilesMySQLMySQL Server 5.0bin(安裝的時候如果已經(jīng)把該目錄設(shè)置到了環(huán)境變量PATH里, 不用進(jìn)入該目錄),再鍵入命令mysql -uroot p,回車后提示你輸密碼,輸入密碼直接回車即可進(jìn)入到MYSQL中,M

11、YSQL的提示符是: mysql二、連接和退出MySQL 格式:mysql -h主機(jī)地址 -MySQL數(shù)據(jù)庫的操作java教案課件Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 1 to server version: 5.1.45-ntType help; or h for help. Type c to mysql 這就說明連接MySQL成功,“mysql”說明已經(jīng)成功聯(lián)入MySQL服務(wù)器了,可以開始msql的操作 Welcome to the MySQL monitor.

12、 2、連接到遠(yuǎn)程主機(jī)上的MYSQL。 假設(shè)遠(yuǎn)程主機(jī)的IP為:110.110.110.110,用戶名為root,密碼為abcd123。 則鍵入以下命令:D:mysql -h110.110.110.110 -uroot -pabcd123 注:u與root可以不用加空格,其它也一樣。 2、連接到遠(yuǎn)程主機(jī)上的MYSQL。3、退出MYSQL命令:D:exit(回車)或D:quit(回車)你也可以用control-D退出。3、退出MYSQL命令:三、修改用戶密碼直接修改user表的root用戶口令:mysql use mysql;-用名叫mysql的庫作當(dāng)前庫Database changedmysql

13、update user set password=password(1234) where user=root;Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql flush privileges;Query OK, 0 rows affected (0.14 sec)注:flush privileges的意思是強(qiáng)制刷新內(nèi)存授權(quán)表,否則用的還是緩沖中的口令。 三、修改用戶密碼四、MYSQL 創(chuàng)建用戶第一方法 grant權(quán)限1,權(quán)限2,.權(quán)限non數(shù)據(jù)庫名.表名to用戶名identified

14、by連接口令; GRANT ALL PRIVILEGES ON test.student TO dysnwpu IDENTIFIED BY 123456 WITH GRANT OPTION;grant select on test.SC to dys1 identified by abc;例1:例2:四、MYSQL 創(chuàng)建用戶第一方法 grant權(quán)限1,權(quán)限2第二方法 create user 第二方法 create user 刪除用戶刪除用戶切換用戶切換用戶五、基本操作命令 注:如果你打命令時,回車后發(fā)現(xiàn)忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把一個完整的命令分成

15、幾行來打,完后用分號作結(jié)束標(biāo)志就完成??梢允褂霉鈽?biāo)上下鍵調(diào)出以前的命令。mysql命令的大小寫結(jié)果是一致的。 五、基本操作命令 注:如果你打命令時,回車后發(fā)現(xiàn)1、建庫 1、建庫 2、建表 *對數(shù)據(jù)庫元素操作必須先打開數(shù)據(jù)庫*CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20) );2、建表 *對數(shù)據(jù)庫元素操作必須先打開數(shù)據(jù)庫*CREATE *對數(shù)據(jù)庫元素操作必須先打開數(shù)據(jù)庫*2、建表 CREATE TABLE Student (S

16、no CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20) );*對數(shù)據(jù)庫元素操作必須先打開數(shù)據(jù)庫*2、建表 CREATE mysql show databases;3、顯示數(shù)據(jù)庫列表:mysql庫很重要,它里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫進(jìn)行操作。mysql show databases;3、顯示數(shù)據(jù)庫列4、顯示庫中的數(shù)據(jù)表 mysql use mysql; mysql show tables;4、顯示庫中的數(shù)據(jù)表 mysql use mysq

17、l; m4、顯示庫中的數(shù)據(jù)表 4、顯示庫中的數(shù)據(jù)表 5、顯示數(shù)據(jù)表的結(jié)構(gòu):mysql desc student; 5、顯示數(shù)據(jù)表的結(jié)構(gòu):mysql desc student原因:mysql數(shù)據(jù)庫中沒有student表,它存在于testdb庫中原因:mysql數(shù)據(jù)庫中沒有student表,它存在于tes修改基本表 向Student表增加“入學(xué)時間”列,其數(shù)據(jù)類型為日期型。ALTER TABLE Student ADD S_entrance DATE; 不論基本表中原來是否已有數(shù)據(jù),新增加的列一律為空值。修改基本表 向Student表增加“入學(xué)時間”列MySQL數(shù)據(jù)庫的操作java教案課件6、顯示

18、表中的記錄 mysql select * from student;Empty set (0.00 sec)7、將表中記錄清空 mysql delete from student;Query OK, 0 rows affected (0.00 sec)6、顯示表中的記錄 mysql select * from8、刪庫和刪表 mysql drop table student;Query OK, 0 rows affected (0.11 sec)mysql drop database test;Query OK, 0 rows affected (0.01 sec)8、刪庫和刪表 mysql d

19、rop table stud六、建庫、建表、改表以及插入數(shù)據(jù) INSERT INTO Student VALUES (20120101, 寧俊,男,20,IS, 2012-10-01); INSERT INTO Student VALUES (20120102, 張生岳,男,21,MA, 2012-10-01); INSERT INTO Student VALUES (20120103, 劉阿俊,男,19,IS, 2012-10-01);INSERT INTO Student VALUES (20120104, 岳春蕾,女,18,CS, 2012-10-01);INSERT INTO Stud

20、ent VALUES (20120105, 郭姍姍,女,19,IS, 2012-10-01);INSERT INTO Student VALUES (20120106,張珊珊,女,18,IS, 2012-10-01);INSERT INTO Student VALUES (20120107,臧珊,女,18,IS, 2012-10-01);INSERT INTO Student VALUES (20120108,田曉宇,女,18,MA, 2012-10-01);INSERT INTO Student VALUES (20120101, 寧俊,男,20,IS, 2012-10-01); 六、建庫、

21、建表、改表以及插入數(shù)據(jù) INSERT INTOMySQL數(shù)據(jù)庫的操作java教案課件建立一個“課程”表Course CREATE TABLE Course (Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4), Ccredit SMALLINT); 建立一個“課程”表Course CREATE TABLE INSERT INTO Course VALUES (1,數(shù)據(jù)庫, 5,3);INSERT INTO Course VALUES(2,數(shù)學(xué)分析, ,4);INSERT INTO Course VALUES(3,信息系統(tǒng), 1, 2);I

22、NSERT INTO Course VALUES(4,VF, 3, 3);INSERT INTO Course VALUES(5, JAVA, , 2); INSERT INTO Course VALUES (1MySQL數(shù)據(jù)庫的操作java教案課件CREATE TABLE SC(Sno CHAR(9), Cno CHAR(4),Grade SMALLINT, CONSTRAINT SC_ibfk_1 FOREIGN KEY (Sno) REFERENCES Student(Sno), CONSTRAINT SC_ibfk_2 FOREIGN KEY (Cno) REFERENCES Cour

23、se(Cno) ENGINE = InnoDB DEFAULT CHARSET = latin1; 建立一個“選課”表SC CREATE TABLE SC(Sno CHAR(9),建MySQL數(shù)據(jù)庫的操作java教案課件1.兩個表必須是 InnoDB表,MyISAM表暫時不支持外碼;2.外碼列必須建立了索引,MySQL 4.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)操作; 1.兩個表必須是 Inno

24、DB表,MyISAM表暫時不支持外外鍵的定義語法:CONSTRAINT symbol FOREIGN KEY id (index_col_name, .)REFERENCES tbl_name (index_col_name, .)ON DELETE RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULTON UPDATE RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT外鍵的定義語法: 該語法可以在 CREATE TABLE 和 ALTER TABLE 時使用, 如果不指定C

25、ONSTRAINT symbol,MYSQL會自動生成一個名字。 ON DELETE、ON UPDATE表示事件觸發(fā)限制,可設(shè)參數(shù):RESTRICT(限制外表中的外鍵改動)CASCADE(跟隨外鍵改動)SET NULL(設(shè)空值)SET DEFAULT(設(shè)默認(rèn)值)NO ACTION(無動作,默認(rèn)的) 該語法可以在 CREATE TABLE 和 ALINSERT INTO SC VALUES (20120101,2,55);INSERT INTO SC VALUES (20120101,1,75);INSERT INTO SC VALUES (20120102,3,85);INSERT INTO

26、SC VALUES ( 20120102,1,45);INSERT INTO SC VALUES (20120102,4,75);INSERT INTO SC VALUES (20120103,5,95);INSERT INTO SC VALUES (20120103,2,95);INSERT INTO SC VALUES ( 20120104,2,75);INSERT INTO SC VALUES ( 20120104, 4,79);INSERT INTO SC VALUES ( 20120105,2,85);INSERT INTO SC VALUES ( 20120106,1,85);IN

27、SERT INTO SC VALUES ( 20120107,2,95);INSERT INTO SC VALUES ( 20120108,3,78); INSERT INTO SC VALUES ( 20120105,4,95); INSERT INTO SC VALUES ( 20120108,2,96);INSERT INTO SC VALUES (20120 為學(xué)生-課程數(shù)據(jù)庫中Student, Course, SC三個表建立索引。 CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Cour

28、se(Cno);CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC); 為學(xué)生-課程數(shù)據(jù)庫中Student, Cour單表查詢MySQL查詢操作(舉例)SELECT Sno, Sname, SsexFROM Student;單表查詢MySQL查詢操作(舉例)SELECT Sno, 單表查詢MySQL查詢操作(舉例)SELECT Sname, 2014-SageFROM Student;單表查詢MySQL查詢操作(舉例)SELECT Sname單表查詢MySQL查詢操作(舉例)SELECT Sno FROM SC;SELECT DISTINCT Sn

29、o FROM SC;單表查詢MySQL查詢操作(舉例)SELECT Sno F單表查詢MySQL查詢操作(舉例)SELECT Sno, SnameFROM StudentWHERE Sdept= CS;單表查詢MySQL查詢操作(舉例)SELECT Sno, 單表查詢MySQL查詢操作(舉例)SELECT Sno, Sname, SsexFROM StudentWHERE Sage20;單表查詢MySQL查詢操作(舉例)SELECT Sno, 單表查詢MySQL查詢操作(舉例)SELECT SnameFROM StudentWHERE Sdept= IS AND Sage2; SELECT Sno FROM SC SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, GradeFROM Student,SCWHERE Student.Sno=SC.Sno;MySQL查詢操作(連接查詢)SELECT Student.Sno, Sname, SsMySQL數(shù)據(jù)庫的操作java教案課件SELECT Sno,Sname,SdeptFROM Student S1WHERE S1.Sdept IN (SELECT Sdept FROM Student S2

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論