概念:長期存放在計算機內,有組織的、可共享的大量資料的集合,是乙個資料倉『庫』
作用:儲存、管理資料
【電子檔案櫃,使用者可以對檔案中的資料進行新增、擷取、更新、刪除等操作
儲存大量資料,儲存結構便於管理和訪問
可以有效保障資料一致性、完整性、降低資料冗餘
可以滿足應用的共享和安全方面的要求
故障恢復,防止資料被破壞
資料倉儲。。。
】關係型資料庫(sql)
mysql、oracle 、sql server、sqlite、db2
非關係型資料庫(nosql)
redis、mongodb
dbms資料庫管理系統(database management system)
資料管理軟體、科學組織和儲存資料、高效地獲取個和維護資料
dba用dbms控制 由db組成的dbs
【普及知識:資料庫管理員(database administrator,簡稱dba),是從事管理和維護資料庫管理系統(dbms)的相關工作人員的統稱,屬於運維工程師的乙個分支,主要負責業務資料庫從設計、測試到部署交付的全生命週期管理。
dba的核心目標是保證資料庫管理系統的穩定性、安全性、完整性和高效能。】
概念:是現流行的開源、免費的關係型資料庫
特點:
免費開源的資料庫
小巧、功能齊全
使用便捷
可執行於windows或linux作業系統
可適用中小型甚至大型**應用
認識:
mysql是乙個關係型資料庫管理系統,由瑞典mysql ab公司開發,目前屬於oracle公司。mysql是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。mysql所使用的sql語言是用於訪問資料庫的最常用標準化語言。mysql軟體採用了雙授權政策(本詞條「授權政策」),它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇mysql作為**資料庫。由於其社群版的效能卓越,搭配php和apache可組成良好的開發環境。
關聯式資料庫,是建立在關係模型基礎上的資料庫 ,關係模型就是指二維**模
型,因而乙個關係型資料庫就是由二維表及其之間的聯絡組成的乙個資料組織。
mysql的執行機制
假如有乙個sql查詢語句select * from table01
從支援介面進來後,進入連線池後做許可權、驗證等環節,然後判斷是否有快取,有則直接返回結果,否則進入sql介面,在查詢之前查詢優化器進行優化。最後進行解析、查詢,並通過儲存引擎與檔案互動。
**支援介面:**不同的程式語言(標準c的api、jdbc、cdbc、.net、php、python、perl、ruby、cobol)與sql的互動
連線池:管理緩衝使用者連線、執行緒處理等需要快取的需求
sql介面:接受使用者的sql命令,並且返回使用者需要查詢的結果。比如select from就是呼叫sql介面
查詢優化器:
sql語句在查詢之前會使用查詢優化器對查詢進行優化。他使用的是「選取-投影-聯接」策略進行查詢。
例: select uid,name from user where gender = 1;
a.先根據where 語句進行選取,而不是先將表全部查詢出來以後再進行gender過濾
b.先根據uid和name進行屬性投影,而不是將屬性全部取出以後再進行過濾
c.將這兩個查詢條件聯接起來生成最終查詢結果。
快取: 如果查詢快取有命中的查詢結果,查詢語句就可以直接去查詢快取中取資料。 這個快取機制是由一系列小快取組成的。比如表快取,記錄快取,key快取,許可權快取等
1.解壓到的是d:\program files\mysql-5.7.19-winx64
2.新增環境變數:我的電腦->屬性->高階->環境變數
選擇path,在其後面新增: 你的mysql 安裝檔案下面的bin資料夾
(如: d:\program files\mysql-5.7.19-winx64\bin )
3.新建 my.ini 檔案(建乙個txt檔案。然後改字尾名就行)
[mysqld]
basedir=d:\program files\mysql-5.7.19-winx64\
datadir=d:\program files\mysql-5.7.19-winx64\data\
port=3306
skip-grant-tables
#basedir表示mysql安裝路徑
#datadir表示mysql資料檔案儲存路徑
#port表示mysql埠
#skip-grant-tables表示忽略密碼
#3306是預設埠
4.啟動管理員模式下的cmd,並將路徑切換至mysql下的bin目錄,然後輸入
mysqld –install 就行mysql --安裝mysql,新增mysql服務
成功後顯示 service successfully installed
5.輸入 net start mysql; --啟動mysql服務 可能會報錯,報錯先執行步驟6 再次重複此步驟
6.再輸入 mysqld --initialize-insecure --user=mysql; --初始化資料檔案
7.然後再次啟動mysql 然後用命令 mysql –u root –p 進入mysql管理介面(密碼可為空)
8.進入介面後更改root密碼
update mysql.user set authentication_string=password('123') where user='root' and host = 'localhost';
【最後輸入flush privileges 重新整理許可權】
9.修改 my.ini檔案刪除最後一句skip-grant-tables(直接在語句前面加乙個#就行)
10.重啟mysql即可正常使用
安裝關鍵步驟
埠設定3306(預設)
編碼設定utf8
解除安裝
1、停止服務(我的電腦-》管理-》服務-》mysql停止)
net stop mysql3307
2、刪除服務
啟動管理員模式下的cmd,並將路徑切換至mysql下的bin目錄mysqld -remove
或者
sc delete mysql3307
3、刪除3307目錄
4、修改登錄檔
清除登錄檔中的該mysql3307服務,有幾個地方:
登錄檔中的controlset001、controlset002不一定是001和002,可能是controlset005、006之類,刪除的時候都刪除就可以
驗證安裝:
net start mysql
啟動mysql服務
mysql -u root -p
show databases; :顯示db列表
use 資料庫名;
:使用指定資料庫
show tables;
:顯示table列表
:修改登入密碼update user set password=password('新密碼') where user='使用者名稱';
:重新整理許可權flush privileges;
? 命令名 :顯示命令幫助 mysql資料庫安裝解除安裝
設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir d mysql 設定mysql資料庫的資料的存放目錄 datadir d mysql data 允許最大連線數 max c...
Mysql資料庫安裝解除安裝
mysql 資料庫的安裝 2017年3月11日 星期六 校驗1安裝mysql 2校驗mysql 登入mysql mysql uroot p123 退出mysql exit quit 檢視資料庫 show databases mysql 的刪除解除安裝 2017年4月25日 9 52 停止mysql ...
Linux安裝解除安裝Mysql資料庫
關於mysql資料庫在linux下的應用一直以來都是我認為比較棘手的,這次通過搭建linux學習環境順便研究和學習mysql資料庫在linux下安裝和解除安裝。1 先來看看解除安裝吧,如下圖所示 以上的命令就一目了然了,注意在解除安裝完成之後需要刪除配置檔案 etc my.cnf和資料庫檔案 var...