【MySQL】初識數據庫基礎

【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 存儲引擎對比

在這里插入圖片描述

后言

這就是初識數據庫基礎。大家自己好好消化!今天就分享到這!感謝各位的耐心垂閱!咱們下期見!拜拜~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920962.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920962.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920962.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微服務Docker-compose之若依部署

目錄 1.創建一個文件夾 2.上傳壓縮包 3.解壓 4.執行ry1文件 5.執行ry2文件 6.進入nginx的html目錄解壓dist文件 7.執行ry3文件 8.訪問nacos 9.訪問若依 1.創建一個文件夾 2.上傳壓縮包 3.解壓 4.執行ry1文件 5.執行ry2文件 6.進入nginx的html目錄解壓dist文件 7.執行ry…

《中國棒球》健將級運動員什么水平·棒球1號位

棒球國家健將級の神級科普|國內TOP1%??國際能打嗎?1. 什么是"國家健將級"?|What is "Master Sportsman"?中國運動員等級天花板:僅次"國際健將"的最高國家級榮譽&#xff0…

NAT與內網穿透

目錄 一、為什么需要NAT? 二、NAT的核心:從“一對一”到“多對一” (1)靜態NAT (2)動態NAT (3)NAPT 三、NAPT的雙刃劍:安全與局 四、內網穿透 (1&…

力扣222 代碼隨想錄Day15 第四題

完全二叉樹結點的數量class Solution { public:int countNodes(TreeNode* root) {if(rootNULL) return 0;TreeNode* leroot->left;TreeNode* riroot->right;int ld0;int rd0;while(le){lele->left;ld;}while(ri){riri->right;rd;}if(ldrd) return(2<<ld)-1;i…

Node.js異步編程:Callback/Promise/Async

Node.js異步編程&#xff1a;Callback/Promise/Async引言Node.js以其非阻塞I/O和事件驅動架構而聞名&#xff0c;這使得異步編程成為Node.js開發中的核心概念。在Node.js中&#xff0c;處理異步操作經歷了從Callback到Promise再到Async/Await的演進過程。本文將探討這三種異步編…

野火STM32Modbus主機讀取寄存器/線圈失敗(一)-解決接收中斷不觸發的問題

接收中斷不觸發 前情提要 在自己的開發板上移植了野火的modbus主機程序。 野火主機程序移植 野火主機代碼理解與使用 問題背景 我使用STM32顯示板作為Modbus主機連接電腦&#xff0c;并在電腦上運行Modbus Slave軟件。測試中發現&#xff0c;讀取保持寄存器和輸入寄存器均失…

5種常見的網絡安全漏洞及防護建議

五種常見的網絡安全漏洞及防護建議在數字化時代&#xff0c;網絡安全已成為個人和企業面臨的重要挑戰。網絡攻擊手段不斷升級&#xff0c;黑客利用各種漏洞入侵系統、竊取數據或破壞服務。了解常見的網絡安全漏洞并采取相應的防護措施&#xff0c;是保障信息安全的關鍵。本文將…

mysql5.6+分頁時使用 limit+order by 會出現數據重復問題

mysql5.6分頁時使用 limitorder by 會出現數據重復問題 問題描述 在MySQL中我們通常會采用limit來進行翻頁查詢&#xff0c;比如limit(0,10)表示列出第一頁的10條數據&#xff0c;limit(10,10)表示列出第二頁。但是&#xff0c;當limit遇到order by的時候&#xff0c;可能會出現…

【XR技術概念科普】VST(視頻透視)vs OST(光學透視):解碼MR頭顯的兩種核心技術路徑

混合現實(MR)頭顯作為連接虛擬與現實世界的橋梁&#xff0c;其核心技術路徑主要分為視頻透視(VST)和光學透視(OST)兩種。本文將深入探討這兩種技術的原理、優缺點、代表性產品、應用場景及未來發展趨勢&#xff0c;為讀者全面解析MR頭顯的技術選擇。一、VST技術詳解1.1 VST技術…

VR智慧樓宇技術:打造智能辦公空間的卓越方案?

在華銳視點打造的極具創新性的VR智慧樓宇的智能辦公空間里&#xff0c;員工的工作模式迎來了前所未有的、徹頭徹尾的顛覆性變革。憑借華銳視點自主研發的先進VR設備&#xff0c;哪怕員工遠在千里之外的不同城市&#xff0c;甚至身處不同國家&#xff0c;也能如同真切地置身于同…

C++ 面試考點 類成員函數的調用時機

構造函數和析構函數的調用時機 1. 對于全局定義的對象&#xff0c;每當程序開始運行&#xff0c;在主函數 main 接受程序控制權之前&#xff0c;就調 用構造函數創建全局對象&#xff0c;整個程序結束時&#xff0c;自動調用全局對象的析構函數。 2. 對于局部定義的對象&#…

59.螺旋矩陣II

59.螺旋矩陣II 螺旋矩陣沒有什么算法&#xff0c;就是一道單純模擬轉圈的一道題目&#xff0c;因為轉圈的過程需要處理的邊界條件很多&#xff0c;所以有難度 那只能從第二個節點開始處理&#xff1b;從第二個節點開始處理&#xff0c;把最后一個節點也處理了&#xff08;第二…

MS SQL(Microsoft SQL Server)面試常考的知識點

MS SQL是Microsoft SQL Server的簡稱&#xff0c;是由微軟公司開發的一款關系型數據庫管理系統&#xff08;RDBMS,Relational DataBase Management System&#xff09;。它支持在Windows和Linux上運行&#xff0c;廣泛應用于企業級數據庫市場&#xff0c;適用于大型企業網站和應…

百勝軟件獲邀出席第七屆中國智慧零售大會,智能中臺助力品牌零售數智變革

8月28日&#xff0c;由深圳市智慧零售協會主辦的第七屆中國智慧零售大會在深圳福田希爾頓酒店成功召開。本屆大會以“聚勢AI共啟智慧零售新生態”為主題&#xff0c;匯聚了來自北京大學、騰訊云、百果園、舍得酒業、美宜佳等眾多知名企業與機構的專家代表&#xff0c;共同探討A…

QEMU使用Qemu-Guest-Agent傳輸文件、執行指令等

簡介 之前介紹過qemu傳輸文件,使用的掛載 / samba方式 :Qemu和宿主機不使用外網進行文件傳輸。 這是一種方式,這里還有另一種方式:使用Qemu-Guest-Agent,后面簡稱qga。 官網介紹:https://www.qemu.org/docs/master/interop/qemu-ga.html 安裝 這里有一篇參考文章,會…

HTML 核心標簽全解析:從文本排版到媒體嵌入

在網頁開發中&#xff0c;HTML&#xff08;超文本標記語言&#xff09;是構建頁面結構的基石。掌握各類核心標簽的用法&#xff0c;是實現頁面內容有序呈現、提升用戶體驗的關鍵。本文將系統講解 HTML 中最常用的幾類標簽 —— 段落標簽、文本格式標簽、列表標簽、表格&#xf…

[后端快速搭建]基于 Django+DeepSeek API 快速搭建智能問答后端

在 AI 應用開發中&#xff0c;將大模型 API 與 Web 框架結合是常見需求。本文將詳細記錄如何使用 Django 搭建后端服務&#xff0c;并集成 DeepSeek API 實現智能問答功能&#xff0c;包含環境配置、路由設計、API 調用及異常處理的完整流程&#xff0c;適合需要快速搭建 AI 問…

R 語言 + 卒中 Meta 分析

R 語言 卒中 Meta 分析&#xff1a;4 類核心場景完整代碼&#xff08;含藥物對比 / 劑量風險&#xff09; 卒中&#xff08;缺血性 / 出血性&#xff09;的臨床決策高度依賴循證證據&#xff0c;而 Meta 分析是整合多中心研究結果的核心工具。本文以卒中臨床研究為核心&#x…

Goframe 框架下HTTP反向代理并支持MCP所需的SSE協議的實現

一、需求背景 Go 語言開發 MCP 服務&#xff0c;并在 Goframe 框架下實現 Http 反向代理&#xff0c;代理該 MCP 服務。 二、效果演示 三、Goframe框架簡介 GoFrame 是一款模塊化、低耦合設計、高性能的Go 語言開發框架。包含了常用的基礎組件和開發工具&#xff0c;既可以作…

Git將多筆patch合并成一筆

一、方法1、在你的代碼中把這多筆patch都打上2、git reset到origin那一筆(默認模式&#xff0c;不帶soft或者hard)3、再add和commit&#xff0c;push二、種模式對比模式命令示例影響范圍適用場景--softgit reset --soft HEAD~1僅移動 HEAD&#xff0c;保留修改在暫存區修改提交…