1、什麼是數據html
數據(Data):描述事務的符號記錄,描述事物的符號既能夠是數字,也能夠是文字、圖片,圖像、聲音、語言等,數據由多種表現形式,它們均可以通過數字化後存入計算機mysql
在計算機中描述一個事物,就須要抽取這一事物的典型特徵,組成一條記錄,就至關於文件裏的一行內容,如:程序員
1 qiuxi male 22 安徽 軟件工程
但這樣的單純一條記錄並無任何意義,若是咱們按逗號做爲分隔,依次定義各個數據的含義:sql
id name sex age adderess major # 字段 1 qiuxi male 20 安徽 軟件工程 # 記錄
若是這樣表示的話,就可以瞭解一我的的信息了,讓別人一看就清楚了。這裏被定義的各個數據的含義,就稱之爲字段,這條數據信息,稱之爲一條記錄。數據庫
2、什麼是數據庫編程
以前所學,數據要永久保存,好比用戶註冊的用戶信息,都是保存於文件中,而文件只能存在於某一臺機器上。若是咱們不考慮從文件中讀取數據的效率問題,而且假設咱們的程序全部的組件都運行在一臺機器上,那麼用文件存取數據,並無什麼問題。但須要考慮的問題是:程序的執行效率依賴於承載它的硬件,而一臺機器機器的性能總歸是有限的,受限於目前的硬件水平,垂直擴展是有極限的。因而咱們只能經過水平擴展來加強咱們系統的總體性能,這就須要咱們將程序的各個組件分佈於多臺機器去執行。須要注意的是,雖然咱們將程序的各個組件分佈到各臺機器,但各組件仍然是一個總體,言外之意,全部組件的數據仍是要共享的。但每臺機器上的組件都只能操做本機的文件,這就致使了數據必然不一致。因而咱們想到了將數據與應用程序分離:把文件存放於一臺機器,而後將多臺機器經過網絡去訪問這臺機器上的文件,即共享這臺機器上的文件,共享則意味着競爭,會發生數據不安全,須要加鎖處理......爲了遠程訪問並處理這臺共享機器上的文件,咱們必須爲咱們的程序額外寫一段代碼,完成以下功能:安全
# 一、遠程鏈接
# 二、打開文件
# 三、讀寫(加鎖)
# 四、關閉文件
咱們寫任何程序都須要有這段代碼,因而咱們提取這段代碼,寫成一個專門的處理軟件,這就是數據庫管理軟件的由來,但它解決的不只僅是數據共享的問題,還有查詢效率,安全性等一系列問題,總之,能把程序員從數據管理中解脫出來,專一於本身的程序邏輯的編寫。服務器
數據庫(DataBase,簡稱DB),顧名思義就是存放數據的倉庫,只不過這個倉庫是在計算機存儲設備上。數據庫中的數據按必定的數據模型組織、描述和儲存,具備較小的冗餘度、較高的數據獨立性和易擴展性,並可爲各類用戶共享。網絡
3、數據庫管理系統架構
數據庫管理系統(Database Management System,簡稱DBMS)是位於用戶與操做系統之間的一系列以統一的方式管理和維護數據庫中數據的軟件集合。它的用途是科學地組織和存儲數據、高效地獲取和維護數據,例如:MySQL、Oracle、DB二、SQL Server 等
MySQL 是目前最流行的關係型數據庫管理系統之一,由瑞典 MySQLAB(AB,在瑞典語中表示 「股份公司」,是 「aktiebolag」 的首字母縮寫)公司開發,目前屬於 Oracle 公司。在 Web 應用方面,MySQL 是最好的 RDBMS(Relational Database Manasgement System,關係數據庫管理系統)應用軟件之一。
Oracle 是美國 Oracle 公司開發的一種適用於大型、中型和微型計算機的關係數據庫管理系統。提供的以分佈式數據庫爲核心的一組軟件產品,是目前最流行的客戶端/服務器(Client/Server)或 B/S 體系結構的數據庫之一。
DB2 是 IBM 公司研製出的一種關係型數據庫管理系統,分別在不一樣的操做系統平臺上服務。DB2主要應用於大型應用系統,具備較好的可伸縮性,能夠支持從大型機到單用戶環境,應用於OS/二、Windows等平臺下。
SQL Server 是美國微軟公司開發的一個關係數據庫管理系統,以 T-SOL 做爲其數據庫查詢和編程語言。SQL Server 採用二級安全驗證、登陸驗證以及數據庫用戶許可驗證等安全模式。
4、數據庫服務器,數據庫管理系統,表與記錄的關係(重點理解)
數據庫說白了就是文件夾
數據庫管理系統就是一個軟件
數據庫服務器:就是對外專門提供數據的一個機器
表:student, scholl, class_list(即文件)
數據庫:lzsh_info(即文件夾)
數據庫管理系統:如MySQL(是一個軟件)
數據庫服務器:一臺計算機(對內存要求比較高)
總結:
數據庫服務器---運行--->數據庫管理軟件
數據庫管理軟件--->管理--->數據庫
數據庫---組織--->表,即文件夾---組織--->文件
表---存放--->多條記錄,即文件---存放--->多行內容
5、MySQL 簡介
MySQL 是一個關係型數據庫管理系統,由瑞典 MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關係型數據庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。
一、MySQL 是什麼?
MySQL 就是一個基於 socket 編寫的 C/S 架構的軟件
客戶端軟件:
MySQL 自帶:如 mysql 命令,mysqldump 命令等
Python 模塊:如 pymysql
二、數據庫管理軟件分類
關係型:如SQLite,DB2,Oracle,Access,SQL Server,MySQL,注意:SQL語句通用
非關係型:MongoDB,Redis,Memcache
能夠簡單的理解爲:關係型數據庫須要有表結構,非關係型數據庫是key-value存儲的,沒有表結構
6、MySQL 的安裝
一、在官網下載 MySQL5.6(https://dev.mysql.com/downloads/mysql/5.6.html#downloads),獲得一個壓縮包
二、將下載的壓縮包解壓後的整個目錄放在本身喜歡的位置,個人放在 D 盤的 Program Files 下,並更名爲 MySQL5.6
三、進入MySQL5.6 目錄,將裏面的 my-default.ini 文件複製一份,並命名爲 my.ini
四、打開 my.ini 文件將裏面的 basedir 前面的 # 取消(取消註釋),將其值設置爲咱們解壓後的 MySQL5.6 根目錄路徑;將 datadir 取消註釋設置爲 MySQL5.6 裏的 data 目錄路徑,這是存放數據的路徑。而且我還設置了字符編碼爲utf8(注意:MySQL 中的 uft8 編碼中間沒有橫槓,不能寫成 utf-8)
五、安裝 MySQL 服務並啓動:以管理員身份打開 cmd 窗口後,將目錄切換到你解壓文件的 bin 目錄
再輸入mysqld install 回車運行就好了
接着就是輸入 net start mysql 啓動服務,提示啓動成功(注:MySQL5.7 以上版本默認沒有 data 目錄,這裏會啓動不成功,須要手動生成 data 目錄)
六、打開便可登陸 MySQL 數據庫,還在命令模式下,將目錄切換到本身的 bin 目錄下。輸入 mysql -uroot -p,默認是沒有密碼的。回車進入,root是用戶名
七、配置環境變量
配置好環境變量以後,就能夠直接在cmd中輸入 mysql -u root -p 打開MySQL數據庫,不用進入 bin 目錄,固然你的服務必須啓動先,否則仍是不行。能夠將服務設置爲開機自啓動(Windows 系統下 MySQL 安裝後默認是自啓動)
到這裏 MySQL 就算是安裝完成了,下面來測試一下,接着上面的命令窗口直接輸入show databases; ,表示查看全部的數據庫,注意不要忘了分號,在 MySQL 中表示語句的結束
再測試環境變量:關閉命令窗口,從新打開一個新的 cmd 命令窗口直接輸入 mysql -u root -p 就能進入說明環境變量已經配置正確,如圖:
7、爲 MySQL 設置修改密碼
方法1: 用 SET PASSWORD 命令
首先登陸 MySQL。
格式:mysql> set password for 用戶名@localhost = password('新密碼');
例子:mysql> set password for root@localhost = password('000000');
方法2:用 mysqladmin
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 000000
方法3:用 UPDATE 直接編輯 user 表
首先登陸 MySQL。
mysql> use mysql;
mysql> update user set password=password('000000') where user='root' and host='localhost';
mysql> flush privileges;
方法4:在忘記 root 密碼的時候,能夠這樣
以 Windows爲例:
1. 關閉正在運行的 MySQL 服務。
2. 打開 cmd 窗口,轉到 bin 目錄。
3. 輸入 mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啓動 MySQL 服務的時候跳過權限表認證。
4. 再開一個 cmd 窗口(由於剛纔那個窗口已經不能動了),轉到 bin 目錄。
5. 輸入 mysql 回車,若是成功,將出現 MySQL 提示符 >。
6. 鏈接權限數據庫: use mysql; 。
6. 改密碼:update user set password=password("000000") where user="root";(別忘了最後加分號) 。
7. 刷新權限(必須步驟):flush privileges; 。
8. 退出 quit。
9. 註銷系統,再進入,使用用戶名 root 和剛纔設置的新密碼 000000 登陸。