數據庫(Database)是按照數據結構來組織、存儲和管理數據的創建在計算機存儲設備上的倉庫。mysql
數據庫:存儲數據的倉庫sql
網絡數據庫是指把數據庫技術引入到計算機網絡系統中,藉助於網絡技術將存儲於數據庫中的大量信息及時發佈出去;而計算機網絡藉助於成熟的數據庫技術對網絡中的各類數據進行有效管理,並實現用戶與網絡中的數據庫進行實時動態數據交互。數據庫
層次結構模型實質上是一種有根結點的定向有序樹(在數學中"樹"被定義爲一個無回的連通圖)。編程
關係數據庫,是創建在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。安全
數據庫的另一種區分方式:基於存儲介質服務器
存儲介質分爲兩種:磁盤和內存網絡
關係型數據庫:存儲在磁盤中數據結構
非關係型數據庫:存儲在內存中架構
關係數據庫,是創建在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。現實世界中的各類實體以及實體之間的各類聯繫均用關係模型來表示。關係模型是由埃德加·科德於1970年首先提出的,並配合「科德十二定律」。現現在雖然對此模型有一些批評意見,但它仍是數據存儲的傳統標準。關係模型由關係數據結構、關係操做集合、關係完整性約束三部分組成。編程語言
關係數據結構:指的數據以什麼方式來存儲,是一種二維表的形式存儲
本質:二維表
姓名 |
年齡 |
身高 |
體重 |
張三 |
30 |
187 |
70 |
李四 |
40 |
167 |
68 |
關係操做集合:如何來關聯和管理對應的存儲數據,SQL指令
獲取張三的年紀:已知條件爲姓名
Select 年齡 from 二維表 where 姓名 = 張三;
關係完整性約束:數據內部有對應的關聯關係,以及數據與數據之間也有對應的關聯關係
姓名 |
年齡 |
身高 |
體重 |
張三 |
30 |
187 |
70 |
李四 |
40 |
|
|
表內約束:對應的具體列只能放對應的數據(不能亂放)
表間約束:天然界各實體都是有着對應的關聯關係(外鍵)
Oracle、DB二、Microsoft SQL Server、Microsoft Access、MySQL、SQLite
小型關係型數據庫:Microsoft Access,SQLite
中型關係型數據庫:SQL Server,Mysql
大型關係型數據庫:Oracle,DB2
Mysql當前跟Oracle是一個公司的:隸屬於Oracle
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統;同時也是數據庫腳本文件的擴展名。
SQL就是專門爲關係型數據庫而設計出來的。
一、 數據查詢語言(DQL:Data Query Language):
其語句,也稱爲「數據檢索語句」,用以從表中得到數據,肯定數據怎樣在應用程序給出。保留字SELECT是DQL(也是全部SQL)用得最多的動詞,其餘DQL經常使用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其餘類型的SQL語句一塊兒使用。
專門用於查詢數據:表明指令爲select/show
二、 數據操做語言(DML:Data Manipulation Language):
其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱爲動做查詢語言。
專門用於寫數據:表明指令爲insert,update和delete
三、 事務處理語言(TPL):
它的語句能確保被DML語句影響的表的全部行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。(不是全部的關係型數據庫都提供事務安全處理)
專門用於事務安全處理:transaction
四、 數據控制語言(DCL):
它的語句經過GRANT或REVOKE得到許可,肯定單個用戶和用戶組對數據庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對錶單個列的訪問。
專門用於權限管理:表明指令爲grant和revoke
五、 數據定義語言(DDL):
其語句包括動詞CREATE和DROP。在數據庫中建立新表或刪除表(CREAT TABLE 或 DROP TABLE);爲表加入索引等。DDL包括許多與人數據庫目錄中得到數據有關的保留字。它也是動做查詢的一部分。
專門用於結構管理:表明指令create和drop(alter)
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。
一、 Mysql是一種開源免費的數據庫產品
二、 Mysql對PHP的支持是最好(wamp或者lamp)
Mysql中用到的操做指令就是SQL指令
Mysql是一種C/S結構:客戶端和服務端
服務端對應的軟件:Mysqld.exe
經過Windows下打開cmd控制器,而後使用命令進行管理
Net start 服務(mysql):開啓服務
Net stop mysql:關閉服務
經過服務對Mysql服務器進行管理
方案1:右鍵服務,而後選擇開啓或者中止
方案2:雙擊服務,進入到服務詳情界面,能夠點擊開啓或者中止按鈕
經過客戶端(mysql.exe)與服務器進行鏈接認證,就能夠進行操做
一般:服務端與客戶端不在同一臺電腦上
一、 找到mysql.exe(經過cmd控制檯:若是在安裝的時候指定了mysql.exe所在的路徑爲環境變量,就能夠直接訪問;若是沒有,那麼就必須進入到mysql.exe所在路徑)
二、 輸入對應的服務器地址:-h:host -h[IP地址/域名]
三、 輸入服務器中Mysql監聽的端口: -P:port –P:3306
四、 輸入用戶名:-u:username -u:root
五、 輸入密碼:-p:password –p:root
鏈接認證基本語法:
一、Mysql.exe/mysql -h主機地址 -P端口 -u用戶名 -p密碼
二、通常咱們使用 mysql -u帳戶 -p密碼
三、一般端口均可以默認:mysql堅挺的端口一般都是3306;密碼的輸入能夠先輸入-p,直接換行,而後再以密文方式輸入密碼
斷開與服務器的鏈接:一般Mysql提供的服務器數量有限,一旦客戶端用完,建議就應該斷開鏈接。
建議方式:使用SQL提供的指令
Exit; //exit帶分號,也可不帶分號
\q; //quit縮寫
quit:
Mysql服務端架構有如下幾層構成:
一、 數據庫管理系統(最外層):DBMS,專門管理服務器端的全部內容
二、 數據庫(第二層):DB,專門用於存儲數據的倉庫(能夠有不少個)
三、 二維數據表(第三層):Table,專門用於存儲具體實體的數據
四、 字段(第四層):Field,具體存儲某種類型的數據(實際存儲單元)
數據庫中經常使用的幾個關鍵字
Row:行
Column:列(field)