1.項目和存數據的機器都是單獨的服務器存儲,html
2.用辦公軟件拿取比較慢效率不高,因此須要DBMS用數據庫進行存儲效率高,須要使用指令(sql語句(結構化查詢語句))操做數據庫前端
3.項目的穩定性和安全性都不夠,因此咱們要把數據和項目分開管理爲了方便的管理這些數據,又能提升對數據的管理效率,這就須要數據庫python
mysql數據庫默認編碼集是 latinmysql
市場上冒出了不少優秀的數據庫管理系統,例如:mysql、oracle、db2等等,人家開發好了,你使用就好了,既然是使用別人寫好的數據庫管理系統,那麼咱們在操做的時候,就要按照人家的規範來操做,這個規範叫作sql,咱們經過這個系統來操做數據的語句叫作sql語句。
我的理解 1.客戶端經過socket把命令發給服務器 服務器是存放數據的機器(須要有軟件,操做系統,硬件) dbms數據管理軟件(服務端),應用軟件在操做系統之上想操做硬件設施,須要操做系統的調用 2.客戶端經過鏈接服務端 使用sql語句,經過功能接口(函數) 基於網絡 發 到服務端,在服務器裏解析在硬盤中找到數據send回客戶端(socket通訊) ````````````````````````````````````````````````````````````` #全面解釋 首先下載安裝人家的數據管理系統,而後啓動系統,咱們的項目若是想經過這個系統來操做數據,那麼就須要你的項目中字節寫一個socket客戶端, 1.要知足人家這個系統的服務端的消息格式要求,而後就按照人家規定好的sql語句寫好操做數據的命令, 2.使用你的寫好的客戶端經過網絡發送給這個存放數據的機器上的數據管理系統的服務端, 3.服務端接到這個命令以後,解析,而後產生對應的數據操做,你要是查詢數據,就將查詢數來的數據原路返回給你,若是你要是修改數據,那麼我服務端就在系統上修改對應的數據。 這就是整個操做流程了,其實這個系統就是一個基於socket編寫的C/S架構的軟件。
項目(web)的鏈接web
**RDBMS database(本質就是一個B/S架構的套接字軟件)** **mysqld是服務端 mysql是客戶端** PYTHON是後端 與前端交互 html語句
1.前端請求鏈接網頁 2.對應網頁的後端有個socket等待鏈接(socket服務端)在瀏覽器發送socket請求的同時後端會打開一個html 3.後端和dbms服務端創建鏈接 連上dbms服務端 發送sql語句 而後把數據放入html 而後再把html發給瀏覽器的請求,渲染成最後的頁面
每次加載以前都會先加載配置文件(my.ini)
sql
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 user='root' password='liziwen1224' [mysqld] #服務端 #設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=D:\mysql-5.6.45-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=D:\mysql-5.6.45-winx64\data # 容許最大鏈接數 max_connections=200 # 服務端使用的字符集默認爲8比特編碼的latin1字符集 character-set-server=utf8 # 建立新表時將使用的默認存儲引擎 default-storage-engine=INNODB [client] #全局配置客戶端 default-character-set=utf8 #統一編碼集
mysql安裝配置數據庫
下載:
第一步:打開網址,https://www.mysql.com,點擊downloads以後跳轉到https://www.mysql.com/downloads後端
按照本文一點點配置就好瀏覽器