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