數據庫概述
數據存儲階段
【1】 人工管理階段mysql
缺點 : 數據沒法共享,不能單獨保持,數據存儲量有限sql
【2】 文件管理階段 (.txt .doc .xls)數據庫
優勢 : 數據能夠長期保存,能夠存儲大量的數據,使用簡單編程
缺點 : 數據一致性差,數據查找修改不方便,數據冗餘度可能比較大windows
【3】數據庫管理階段數據結構
優勢 : 數據組織結構化下降了冗餘度,提升了增刪改查的效率,容易擴展,方便程序調用,作自動化處理編程語言
缺點 :須要使用sql 或者 其餘特定的語句,相對比較複雜工具
數據庫應用
融機構、遊戲網站、購物網站、論壇網站 ... ...開發工具
基礎概念
數據 : 可以輸入到計算機中並被識別處理的信息集合網站
數據結構 :研究一個數據集合中數據之間關係的
數據庫 : 按照數據結構,存儲管理數據的倉庫。數據庫是在數據庫管理系統管理和控制下,在必定介質上的數據集合。
數據庫管理系統 :管理數據庫的軟件,用於創建和維護數據庫
數據庫系統 : 由數據庫和數據庫管理系統,開發工具等組成的集合
數據庫分類和常見數據庫
- 關係型數據庫和非關係型數據庫
關係型: 採用關係模型(二維表)來組織數據結構的數據庫
非關係型: 不採用關係模型組織數據結構的數據庫
- 開源數據庫和非開源數據庫
開源:MySQL、SQLite、MongoDB
非開源:Oracle、DB二、SQL_Server
- 常見的關係型數據庫
MySQL、Oracle、SQL_Server、DB2 SQLite
認識關係型數據庫和MySQL
1.數據庫結構 (圖庫結構)
數據元素 --> 記錄 -->數據表 --> 數據庫
2.數據庫概念解析
數據表 : 存放數據的表格
字段: 每一個列,用來表示該列數據的含義
記錄: 每一個行,表示一組完整的數據
3.MySQL特色
- 是開源數據庫,使用C和C++編寫
- 可以工做在衆多不一樣的平臺上
- 提供了用於C、C++、Python、Java、Perl、PHP、Ruby衆多語言的API
- 存儲結構優良,運行速度快
- 功能全面豐富
4.MySQL安裝
Ubuntu安裝MySQL服務
安裝服務端: sudo apt-get install mysql-server
安裝客戶端: sudo apt-get install mysql-client
配置文件:/etc/mysql
命令集: /usr/bin
數據庫存儲目錄 :/var/lib/mysql
Windows安裝MySQL
下載MySQL安裝包(windows) https://dev.mysql.com/downloads/mysql/
mysql-installer***5.7.***.msi
安裝教程去安裝
5.啓動和鏈接MySQL服務
服務端啓動
查看MySQL狀態: sudo /etc/init.d/mysql status
啓動服務:sudo /etc/init.d/mysql start | stop | restart
客戶端鏈接
命令格式
mysql -h主機地址 -u用戶名 -p密碼
mysql -hlocalhost -uroot -p123456
本地鏈接可省略 -h 選項: mysql -uroot -p123456
關閉鏈接
ctrl-D
exit
SQL語句
什麼是SQL
結構化查詢語言(Structured Query Language),一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統。
SQL語句使用特色
- SQL語言基本上獨立於數據庫自己
- 各類不一樣的數據庫對SQL語言的支持與標準存在着細微的不一樣
- 每條命令必須以 ; 結尾
- SQL命令關鍵字不區分字母大小寫