一.Mysql數(shù)據(jù)庫的基本概念
1.數(shù)據(jù) (Data)
- 描述事物的符號記錄
- 包括數(shù)字,文字、圖形、圖像、聲音、檔案記錄等
- 以“記錄”形式按統(tǒng)一的格式進(jìn)行存儲
2.表
- 將不同的記錄組織在一起
- 用來存儲具體數(shù)據(jù)
3.數(shù)據(jù)庫
- 表的集合,是存儲數(shù)據(jù)的倉庫
- 以一定的組織方式存儲的相互有關(guān)的數(shù)據(jù)集合
- 是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫
4.數(shù)據(jù)庫管理系統(tǒng)(DBMS)
- 是實(shí)現(xiàn)對數(shù)據(jù)庫資源有效組織、管理和存取的系統(tǒng)軟件
數(shù)據(jù)庫的建立和維護(hù)功能、數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運(yùn)行管理功能、通信功能
5.數(shù)據(jù)庫系統(tǒng)
- 是一個人機(jī)系統(tǒng)、由硬件、OS、數(shù)據(jù)庫、DBMS、應(yīng)用軟件和數(shù)據(jù)庫用戶組成
- 用戶可以通過DBMS或應(yīng)用程序操作數(shù)據(jù)庫
二.Mysql數(shù)據(jù)庫系統(tǒng)發(fā)展史
第一代數(shù)據(jù)庫
- 自20世紀(jì)60年代起,第一代數(shù)據(jù)庫系統(tǒng)問世
- 是層次模型與網(wǎng)狀模型的數(shù)據(jù)庫系統(tǒng)
- 為統(tǒng)一管理和共享數(shù)據(jù)提供了有力的支撐
第二代數(shù)據(jù)庫
- 20世紀(jì)70年代初,第二代數(shù)據(jù)庫-關(guān)系數(shù)據(jù)庫開始出現(xiàn)。
- 20世紀(jì)80年代初,IBM公司的關(guān)系數(shù)據(jù)庫系統(tǒng)DB2問世,開始逐步取代層次與網(wǎng)狀模型的數(shù)據(jù)庫,成為行業(yè)主流到
- 目前為止,關(guān)系數(shù)據(jù)庫系統(tǒng)仍占領(lǐng)數(shù)據(jù)庫應(yīng)用的主要地位
第三代數(shù)據(jù)庫
- 自20世紀(jì)80年代開始,適應(yīng)不同領(lǐng)域的新型數(shù)據(jù)庫系統(tǒng)不斷涌現(xiàn)
- 面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng),實(shí)用性強(qiáng)、適應(yīng)面廣。
- 20世紀(jì)90年代后期,形成了多種數(shù)據(jù)庫系統(tǒng)共同支撐應(yīng)用的局面
- 一些新的元素被添加進(jìn)主流數(shù)據(jù)庫系統(tǒng)中
例如,Oracle支持的“關(guān)系-對象”數(shù)據(jù)庫模型
三.現(xiàn)主流Mysql數(shù)據(jù)庫介紹
SQL Server (微軟公司產(chǎn)品)
- 面向Windows操作系統(tǒng)
- 簡單、易用
Oracle (甲骨文公司產(chǎn)品)
- 面向所有主流平臺
- 安全、完善,操作復(fù)雜
DB2(IBM公司產(chǎn)品)
- 面向所有主流平臺
- 大型、安全、完善
MySQL (甲骨文公司收購)
- 免費(fèi)、開源、體積小
四.關(guān)系數(shù)據(jù)庫
- 關(guān)系數(shù)據(jù)庫系統(tǒng)是基于關(guān)系模型的數(shù)據(jù)庫
- 系統(tǒng)口關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)使用簡單易懂的二維數(shù)據(jù)表
- 關(guān)系模型可用簡單的“實(shí)體-關(guān)系”(E-R)圖來表示
- E-R圖中包含了實(shí)體(數(shù)據(jù)對象)、關(guān)系和屬性三個要素
表一:表示作為銀行客戶的實(shí)體集(客戶編碼為區(qū)分客戶實(shí)體的唯一標(biāo)識)
表二:表示作為銀行賬戶的實(shí)體集(賬戶編碼為區(qū)分賬戶實(shí)體的唯一標(biāo)識)
表三:表示建立銀行賬戶和銀行客戶之間的儲蓄關(guān)系(儲蓄編碼為區(qū)分各儲蓄關(guān)系的唯一標(biāo)識)
關(guān)系數(shù)據(jù)庫的存儲結(jié)構(gòu)是二維表格:
在每個二維表中
- 每一行稱為一條記錄,用來描述一個對象的信息
- 每一列稱為一個字段,用來描述對象的一個屬性
關(guān)系數(shù)據(jù)庫應(yīng)用:
數(shù)據(jù)庫名稱 | 應(yīng)用舉例 |
---|---|
Oracle,MySQL | 12306用戶信息系統(tǒng) |
SQLServer,Sybase | 淘寶賬號系統(tǒng) |
Informix,access | 聯(lián)通手機(jī)號信息系統(tǒng) |
DB2,FoxPRO | 銀行用戶賬號系統(tǒng) |
PostgreSQL | 網(wǎng)站用戶信息系統(tǒng) |
五.非關(guān)系數(shù)據(jù)庫介紹
1.非關(guān)系數(shù)據(jù)庫也被稱作NoSQL (Not Only SQL)
2.存儲數(shù)據(jù)不以關(guān)系模型為依據(jù),不需要固定的表格式
3.非關(guān)系型數(shù)據(jù)庫的優(yōu)點(diǎn)
- 數(shù)據(jù)庫可高并發(fā)讀寫
- 對海量數(shù)據(jù)高效率存儲與訪問
- 數(shù)據(jù)庫具有高擴(kuò)展性與高可用性
常用的非關(guān)系數(shù)據(jù)庫:Redis、mongoDB等
非關(guān)系型數(shù)據(jù)庫 NoSQL 存儲結(jié)構(gòu) 鍵值對 k/v key/value
緩存型 Redis Memcached
文檔型 MongoDB
搜索型 ElasticSearch
時(shí)序型 Prometheus InfluxDB
常用的數(shù)據(jù)類型:
int : 整型無符號[0,2^32-1],有符號[-2^31,2^31-1]
float :單精度浮點(diǎn) 4字節(jié)32位
double : 雙精度浮點(diǎn) 8字節(jié)64位
char : 固定長度的字符類型
varchar :可變長度的字符類型文本
text :文本
image : 圖片
decimal(5,2):5個有效長度數(shù)字,小數(shù)點(diǎn)后面
常見的數(shù)據(jù)庫結(jié)構(gòu)
1.查看當(dāng)前服務(wù)器中的數(shù)據(jù)庫
SHOW DATABASES; #大小寫不區(qū)分,分號“;”表示結(jié)束
2.查看數(shù)據(jù)庫中包含的表
USE 數(shù)據(jù)庫名;
方法一:SHOW TABLES;
方法二:show tables from mysql;
3.查看表的結(jié)構(gòu)(字段)
USE 數(shù)據(jù)庫名;
DESCRIBE [數(shù)據(jù)庫名.]表名;
可縮寫成:DESC 表名;
SQL語句
SQL語句用于維護(hù)管理數(shù)據(jù)庫,包括數(shù)據(jù)查詢、數(shù)據(jù)更新、訪問控制、對象管理等功能。
SQL語言分類,分為4種
DDL:數(shù)據(jù)定義語言,用于創(chuàng)建數(shù)據(jù)庫對象,如庫、表、索引等
DML:數(shù)據(jù)操縱語言,用于對表中的數(shù)據(jù)進(jìn)行管理
DQL:數(shù)據(jù)查詢語言,用于從數(shù)據(jù)表中查找符合條件的數(shù)據(jù)記錄
DCL:數(shù)據(jù)控制語言,用于設(shè)置或者更改數(shù)據(jù)庫用戶或角色權(quán)限
六.MySQL安裝方法
1. 創(chuàng)建新的數(shù)據(jù)庫
create database 數(shù)據(jù)庫名;
2.創(chuàng)建新的表
mysql > create table 表名
>(字段1 數(shù)據(jù)類型,
> 字段2 數(shù)據(jù)類型【......】
>【,primary key(主鍵名)】);
主鍵一般選擇能代表唯一性的字段不允許取空值(NULL),一個表只能有一個主鍵。
3.刪除指定的數(shù)據(jù)庫
drop database
4.刪除指定的數(shù)據(jù)表
5.向數(shù)據(jù)表中插入新的數(shù)據(jù)記錄
6.修改、更新數(shù)據(jù)表中的數(shù)據(jù)記錄
7.在數(shù)據(jù)表中刪除指定的數(shù)據(jù)記錄
8.查看表中的數(shù)據(jù)記錄
9.修改表名
10.擴(kuò)展表結(jié)構(gòu)(增加字段)
文章來源:http://www.zghlxwxcb.cn/news/detail-492026.html
11.修改字段名,添加唯一鍵
文章來源地址http://www.zghlxwxcb.cn/news/detail-492026.html
到了這里,關(guān)于MySQL 數(shù)據(jù)庫的命令操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!