MySQL入門------數據庫與SQL概述

目錄

前言

一、數據庫相關概念

二、數據模型

1.關系型數據庫(RDBMS)

三、MySQL數據庫

1.下載和安裝

2.配置環境變量?

四、SQL

1.SQL通用語法

2.SQL分類?


前言

? ? ? ? 從本期開始,我們開始學習數據庫的相關理論和實踐知識,從入門到深入去學習數據庫,對此我會開設一欄數據庫的專欄,那本期的主要內容是介紹數據庫與SQL語言的基本概念,下面就開始學習吧。

一、數據庫相關概念

在這一部分,我們先來講解三個概念:數據庫、數據庫管理系統、 SQL

名稱

全稱

簡稱

數據庫

存儲數據的倉庫,數據是有組織的進行存儲

DataBase(DB)

數據庫管理系統

操縱和管理數據庫的大型軟件

DataBase Management

System (DBMS)

SQL

操作關系型數據庫的編程語言,定義了一套操作關系型數據庫統一標準

Structured Query

Language (SQL)

而目前主流的關系型數據庫管理系統的市場占有率排名如下:

  • ?oracle:大型的收費數據庫,aracle公司產品,價格昂貴。
  • MySQI:開源免費的中小型數據庫,后來an公司收購了ySQLf 而eracle又收購了sun公司。目前eracle推出了收費版本的4ySQL!也提供了免費的社區版本。
  • SQL Server:Microsoft 公司推出的收費的中型數據庫,C#、.net等語言常用。
  • PostgreSQL:開源免費的中小型數據庫。
  • DB2:IBM公司的大型收費數據庫產品。
  • SQLLite:嵌入式的微型數據庫。Android內置的數據庫采用的就是該數據庫。
  • MariaDB:開源免費的中小型數據庫。是MySQL數據庫的另外一個分支、另外一個衍生產品,與

MySQL數據庫有很好的兼容性。而不論我們使用的是上面的哪一個關系型數據庫, 終在操作時,都是使用SQL語言來進行統一操作,因為我們前面講到SQL語言,是操作關系型數據庫的統一標準。所以即使我們現在學習的是MySQL,假如我們以后到了公司,使用的是別的關系型數據庫,如:Oracle、DB2、SQLServer,也完全不用擔心,因為操作的方式都是一致的。

?所以后面我們都是用免費的MySQL數據庫作為對象去進行示例使用。

二、數據模型

1.關系型數據庫(RDBMS

概念:建立在關系模型基礎上,由多張相互連接的二維表組成的數據庫。

而所謂二維表,指的是由行和列組成的表,如下圖(就類似于Excel表格數據,有表頭、有列、有行,還可以通過一列關聯另外一個表格中的某一列數據)。我們之前提到的MySQL、Oracle、DB2、

SQLServer這些都是屬于關系型數據庫,里面都是基于二維表存儲數據的。簡單說,基于二維表存儲數據的數據庫就成為關系型數據庫,不是基于二維表存儲數據的數據庫,就是非關系型數據庫。

特點:

  1. 使用表存儲數據,格式統一,便于維護。
  2. 使用SQL語言操作,標準統一,使用方便。

?MySQL是關系型數據庫,是基于二維表進行數據存儲的,具體的結構圖下:

  • 我們可以通過MySQL客戶端連接數據庫管理系統?DBMS然后通過DBMS操作數據庫。
    • 可以使用SQL語句,通過數據庫管理系統操作數據庫,以及操作數據庫中的表結構及數據。
    • 一個數據庫服務器中可以創建多個數據庫,一個數據庫中也可以包含多張表,而一張表中又可以包含多行記錄。

三、MySQL數據庫

1.下載和安裝

?

官方: MySQL

MySQL官方提供了兩種不同的版本:

?社區版本(MySQL Community Server)免費, MySQL不提供任何技術支持

?商業版本(MySQL Enterprise Edition)

收費,可以使用30天,官方提供技術支持

這里我們肯定是選擇社區版本的。下載安裝教程,可參考:MySQL數據庫的安裝與賬戶注冊登陸(圖文)_mysql注冊-CSDN博客

2.配置環境變量?

配置安裝好MySQL之后,還需要配置環境變量,這樣才可以在任何目錄下連接MySQL。

1.在此電腦上,右鍵選擇屬性

2.點擊?"高級系統設置"

?3.然后再點擊環境變量

4.找到 Path 系統變量, 點擊 "編輯"

5.選擇 "新建" , 將MySQL Server的安裝目錄下的bin目錄添加到環境變量

四、SQL

全稱 Structured? Query Language,結構化查詢語言。操作關系型數據庫的編程語言,定義了一套操作關系型數據庫統一標準

1.SQL通用語法

在學習具體的SQL語句之前,先來了解一下SQL語言的同于語法。

1). SQL語句可以單行或多行書寫,以分號結尾。

