MySQL 笔记2 -- MySQL 基础
MySQL 筆記2 – MySQL 基礎(chǔ)
MySQL 系列筆記是筆者學(xué)習(xí)、實(shí)踐MySQL數(shù)據(jù)庫(kù)的筆記
課程鏈接: MySQL 數(shù)據(jù)庫(kù)基礎(chǔ)入門(mén)教程
參考文檔:
MySQL 官方文檔
一、MySQL 簡(jiǎn)介
1、MySQL 是什么?
- MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 旗下產(chǎn)品
- 關(guān)系數(shù)據(jù)庫(kù)(RDBMS:Relational Database Management System)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性
- MySQL 使用 SQL 語(yǔ)言
- SQL(Structured Query Language)語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言
- MySQL 是開(kāi)源的,適用于中小型網(wǎng)站
2、MySql 的存儲(chǔ)引擎
存儲(chǔ)引擎: 存儲(chǔ)數(shù)據(jù)的技術(shù)。MySQL中的數(shù)據(jù)可以用各種不同的技術(shù)存儲(chǔ)在文件(或者內(nèi)存)中,這些技術(shù)中的每一種技術(shù)都使用不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平并且最終提供廣泛的不同的功能和能力。不同的存儲(chǔ)引擎性能不一樣,各有優(yōu)缺點(diǎn)。
事務(wù): 作為單個(gè)邏輯工作單元執(zhí)行的一系列操作,要么完全地執(zhí)行,要么完全地不執(zhí)行。
3、MySql 存儲(chǔ)引擎分類
MyISAM:
- 它不支持事務(wù),也不支持外鍵,訪問(wèn)速度快,適用于對(duì)事務(wù)完整性沒(méi)有要求或者以SELECT、INSERT為主的應(yīng)用
- 每個(gè)MyISAM在磁盤(pán)上存儲(chǔ)成3個(gè)文件,其中文件名和表名都相同,但是擴(kuò)展名分別為:.frm(存儲(chǔ)表定義)、MYD(MYData,存儲(chǔ)數(shù)據(jù))、MYI(MYIndex,存儲(chǔ)索引)
InnoDB:
- 提供了具有提交、回滾和崩潰恢復(fù)能力的事務(wù)安全。但是對(duì)比MyISAM的存儲(chǔ)引擎,InnoDB寫(xiě)的處理效率差一些并且會(huì)占用更多的磁盤(pán)空間以保留數(shù)據(jù)和索引。
- MySql 默認(rèn)的存儲(chǔ)引擎
Memory:
- 使用存在內(nèi)存中的內(nèi)容來(lái)創(chuàng)建表。每個(gè)MEMORY表實(shí)際對(duì)應(yīng)一個(gè)磁盤(pán)文件,格式是.frm
- 對(duì)表的訪問(wèn)非常快,因?yàn)樗臄?shù)據(jù)是放在內(nèi)存中的,并且默認(rèn)使用HASH索引,但是一旦服務(wù)器關(guān)閉,表中的數(shù)據(jù)就會(huì)丟失,但表還會(huì)繼續(xù)存在。
二、使用 MySQL
1、cmd:命令行
設(shè)置環(huán)境變量:
- 可以在cmd中直接使用MySQL命令
- C:\Program Files\MySQL\MySQL Server 8.0\bin
MySQL常用命令:
# 連接MySQL >mysql -u root -p Enter password: **** # 輸入密碼# 退出MySQL,三種方法 exit; quit; \q;# 查看所有數(shù)據(jù)庫(kù) show databases;# 使用某個(gè)數(shù)據(jù)庫(kù) use 數(shù)據(jù)庫(kù)名;# 查看當(dāng)前數(shù)據(jù)庫(kù)的表 show tables;# 修改數(shù)據(jù)庫(kù)密碼 set password for 用戶名@localhost = password('新密碼'); set password for root@localhost = password('123');2、Navicat:交互界面
連接MySQL:
輸入連接名(只是一個(gè)標(biāo)識(shí),隨便取)和密碼:
斷開(kāi)/刪除連接: 連接名右鍵
三、關(guān)系數(shù)據(jù)庫(kù)(RDBMS)
專業(yè)術(shù)語(yǔ):
| 數(shù)據(jù)庫(kù) | 數(shù)據(jù)庫(kù)是一些關(guān)聯(lián)表的集合 |
| 表 | 具有固定的列數(shù),和任意的行數(shù) |
| 列 | 一個(gè)數(shù)據(jù)項(xiàng) Field 字段 |
| 行 | 一條記錄 row |
| 主鍵 | 主鍵是唯一的,一個(gè)數(shù)據(jù)表中只能包含一個(gè)主鍵,可以使用主鍵來(lái)查詢數(shù)據(jù) |
| 外鍵 | 外鍵用于關(guān)聯(lián)兩個(gè)表 |
| 索引 | 索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),使用索引可快速訪問(wèn)數(shù)據(jù)庫(kù)表中的特定信息。 |
四、SQL 語(yǔ)言
1、SQL 語(yǔ)言
- SQL是Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫(xiě)
- SQL是專為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫(kù)語(yǔ)言
- 使用SQL操作數(shù)據(jù)庫(kù)時(shí),只需知道操作的命令,不需要底層的實(shí)現(xiàn)
2、SQL 語(yǔ)言功能分類
| DDL:數(shù)據(jù)定義(definition)語(yǔ)言 | 用來(lái)定義數(shù)據(jù)庫(kù)對(duì)象:創(chuàng)建庫(kù),表,列等。 |
| DML:數(shù)據(jù)操作(manipulation)語(yǔ)言 | 用來(lái)操作數(shù)據(jù)庫(kù)表中的記錄 |
| DQL:數(shù)據(jù)查詢(query)語(yǔ)言 | 用來(lái)查詢數(shù)據(jù) |
| DCL:數(shù)據(jù)控制(control)語(yǔ)言 | 用來(lái)定義訪問(wèn)權(quán)限和安全級(jí)別 |
3、MySQL 數(shù)據(jù)類型
node: 在MySQL中,文本類型和日期類型都要用單引號(hào)括起來(lái),‘mysql’ 、 ‘2020-01-01’。
數(shù)值(Number)類型:
文本(Text)類型:
日期/時(shí)間(Data)類型:
GOOD LUCK!
總結(jié)
以上是生活随笔為你收集整理的MySQL 笔记2 -- MySQL 基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java JDBC篇2——JDBC增删查
- 下一篇: linux cmake编译源码,linu