1.MySql的介紹
什麼是數據庫
存儲數據的倉庫,本質也是一個文件。效率高。
數據的存儲方式
-
數據保存在內存
int[] arr = new int[]{1, 2, 3, 4}; ArrayList<Integer>list = new ArrayList<Integer>(); list.add(1); list.add(2);
new出來的對象存儲在堆中.堆是內存中的一小塊空間
優點:內存速度快
缺點:斷電/程序退出,數據就清除了.內存價格貴
- 數據保存在普通文件
優點:永久保存
缺點:查找,增加,修改,刪除數據比較麻煩,效率低
- 數據保存在數據庫
優點:永久保存,通過SQL語句比較方便的操作數據庫,數據庫是對大量的信息進行管理的高效的解決方案
常見數據庫
Oracle:收費的大型數據庫,Oracle公司的產品。Oracle收購SUN公司,收購MYSQL。
MYSQL:開源免費的數據庫,小型的數據庫.已經被Oracle收購了.MySQL6.x版本也開始收費。
DB2 :IBM公司的數據庫產品,收費的。常應用在銀行系統中.
SQLServer:MicroSoft 公司收費的中型的數據庫。C#、.net等語言常使用。
SyBase:已經淡出歷史舞臺。提供了一個非常專業數據建模的工具PowerDesigner。
SQLite: 嵌入式的小型數據庫,應用在手機端。
常用數據庫
MYSQL,Oracle
在web應用中,使用的最多的就是MySQL數據庫,原因如下:
- 開源、免費
- 功能足夠強大,足以應付web應用開發(最高支持千萬級別的併發訪問)
數據庫的安裝
- 打開下載的mysql安裝⽂件雙擊解壓縮,運⾏“mysql-5.5.40-win32.msi”。
-
選擇安裝類型,有“Typical(默認)”、“Complete(完全)”、“Custom(⽤戶⾃定義)”三個選
項,選擇“Custom”,按“next”鍵繼續。
-
點選“Browse”,⼿動指定安裝⽬錄。
-
填上安裝⽬錄,我的是“d:\Program Files (x86)\MySQL\MySQL Server 5.0”,按“OK”繼續。
-
確認⼀下先前的設置,如果有誤,按“Back”返回重做。按“Install”開始安裝。
-
正在安裝中,請稍候,直到出現下⾯的界⾯, 則完成MYSQL的安裝
數據庫安裝好了還需要對數據庫進⾏配置才能使⽤ MYSQL的配置 -
安裝完成了,出現如下界⾯將進⼊mysql配置嚮導。
-
選擇配置⽅式,“Detailed Configuration(⼿動精確配置)”、“Standard Configuration(標準配
置)”,我們選擇“Detailed Configuration”,⽅便熟悉配置過程。
-
選擇服務器類型,“Developer Machine(開發測試類,mysql佔⽤很少資源)”、“Server
Machine(服務器類型,mysql佔⽤較多資源)”、“Dedicated MySQL Server Machine(專⻔的
數據庫服務器,mysql佔⽤所有可⽤資源)”
-
選擇mysql數據庫的⼤致⽤途,“Multifunctional Database(通⽤多功能型,
好)”、“Transactional Database Only(服務器類型,專注於事務處理,⼀般)”、“NonTransactional Database Only(⾮事務處理型,較簡單,主要做⼀些監控、記數⽤,對MyISAM數
據類型的⽀持僅限於non-transactional),按“Next”繼續。
-
選擇⽹站併發連接數,同時連接的數⽬,“Decision Support(DSS)/OLAP(20個左右)”、“Online
Transaction Processing(OLTP)(500個左右)”、“Manual Setting(⼿動設置,⾃⼰輸⼀個數)”。
- 是否啓⽤TCP/IP連接,設定端⼝,如果不啓⽤,就只能在⾃⼰的機器上訪問mysql數據庫了,在這
個⻚⾯上,您還可以選擇“啓⽤標準模式”(Enable Strict Mode),這樣MySQL就不會允許細⼩的
語法錯誤。如果是新⼿,建議您取消標準模式以減少麻煩。但熟悉MySQL以後,儘量使⽤標準模
式,因爲它可以降低有害數據進⼊數據庫的可能性。按“Next”繼續
- 就是對mysql默認數據庫語⾔編碼進⾏設置(重要),⼀般選UTF-8,按 “Next”繼續。
8. 選擇是否將mysql安裝爲windows服務,還可以指定Service Name(服務標識名稱),是否將
mysql的bin⽬錄加⼊到Windows PATH(加⼊後,就可以直接使⽤bin下的⽂件,⽽不⽤指出⽬錄
名,⽐如連接,“mysql.exe -uusername -ppassword;”就可以了,不⽤指出mysql.exe的完整地
址,很⽅便),我這⾥全部打上了勾,Service Name不變。按“Next”繼續。
9. 詢問是否要修改默認root⽤戶(超級管理)的密碼。“Enable root access from remote
machines(是否允許root⽤戶在其它的機器上登陸,如果要安全,就不要勾上,如果要⽅便,就
勾上它)”。最後“Create An Anonymous Account(新建⼀個匿名⽤戶,匿名⽤戶可以連接數據
庫,不能操作數據,包括查詢)”,⼀般就不⽤勾了,設置完畢,按“Next”繼續。
10. 確認設置⽆誤,按“Execute”使設置⽣效,即完成MYSQL的安裝和配置。
注意:設置完畢,按“Finish”後有⼀個⽐較常⻅的錯誤,就是不能“Start service”,⼀般出現在以
前有安裝mysql的服務器上,解決的辦法,先保證以前安裝的mysql服務器徹底卸載掉了;不⾏的
話,檢查是否按上⾯⼀步所說,之前的密碼是否有修改,照上⾯的操作;如果依然不⾏,將
mysql安裝⽬錄下的data⽂件夾備份,然後刪除,在安裝完成後,將安裝⽣成的 data⽂件夾刪
除,備份的data⽂件夾移回來,再重啓mysql服務就可以了,這種情況下,可能需要將數據庫檢
查⼀下,然後修復⼀次,防⽌數據出錯。
解決⽅法:卸載MySQL,重裝MySQL
數據庫的卸載
-
停⽌window的MySQL服務。 找到“控制⾯板”-> “管理⼯具”-> “服務”,停⽌MySQL後臺服務。
-
卸載MySQL安裝程序。找到“控制⾯板”-> “程序和功能”,卸載MySQL程序。
-
刪除MySQL安裝⽬錄下的所有⽂件。
-
刪除c盤ProgramDate⽬錄中關於MySQL的⽬錄。路徑爲:C:\ProgramData\MySQL(是隱藏⽂件,
需要顯示出來)
數據庫的啓動
- Windows服務⽅式啓動 操作步驟:
- DOS命令⽅式啓動 操作步驟:
控制檯連接數據庫
- MySQL是⼀個需要賬戶名密碼登錄的數據庫,登陸後使⽤,它提供了⼀個默認的root賬號,使⽤安裝時
設置的密碼即可登錄
- 登錄格式1: mysql -u⽤戶名 -p密碼 例如: mysql –uroot -proot
後輸⼊密碼⽅式:
mysql -u⽤戶名 -p回⻋ 密碼
2. 登錄格式2: mysql -hip地址 -u⽤戶名 -p密碼 例如: mysql –h127.0.0.1 –uroot -proot
3. 登錄格式3: mysql --host=ip地址 --user=⽤戶名 --password=密碼 例如: mysql –
host=localhost --user=root --password=root1
4. 退出MySQL: exit
SQLyog圖形化⼯具安裝
- SQLyog是業界著名的Webyog公司出品的⼀款簡潔⾼效、功能強⼤的圖形化MySQL數據庫管理⼯具。使
⽤SQLyog可以快速直觀地讓您從世界的任何⻆落通過⽹絡來維護遠端的MySQL數據庫
- 雙擊
- ⼀直下⼀步,直到出現下⾯對話框------註冊SQLyog
- 雙擊 進⾏註冊
- 重啓SQLyog即可
- 使⽤SQLyog登錄數據庫
MySQL⽬錄結構
│-- bin:mysql相關的可執⾏⽂件*.exe
│-- MySQLInstanceConfig.exe mysql的配置程序
│-- data: mysql⾃帶的數據庫⽂件
│-- include: c語⾔的頭⽂件(不⽤關注)
│-- lib: 存放mysql使⽤到的dll動態庫(相當於jar包,不⽤關注)
│-- my.ini mysql的配置⽂件,配置了mysql的相關信息
數據庫管理系統
- 數據庫管理系統(DataBase Management System,DBMS):指⼀種操作和管理數據庫的⼤型軟
件,⽤於建⽴、使⽤和維護數據庫,對數據庫進⾏統⼀管理和控制,以保證數據庫的安全性和完整性。
⽤戶通過數據庫管理系統訪問數據庫中表內的數據
數據庫管理系統、數據庫和表的關係
- 數據庫管理程序(DBMS)可以管理多個數據庫,⼀般開發⼈員會針對每⼀個應⽤創建⼀個數據庫。爲保存
應⽤中實體的數據,⼀般會在數據庫創建多個表,以保存程序中實體的數據。數據庫管理系統、數據庫
和表的關係如圖所示:
先有數據庫 → 再有表 → 再有數據 ⼀個庫包含多個表