2). SQL語句可以使用空格/縮進來增強語句的可讀性。

3). MySQL數據庫的SQL語句不區分大小寫,關鍵字建議使用大寫。

4). 注釋:

  • 單行注釋:-- 注釋內容? 或? # 注釋內容
  • 多行注釋:/* 注釋內容 */

2.SQL分類?

SQL語句,根據其功能,主要分為四類:DDL、DML、DQL、DCL。

分類

全稱

說明

DDL

Data Definition

Language

數據定義語言,用來定義數據庫對象(數據庫,表,字段)

DML

Data Manipulation

Language

數據操作語言,用來對數據庫表中的數據進行增刪改

DQL

Data Query Language

數據查詢語言,用來查詢數據庫中表的記錄

DCL

Data Control Language

數據控制語言,用來創建數據庫用戶、控制數據庫的訪問權限

?在后面我們會繼續詳細講解SQL這四大類的語言寫法以及功能。本期的內容就到這里了,我們下次見!

分享一張壁紙:

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

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

相關文章

jupyter 用pyecharts進行數據分析

一、jupyter和pyecharts下載和打開 因為我是用的pycharm,所以我直接在pycharm項目終端中下載pip install jupyter,pip install pyecharts 在你下載的項目路徑中輸入jupyter notebook 之后會進入頁面 Jupyter 具體使用參考這個鏈接:Jupyter Notebook基本…

Pygame教程01:初識pygame游戲模塊

