日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

MySQL 笔记2 -- MySQL 基础

發(fā)布時(shí)間:2025/3/12 数据库 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL 笔记2 -- MySQL 基础 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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ù)語(yǔ)說(shuō)明
數(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。