MySQL的基礎與安裝
一、數據庫概述
1、什麽是數據庫?
數據庫(Database)是按照數據結構來組織、存儲和管理數據的建立在計算機存儲設備上的倉庫。
2、數據庫的主要特點:
⑴ 實現數據共享 數據共享包含所有用戶可同時存取數據庫中的數據,也包括用戶可以用各種方式通過接口使用數據庫,並提供數據共享。 ⑵ 減少數據的冗余度 同文件系統相比,由於數據庫實現了數據共享,從而避免了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗余,維護了數據的一致性。 ⑶ 數據的獨立性 數據的獨立性包括邏輯獨立性(數據庫中數據庫的邏輯結構和應用程序相互獨立)和物理獨立性(數據物理結構的變化不影響數據的邏輯結構)。 ⑷ 數據實現集中控制 文件管理方式中,數據處於一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用數據庫可對數據進行集中控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。 ⑸數據一致性和可維護性,以確保數據的安全性和可靠性 主要包括:①安全性控制:以防止數據丟失、錯誤更新和越權使用;②完整性控制:保證數據的正確性、有效性和相容性;③並發控制:使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用。 ⑹ 故障恢復 由數據庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞。數據庫系統能盡快恢復數據庫系統運行時出現的故障,可能是物理上或是邏輯上的錯誤。比如對系統的誤操作造成的數據錯誤等。 3、數據庫管理系統如MySQL、Oracle、SQLite、Access、MS SQL Server
mysql主要用於大型門戶,例如搜狗、新浪等,它主要的優勢就是開放源代碼,因為開放源代碼這個數據庫是免費的,他現在是甲骨文公司的產品。
oracle主要用於銀行、鐵路、飛機場等。該數據庫功能強大,軟件費用高。也是甲骨文公司的產品。
sql server是微軟公司的產品,主要應用於大中型企業,如聯想、方正等。
4、數據庫服務器、數據管理系統、數據庫、表與記錄的關系
記錄:1 xxx 324245234 22(多個字段的信息組成一條記錄,即文件中的一行內容)
表:student,scholl,class_list(即文件)
數據庫:oldboy_stu(即文件夾)
數據庫管理系統:如mysql(是一個軟件)
數據庫服務器:一臺計算機(對內存要求比較高)
二、MySQL的安裝與基本管理
1、MySQL介紹
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。
MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
2、應用環境
Linux作為操作系統,Apache 或Nginx作為 Web 服務器,MySQL 作為數據庫,PHP/Perl/Python作為服務器端腳本解釋器。由於這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱為“LAMP“或“LNMP”組合。
3、MySQL是什麽?
通俗:mysql就是一個基於socket編寫的C/S架構的軟件。
4、MySQL的下載安裝
想要使用MySQL來存儲並保存數據,則需要做幾件事情:
a. 安裝MySQL服務端
b. 安裝MySQL客戶端
b. 【客戶端】連接【服務端】
c. 【客戶端】發送命令給【服務端MySQL】服務的接受命令並執行相應操作(增刪改查等)
下載地址:https://dev.mysql.com/downloads/mysql/
MySQL的安裝步驟:
1.解壓mysql的壓縮包 到 E:
2.E:\mysql-5.7.21-winx64\bin 添加系統的環境變量
3.初始化軟件data目錄
mysqld --initialize-insecure
生成data目錄 存放數據庫 =》文件=》記錄
*** 初始化的時候 一定等著 自己退出 ******
4.啟動MySQL服務
mysqld
5.啟動mysql客戶端並連接mysql服務端(新開一個cmd窗口)
mysql -u root -p # 連接MySQL服務器
6.安裝window服務
mysqld --install 安裝window服務
mysqld --remove 移除window服務
net start mysql : 開啟服務端
net stop mysql :關閉服務端
三、MySQL忘記密碼處理方法
(1) 先關閉掉之前的mysql服務器的進程
(2) 跳過授權表開啟mysql的服務端 mysqld --skip-grant-tables (以管理員身份打開cmd)
(3) 客戶端連接 mysql -uroot -p
(4) 更改密碼:update mysql.user set authentication_string =password(‘‘) where User=‘root‘;
(5) 刷新權限 flush privileges;
查看進程號:tasklist |findstr mysql
殺死進程:taskkill /F /PID 進程號
四、統一字符編碼
在Mysql軟件的目錄下新創建一個my.ini(將以下內容粘貼到my.ini文件中)
[mysqld]
# 設置mysql的安裝目錄 **後面的路徑一定是安裝sql的目錄(自己電腦的)**
basedir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64
# 設置mysql數據庫的數據的存放目錄,必須是data
datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# mysql端口
port=3306
# 字符集
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
---------------------------------------------------------------------------------------------------------------------------------------------------
再次重啟mysql 服務端
mysql -uroot -p
\s;查看mysql軟件配置
MySQL的基礎與安裝