從零開始學資料庫mysql--MySql資料庫介紹與安裝

来源:https://www.cnblogs.com/joker-dj/archive/2020/04/09/12669344.html
-Advertisement-
Play Games

MySql介紹 1. MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯資料庫管理系統,關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。 2. Mysql是開源的,所以你不需要支付額 ...


MySql介紹

  1. MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯資料庫管理系統,關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

  2. Mysql是開源的,所以你不需要支付額外的費用。

  3. Mysql支持大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫。

  4. MySQL使用標準的SQL數據語言形式。

  5. Mysql可以允許於多個系統上,並且支持多種語言。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

MySql8安裝 (windows安裝)

下載地址:https://dev.mysql.com/downloads/mysql/
在這裡插入圖片描述
下載完成後打開

步驟:

  1. 打開安裝包,第一步選擇自定義
    在這裡插入圖片描述
  2. 只需要安裝mysql8的伺服器
    在這裡插入圖片描述
  3. 點擊Execute
    在這裡插入圖片描述
  4. 點擊下一步
    在這裡插入圖片描述
  5. mysql的埠預設是3306 根據自己需求可以進行更改
    在這裡插入圖片描述
  6. 繼續下一步
    在這裡插入圖片描述
  7. 輸入資料庫的密碼(自定義),預設最高用戶是root,可以自己添加用戶
    在這裡插入圖片描述
  8. 下一步
    在這裡插入圖片描述
  9. 點擊安裝
    在這裡插入圖片描述
  10. 安裝成功後 看C盤是否有MYSQL的文件夾 ,有的話就安裝完成了
    在這裡插入圖片描述
  11. 配置mysql的環境變數
    右鍵此電腦>點擊屬性>高級系統設置
    在這裡插入圖片描述
  12. 系統環境變數 path
    在這裡插入圖片描述
    在這裡插入圖片描述
    點擊確定,保存
    打開cmd 輸入 mysql -uroot -p密碼
    在這裡插入圖片描述

MySql的存儲引擎

  1. 什麼是存儲引擎:

MySQL中的數據用各種不同的技術存儲在文件(或者記憶體)中。這些技術中的每一種技術都使用不同的存儲機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。
不同的存儲引擎性能是不一樣的

  1. 什麼是事務

是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。

  1. 存儲引擎分類

MYISAM:

  1. 它不支持事務,也不支持外鍵,尤其是訪問速度快,對事務完整性沒有要求或者以SELECT、INSERT為主的應用基本都可以使用這個引擎來創建表。
  2. 每個MyISAM在磁碟上存儲成3個文件,其中文件名和表名都相同,但是擴展名分別為:
    .frm(存儲表定義)
    MYD(MYData,存儲數據)
    MYI(MYIndex,存儲索引)

INNODB:

InnoDB存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比MyISAM的存儲引擎,InnoDB寫的處理效率差一些並且會占用更多的磁碟空間以保留數據和索引。

MEMORY:

  1. memory使用存在記憶體中的內容來創建表。每個MEMORY表實際對應一個磁碟文件,格式是.frm
  2. MEMORY類型的表訪問非常快,因為它到數據是放在記憶體中的,並且預設使用HASH索引,但是一旦伺服器關閉,表中的數據就會丟失,但表還會繼續存在。

mysql的結構

MySql資料庫分為兩種:

  1. 系統資料庫(資料庫伺服器自帶的,自帶的4個)
  1. information_schema:存儲資料庫對象信息,如用戶表信息,列信息,根除,字元,分區,裡面的內容我們不能動.
  2. performance_schema:存儲資料庫伺服器性能參數信息
  3. mysql:存儲資料庫用戶許可權信息
  4. sys:通過這個庫可以快速的瞭解系統的元數據信息
    這個庫是通過視圖的形式把information_schema 和performance_schema結合起來,查詢出更加令人容易理解的數據
  1. 用戶資料庫:用戶自己創建的資料庫,一個項目用一個資料庫

常用資料庫命令

  1. 創建資料庫:create database 資料庫名稱;
  2. 刪除資料庫:drop database 資料庫名稱;
  3. 查看資料庫:show databases;
  4. 使用資料庫:use 資料庫名;
  5. 查看資料庫當中有多少張表:show tables;
    註意寫的順序,先使用資料庫,再去查有多少張表

舉例: 查看資料庫
在這裡插入圖片描述
使用資料庫:
在這裡插入圖片描述


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Zabbix的服務端與客戶端的安裝這裡不再贅述了,前面也有相應的文章介紹過了,感興趣的伙伴們可以看看歷史文章就可以了,今天主要介紹下如何利用zabbix自帶的模板來監控MySQL服務的一些狀態,同時通過圖形化界面直觀看出MYSQL服務各個時間段的運行情況 1、配置Zabbix_agent客戶端 cd ...
  • 1.查詢cpu,記憶體。 # top 我們能看到系統的記憶體(Mem),然後鍵入數字1,便可顯示CPU的個數,按q退出或按ctal+ct退出。 下麵我解釋下記憶體怎麼看,下方的total為總記憶體,free為空閑未用,used為使用中的包含以前使用的,它不會歸還給free。不能用userd/total計算內 ...
  • 《windows美化系列》第一篇:桌面管理 大家好,我是修複! 今天開個新坑,告訴大家我美化windows的技巧。 今天是第一篇,教大家如何管理桌面。 不多說直接放圖 這就是我的桌面,只有一個臨時的文件夾,是不是一塵不染? 你們可能會問:修複,你桌面一個快捷方式都沒有,那你是怎麼打開軟體的啊? 嘿嘿 ...
  • 回到目錄 共基放大電路的形式比較簡單,其特點是輸入阻抗低、輸出阻抗高,電壓放大倍數可以非常大,但是電流放大倍數略小於1。本小節我們對共基放大電路進行詳細的交流分析。 共基放大電路典型如下圖所示: 圖4-5.01 註意在上圖中的各個電壓電流符號,有的僅含交流分量,有的同時包含交流分量和直流分量。集電極 ...
  • Linux Web伺服器集群 首先需要準備四台機器,分別為以下伺服器 NAS-Server-0 IP:192.168.254.10 Web-Server-1 IP:192.168.254.11 Web-Server-2 IP:192.168.254.12 Web-Server-3 IP:192.16 ...
  • SQL Server中STATISTICS IO物理讀和邏輯讀的誤區 大家知道,SQL Server中可以利用下麵命令查看某個語句讀寫IO的情況 SET STATISTICS IO ON 那麼這個命令的結果顯示的物理讀、邏輯讀的IO單位大小是多少,比如結果顯示有 物理讀取 1 次 是代表 對硬碟做了 ...
  • MySQL加密和解密實例詳解 有多種前端加密演算法可用於數據加密、解密,這是一種簡單的資料庫級別的數據加密、解密解決方案。 以MySQL資料庫為例,它內建了相應的加密函數(AES_ENCRYPT() )和解密函數(AES_DECRYPT())。 1.建表:建表時註意數據的類型 CREATE TABLE ...
  • SQL語言 使用Navicate圖形化界面工具 官網地址: "http://www.navicat.com.cn/download/direct download?product=navicat_mysql_cs_x64.exe&location=1&support=Y" 網盤地址: https:/ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...