【MySQL】初識數據庫基礎
🔥個人主頁:大白的編程日記
🔥專欄:MySQL筆記
文章目錄
- 【MySQL】初識數據庫基礎
- 前言
- 一. 數據庫基礎(重點)
- 1.1 什么是數據庫
- 1.2 主流數據庫
- 1.3 基本使用
- 1.3.1 MySQL安裝
- 1.3.2 連接服務器
- 1.3.3 服務器管理
- 1.3.4 服務器,數據庫,表關系
- 1.3.5 使用案例
- 1.4 MySQL架構
- 1.5 SQL分類
- 二.存儲引擎
- 2.1 存儲引擎
- 2.2 查看存儲引擎
- 后言
前言
哈嘍,各位小伙伴大家好!。今天我們來講一下初識數據庫基礎。話不多說,我們進入正題!向大廠沖鋒
一. 數據庫基礎(重點)
1.1 什么是數據庫
存儲數據用文件就可以了,為什么還要弄個數據庫?
文件保存數據有以下幾個缺點:
- 文件的安全性問題
- 文件不利于數據查詢和管理
- 文件不利于存儲海量數據
- 文件在程序中控制不方便
數據庫存儲介質:
- 磁盤
- 內存
為了解決上述問題,專家們設計出更加利于管理數據的東西——數據庫,它能更有效的管理數據。數據庫的水平是衡量一個程序員水平的重要指標。
1.2 主流數據庫
SQL Server
:微軟的產品,.Net程序員的最愛,中大型項目。Oracle
:甲骨文產品,適合大型項目,復雜的業務邏輯,并發一般來說不如MySQL。- MySQL:世界上最受歡迎的數據庫,屬于甲骨文,并發性好,不適合做復雜的業務。主要用在電商,SNS,論壇。對簡單的SQL處理效果好。
- PostgreSQL:加州大學伯克利分校計算機系開發的關系型數據庫,不管是私用,商用,還是學術研究使用,可以免費使用,修改和分發。
- SQLite:是一款輕量的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。
- H2:是一個用Java開發的嵌入式數據庫,它本身只是一個類庫,可以直接嵌入到應用項目中。
1.3 基本使用
1.3.1 MySQL安裝
- CentOS 5.5下編譯安裝MySQL 5.6.14
- CentOS 7 通過 yum 安裝 MariaDB
- Windows下安裝MySQL 5.7
- Windows下安裝MySQL 5.Z
1.3.2 連接服務器
輸入:
mysql -h 127.0.0.1 -P 3306 -u root -p
輸出:
復制
Enter password: ****
welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2
server version: 5.7.21-log MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
注意:
如果沒有寫 -h 127.0.0.1 默認是連接本地
如果沒有寫 -P 3306 默認是連接3306端口號
1.3.3 服務器管理
- 執行 win+r 輸入 services.msc 打開服務管理器
- 通過下圖左側停止,暫停,啟動按鈕進行服務管理
image-url
1.3.4 服務器,數據庫,表關系
- 所謂安裝數據庫服務器,只是在機器上安裝了一個數據庫管理系統程序,這個管理程序可以管理多個數據庫,一般開發人員會針對每一個應用創建一個數據庫。
- 為保存應用中實體的數據,一般會在數據庫中創建多個表,以保存程序中實體的數據。
- 數據庫服務器,數據庫和表的關系如下:
1.3.5 使用案例
- 創建數據庫
create database helloWorld;
- 使用數據庫
use helloWorld;
- 創建數據庫表
create table student(id int,name varchar(32),gender varchar(2)
);
- 表中插入數據
insert into student (id, name, gender) values (1, '張三', '男');
insert into student (id, name, gender) values (2, '李四', '女');
insert into student (id, name, gender) values (3, '王五', '男');
- 查詢表中的數據
select * from student;
1.4 MySQL架構
MySQL是一個可移植的數據庫,幾乎能在當前所有的操作系統上運行,如 Unix/Linux、Windows、Mac 和 Solaris。各種系統在底層實現方面各有不同,但是 MySQL 基本上能保證在各個平臺上的物理體系結構的一致性。
1.5 SQL分類
-
DDL (Data definition Language) 數據定義語言,用來維護存儲數據的結構
- 代表指令:create, drop, alter
-
DML (Data manipulation Language) 數據操縱語言,用來對數據進行操作
- 代表指令:insert, delete, update
-
DML中又單獨分了一個DQL,數據查詢語言,代表指令:select
-
DCL (Data Control Language) 數據控制語言,主要負責權限管理和事務
- 代表指令:grant, revoke, commit t
二.存儲引擎
2.1 存儲引擎
存儲引擎是:數據庫管理系統如何存儲數據、如何為存儲的數據建立索引和如何更新、查詢數據等技術的實現方法。
MySQL 的核心就是插件式存儲引擎,支持多種存儲引擎。
2.2 查看存儲引擎
show engines;
1.6.3 存儲引擎對比
后言
這就是初識數據庫基礎。大家自己好好消化!今天就分享到這!感謝各位的耐心垂閱!咱們下期見!拜拜~