Pygame是一個用于創建基本的2D游戲和圖形應用程序。它提供了一套豐富的工具,讓開發者能夠輕松地創建游戲和其他圖形應用程序。Pygame 支持許多功能,包括圖像和聲音處理、事件處理、碰撞檢測、字體渲染等。 Pygame 是在 SDL(Simple DirectMed…

常用設計模式詳解

設計模式 1.UML圖 統一建模語言是用來設計軟件的可視化建模語言。定義了用例圖、類圖、對象圖、狀態圖、活動圖、時序圖、協作圖、構件圖、部署圖等 9 種圖。 1.1類圖 1.1.1類的表示方式 在UML類圖中,類使用包含類名、屬性(field) 和方法(method) 且帶有分割線…

基本正則表達式

基本正則表達式 正則命令功能^尖角號,用于模式的最左側,如“^oldbpy",匹配以oldboy單詞開頭的行$美元符,用于模式的最右側,如"oldboy$",表示以oldboy單詞結尾的行^$組合符&…

Java基于springboot的廚藝交流平臺的設計與實現代碼

摘 要 使用舊方法對廚藝交流信息進行系統化管理已經不再讓人們信賴了,把現在的網絡信息技術運用在廚藝交流信息的管理上面可以解決許多信息管理上面的難題,比如處理數據時間很長,數據存在錯誤不能及時糾正等問題。 這次開發的廚藝交流平臺功…

如何優雅的刪除undo表空間

前言 因磁盤空間不足,需要將undo表空間遷移到其它的存儲空間 本文介紹如何優雅的刪除undo表空間,并在新的存儲空間中創建新的undo表空間 詳細操作步驟如下: 1、查看默認undo表空間 SQL>show parameter undo NAME …

Redis的主從搭建

1.準備兩臺機器&#xff0c;安裝好redis 2.修改從服務器的redis配置 slaveof <masterip> <masterport>兩個參數 masterip 主的ip 主的端口號 masterport 3. 啟動redis 1.先啟動主機redis 2.再啟用從機redis 主機redis日志打印 從機redis 日志打印

【python】1.python3.12.2和pycharm社區版的安裝指南

歡迎來CILMY23的博客喔&#xff0c;本篇為【python】1.python3.12.2和pycharm社區版的安裝指南&#xff0c;感謝觀看&#xff0c;支持的可以給個一鍵三連&#xff0c;點贊關注收藏。 目錄 一、python3.12.2的下載與安裝 1.1下載 1.2安裝 二、pycharm的安裝 2.1下載安裝 2…

Bootstrap的使用

目錄 js的引入&#xff1a; 1.行內式 2.嵌入式 3.外鏈式 Bootstrap:的引入 注意事項&#xff1a; 條件注釋語句&#xff1a; 柵格系統&#xff1a; 列嵌套&#xff1a; 列偏移&#xff1a; 列排序&#xff1a; 響應式工具&#xff1a; Bootstrap的字體圖標的使用&a…

2024最新算法:河馬優化算法(Hippopotamus optimization algorithm,HO)求解23個基準函數,提供MATLAB代碼

一、河馬優化算法 河馬優化算法&#xff08;Hippopotamus optimization algorithm&#xff0c;HO&#xff09;由Amiri等人于2024年提出&#xff0c;該算法模擬了河馬在河流或池塘中的位置更新、針對捕食者的防御策略以及規避方法。河馬優化算法的靈感來自河馬生活中觀察到的三…

【金三銀四】Mysgl優化了解?什么情況下會導致SQL索引失效?如何寫出高效SQL與優化慢SQL

Mysgl優化 MySQL 優化是指對 MySQL 數據庫的配置、表設計、查詢語句等進行針對性的優化&#xff0c;以提高數據庫的性能和效率。這包括但不限于合理設計數據庫表結構、編寫高效的 SQL 查詢語句、創建合適的索引以及調整數據庫服務器的參數等。 當MySQL單表記錄數過大時&#xf…

【測試工具】Fiddler

1.Fiddler簡介 Fiddler是位于客戶端和服務器端的HTTP代理&#xff0c;能夠記錄客戶端和服務器之間的所有 HTTP請求&#xff0c;是web調試的利器。既然是代理&#xff0c;也就是說&#xff1a;客戶端的所有請求都要先經過Fiddler&#xff0c;然后轉發到相應的服務器&#xff0c…

【應用多元統計分析】--數據矩陣及R語言表示

在多元分析中&#xff0c;數據通常以矩陣的形式出現&#xff0c;下面結合R語言介紹基本的矩陣運算。主要包括&#xff1a;創建矩陣向量&#xff0c;矩陣加減、乘積&#xff0c;矩陣的逆&#xff0c;行列式的值&#xff0c;特征值與特征向量&#xff0c;QR分解&#xff0c;奇異值…

微前端-乾坤《》

微前端 一個應用&#xff0c;當不斷迭代的時候&#xff0c;功能會越來越多&#xff0c;代碼量隨著也會變得越來越大。進而代碼之間的耦合性會變高&#xff0c;這樣導致開發和維護很糟心&#xff0c;動一發而牽全身。于是有了微前端來解這個問題&#xff0c;按功能可以將這個應…

day02-JavaScript-Vue

文章目錄 1 JavaScript1.1 介紹 1.2 引入方式1.3 基礎語法1.3.1 書寫語法1.3.2 變量1.3.3 數據類型和運算符 1.4 函數1.4.1 第一種定義格式1.4.2 第二種定義格式 1.5 JavaScript對象1.5.1 基本對象1.5.1.1 Array對象語法格式特點屬性和方法 1.5.1.2 String對象語法格式屬性和方…

17.來自Sora的奪舍妄想——享元模式詳解

OpenAI 的 Sora 模型面世之后&#xff0c;可以說人類抵御AI的最后陣地也淪陷了。 在此之前&#xff0c;人們面對AI交互式對話&#xff0c;AI制圖&#xff0c;AI建模之類的奇跡時&#xff0c;還可以略微放肆的說&#xff1a;“的確很神奇&#xff0c;這畢竟還是比人類世界低了一…

Redis基本知識

一、什么是Redis Redis是一種基于內存的數據庫&#xff0c;對數據的讀寫操作都是在內存中完成&#xff0c;因此讀寫速度非常快&#xff0c;用于存儲鍵值對、緩存、消息隊列、分布式鎖等。 二、Redis和mencached的區別 相同&#xff1a;都是基于內存的數據庫&#xff0c;讀寫都…

2024年騰訊云部署幻獸帕魯服務器,如何選擇合適的服務器配置套餐暢玩游戲?

選擇合適的服務器配置套餐以暢玩《幻獸帕魯》游戲&#xff0c;首先需要考慮的是玩家數量和對服務器性能的需求。根據騰訊云提供的配置推薦&#xff0c;對于4到8人的玩家&#xff0c;推薦配置為4核16G12M&#xff1b;而10到20人的玩家則建議選擇8核32G22M配置。這是因為《幻獸帕…

小程序頁面指定區域局部滾動,做上拉和觸底刷新

業務需求&#xff1a;在頁面某個固定區域滑動 思路&#xff1a;滑動高度 頁面高度 - 自定義導航高度&#xff08;不是自己自定義的導航可以省略&#xff09;- 按鈕高度 - 單詞數高度 實現 &#xff1a; 1.數據展示區內使用scroll-view&#xff0c;設置y軸滾動&#xff08;…

swoole

php是單線程。php是靠多進程來處理任務&#xff0c;任何后端語言都可以采用多進程處理方式。如我們常用的php-fpm進程管理器。線程與協程,大小的關系是進程>線程>協程,而我們所說的swoole讓php實現了多線程,其實在這里來說,就是好比讓php創建了多個進程,每個進程執行一條…