一、資料庫在開發中的地位
python基礎是後端程式的開發,主要負責資料的處理(增刪改查)
使用檔案儲存,利用python跟檔案互動的弊端:
① 結果不好看,需要在控制台,使用終端控制
② 檔案的處理非常繁瑣
資料庫的優勢:
通過一些語法規則來從資料庫種獲取想要的資料,或者想要做的操作
① 程式穩定性
② 資料一致性
③ 併發
④ 效率
開發的架構:python + 資料庫(資料處理) + 檔案(記錄日誌)
單點、併發需求容易導致服務不安全,未來的服務架構:
客戶端-->負載均衡-->nginx-->python**伺服器-->資料庫
ip和網域名稱的關係:
網域名稱對應的ip能有很多個。
二、資料庫的概念
① 記錄、資料、data
一行資訊稱為一條記錄,每一條的的每個資料都對應乙個列
② 表 table
很多資訊組成,多條記錄組成一張表
一張表類似乙個檔案
③ 資料庫 base
只有乙個mysql來管理程式,若程式之間的資料是隔離的,建立多個資料夾分開管理
所謂的資料庫中的庫就是資料夾,一般情況下乙個程式都使用乙個庫
④ 資料庫管理系統 dbms (mysql)
database management system
通過乙個軟體來管理資料夾、檔案和資料
⑤ 資料庫伺服器
安裝資料庫的機器,該機器就是資料庫伺服器
三、關係型資料庫和非關係型資料庫
關係型資料庫:關係型資料庫是一條資料報含了乙個事物的多條資訊,並且資訊之間是有關聯性的
資料庫語言:
mysql:開源的,業界通用,應用廣泛
oracle:企業級資料庫
sqlite:輕量級資料庫
sql server
非關係型資料庫:非關係型資料庫是k-v結構,類似字典。儲存頻繁,而且要求效率高、資料之間的關聯性不高。
用於訊息**,快速收發資訊
資料庫語言:
memcache
radis:不僅支援k-v結構,還支援其他的
mongodb:比radis輕量級,一般用於爬蟲
nosql
四、資料庫安裝目錄結構(以windows為例)
server端
client 端(需要配置環境變數)
五、centos7 修改mysql預設編碼
vi /etc/my.cnf
如下圖修改,儲存,重啟mysql
檢視編碼
資料庫基礎(一)
資料庫 資料庫就是乙個檔案系統,提供了一套標準的sql運算元據.常見的資料庫 oracle 就是甲骨文 oracle 公司的產品.乙個收費的大型的資料庫.db2 是ibm公司的產品.乙個收費的大型的資料庫.sql server 微軟公司產品.乙個收費的中型的資料庫.net mysql 開源的資料庫....
資料庫基礎一
檢視當前使用者select user 在輸入sql語句的過程中 如果想要放棄本條語句 mysql set password password 123 建立使用者 create user create user alex 192.168.16.identified by 123 create user...
MySQL資料庫(一) 資料庫基礎
資料庫介紹 db database 資料庫 dbms database management system 資料庫管理系統 dba 資料庫管理員 database administrator 資料 描述事物的符號記錄稱為記錄 數字 文字 影象 聲音 表 不同的組織記錄在一起形成表 資料庫 資料的集合...