MYSQL基礎內容

一、介紹

1.不用數據庫:使用IO流對數據進行管理

2.使用數據庫:使用SQL語句對開發的數據進行管理,能儲存上億條數據

3.MYSQL:

是流行的關系型數據庫管理系統之一,將數據保存在不同的數據表中,通過表與表之間的聯系提高訪問速度,使用SQL語言,6版本之前免費。

4.數據庫、數據表、數據的關系

MYSQL服務器中可以創建多個數據庫,每個數據庫中可以包含多張數據表,每個數據表中可以存儲多條數據記錄,客戶端通過數據庫管理系統來操作MYSQL數據庫。

5.SQL語言

①結構化查詢語言,是操作所有關系型數據庫的一種規則
②通用語法規則:
  1. SQL語句可以單行或多行書寫,以分號結尾
  2. 可使用空格和縮進來增強語句的可讀性
  3. MYSQL數據庫的SQL語句不區分大小寫,關鍵字建議使用大寫
  4. 單行注釋:--注釋內容 #注釋內容(MYSQL特有)
  5. 多行注釋:/*注釋內容*/
?③SQL分類

二、MYSQL的基礎操作(均在cmd(ctrl+R打開)中操作

(一)登錄MYSQL

1.輸入:mysql -u root -p

2.回車(出現圖片的提示句)

3.在“Enter password:”后面輸入密碼

4.出現圖片的內容就說明登錄成功

(二)修改MYSQL登錄密碼

1.分別輸入兩行語句并回車(作用:忽略密碼的驗證碼):

set global validate_password_policy=0;

set global validate_password_length=1;

3.結果如圖

3如圖所示,輸入:set password=password("密碼");

(三)授予遠程連接權限

1.授權輸入:grant all privileges on *.* to 'root' @ '%' identified by '登錄密碼';

2.回車

3.刷新輸入:flush privileges;

(四)退出MYSQL

1.輸入:exit

2.回車

(五)關閉Linux系統防火墻

1.輸入:systemctl stop firewalld

2.回車

(六)重啟MYSQL服務

1.輸入:service mysqld restart

2.回車

三、DDL操作

(一)查詢和創建所有數據庫

1.查詢所有數據庫

SHOW DATABASES;

2.查詢數據庫的創建語句

SHOW CREATE DATABASE 數據庫名稱;

3.創建數據庫

CREATE DATABASE 數據庫名稱;

4.創建數據庫(判斷,如果不存在則創建)

CREATE DATABASE IF NOT EXISTS 數據庫名稱;

5.創建數據庫(指定字符集)

CREATE DATABASE 數據庫名稱 CHARACTER SET 字符集名稱;

(二)修改、刪除、使用數據庫

1.修改數據庫(修改字符集)

ALTER DATABASE 數據庫名稱 CHARACTER SET 字符集名稱 ;

2.刪除數據庫

DROP DATABASE 數據庫名稱;

3.刪除數據庫(判斷,如果存在則刪除)

DROP DATABASE IF EXISTS 數據庫名稱;

4.使用數據庫

USE 數據庫名稱;

5.查看當前使用的數據庫

SELECT DATABASE();

(三)查詢數據表

1.查詢所有的數據表

SHOW TABLES;

2.查詢表結構

DESC 表名;

3.查詢表字符集

SHOW TABLE STATUS FROM 庫名 LIKE '表名';

(四)創建數據表

CREATE TABLE 表名(

? ? ? ? 列名 數據類型 約束,

? ? ? ? 列名 數據類型 約束,

? ? ? ? ...

);

常用數據類型

(五)修改數據庫

1.修改表名

ALTER TABLE 表名 RENAME TO 新表名;

2.修改表的字符集

ALTER TABLE 表名 CHARACTER SET 字符集名稱;

3.單獨添加一列

ALTER TABLE 表名 ADD 列名 數據類型;

4.修改某列的數據類型

ALTER TABLE 表名 MODIFY 列名 新數據類型;

5.修改列名和數據類型

ALTER TABLE 表名 CHANGE 列名 新列名 新數據類型;

6.刪除某一列

ALTER TABLE 表名 DROP 列名;

(六)刪除數據表

1.刪除數據表

DROP TABLE 表名;

2.刪除數據表(判斷,如果存在則刪除)

DROP TABLE IF EXISTS 表名;

四、DML操作

(一)新增表數據

1.給指定列添加數據

INSERT INTO 表名 (列名1,列名2...)?VALUES (值1,值2);

?2.給全部列添加數據

INSERT INTO 表名 VALUES?(值1,值2...);

3.批量添加數據

INSERT INTO 表名 (列名1,列名2...) VALUES (值1,值2...),(值1,值2...),...;

注意:

列名和值的數量以及數據類型要對應,除了數字類型,其他數據類型的數據都需要加引號(單雙均可),推薦單引號

(二)修改和刪除表數據(如不加條件,則修改所有數據

1.修改表中的數據

UPDATE 表名 SET 列名1=值1,列名2=值2,...[WHERE 條件];

2.刪除表中的數據

DELETE FROM 表名 [WHERE 條件];

五、DQL操作

(一)查詢語法(按上到下的順序來寫)

(二) 查詢全部

1.查詢全部的表數據

SELECT * FROM 表名;

2.查詢指定字段的表數據

SELECT 列名1,列名2,... FROM 表名;

3.去除重復查詢

SELECT DISTINCT 列名1,列名2,... FROM 表名;

4.計算列的值(四則運算)

SELECT 列名1 [IFNULL(列名,0)] 運算符(+-*/) ,列名2 FROM 表名;

5.起別名查詢

SELECT 列名 AS(可省略)?別名 FROM 表名;

(三)條件查詢

1.查詢條件分類

?

2.條件查詢語法

SELECT 列名列表 FROM 表名 WHERE 條件;

(四)聚合函數查詢

1.聚合函數分類

2.聚合函數查詢語法

SELECT 函數名(列名) FROM 表名 [WHERE 條件];

(五)排序查詢

1.排序查詢語法

SELECT 列名列表 FROM [WHERE 條件] ORDER BY 列名 排序方式,列名 排序方式...;

?2.排序方式:

ASC——升序(默認)

DESC——降序

如果有多個排序條件值一樣時,才會判斷第二條件。?

(六)分組查詢

1.分組查詢語法

SELECT 列名列表 FROM 表名 [WHERE 條件] GROUP BY 分組列名 [HAVING 分組后的條件過濾] [ORDER BY 排序列名 排序方式];

(七)分頁查詢

1.分頁查詢語法

SELECT 列名列表 FROM 表名 [WHERE 條件] [GROUP BY 分組列名] [HAVING 分組后的條件過濾] [ORDER BY 排序列名 排序方式] LIMIT 當前頁數,每頁顯示的條數;?

當前頁數:(當前的頁數-1) * 每頁顯示的條數?

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

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

相關文章

音視頻會議服務搭建(設計方案)-01

前言 最近在做音視頻會議系統服務搭建的工作任務,因為內容過多,我會逐篇分享相關的設計方案、開發思路、編程語言、使用的組件集合等等。如果你也有大型音視頻會議系統搭建架構的需求,希望這些可以對你有所幫助。 EchoMeet 音視頻會議系統架構…

刷leetcode hot100/準備機試--圖

圖的基礎知識【這部分建議使用acm模式】 圖論理論基礎 | 代碼隨想錄 存儲: 一般有鄰接表【適合稀疏圖】【數組 鏈表 】和鄰接矩陣【適合稠密圖】存儲方式 注意鄰接表 和 鄰接矩陣的寫法都要掌握! 鄰接矩陣 n個節點,申請n*n或者&#xf…

無代碼自動化測試工具介紹

無代碼自動化測試工具允許用戶無需編寫代碼即可創建和運行測試,通過拖拽式界面或錄制回放等可視化界面進行操作。 這些工具利用圖形用戶界面和預定義命令來創建測試,使非編程人員也能進行自動化測試。 無代碼自動化測試工具使團隊能夠: 使用直觀的拖拽界面開發和執行自動化…

python學習打卡day58

DAY 58 經典時序預測模型2 知識點回顧: 時序建模的流程時序任務經典單變量數據集ARIMA(p,d,q)模型實戰SARIMA摘要圖的理解處理不平穩的2種差分 n階差分---處理趨勢季節性差分---處理季節性 建立一個ARIMA模型&#xf…

分布式鎖的實現方式:使用 Redisson 實現分布式鎖( Spring Boot )

Redisson提供了分布式和可擴展的Java數據結構&#xff0c;包括分布式鎖的實現。 1. 添加依賴 在pom.xml中添加Redisson依賴&#xff1a; <dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId>…

Web基礎關鍵_004_CSS(二)

目 錄 一、樣式 1.行內樣式 2.內部樣式 3.外部樣式 二、選擇器優先級 1.非關系選擇器 2.關系選擇器 三、屬性 四、盒子模型 五、元素 1.塊級元素 2.行內元素 3.行內塊級元素 4.元素類型轉換 六、浮動 七、定位 1.靜態定位 2.相對定位 3.絕對定位 4.固定定位 …

數據使用權與所有權分離:能否誕生“數據租賃”市場

——首席數據官高鵬律師數字經濟團隊創作&#xff0c;AI輔助 數據如礦藏&#xff0c;開采需“契約” 想象一座蘊藏著無盡資源的數字礦山&#xff1a;企業或個人擁有數據的“所有權”&#xff0c;如同手握礦脈的產權&#xff0c;但若無法高效挖掘其價值&#xff0c;礦石終將沉…

【esp32s3】2 - 第一個組件

下面的內容編寫時間跨度有點大&#xff0c;亂了得一團&#xff0c;也沒ai整理。食之無味&#xff0c;棄之可惜。 推薦筆記&#xff1a;ESP32 之 ESP-IDF 教學&#xff08;十八&#xff09;—— 組件配置&#xff08;KConfig&#xff09; 推薦筆記&#xff1a;Kconfig 拓展 樂鑫…

【Java_EE】單例模式、阻塞隊列、線程池、定時器

目錄 單例模式 餓漢模式<代碼> 懶漢模式<代碼> 阻塞隊列 阻塞隊列概念 阻塞隊列解決的問題 阻塞隊列工作原理 阻塞隊列的優/缺點 優點 缺點 模擬實現阻塞隊列<代碼> 線程池 線程池概念 線程池解決的問題 線程池參數 四種拒絕策略 線程池工作…

Redis初識第七期---ZSet的命令和應用場景

ZSet相較于Set來說&#xff0c;它又是有序的&#xff0c;這個有序指的就是我們通常意義上的有序了&#xff0c;ZSet內部中是按照升序來排序的。 排序規則&#xff1a;ZSet相較于Set來說&#xff0c;它內部引入了一個新的屬性&#xff1a;分數&#xff08;Score&#xff09;&am…

Wps開放平臺v5升級v7上傳實體文件踩坑(Java使用restTemplate)

背景&#xff1a; 最近接到一個老項目需求&#xff0c;之前開發的WPS開放平臺文件&#xff08;商密集成&#xff09;預覽功能因為升級需要重新對接api&#xff0c;新的上傳文件接口踩坑特意記錄一下。 這里出問題的是第二步&#xff0c;請求文件上傳信息 踩坑代碼 調用后403 p…

啥時候上RAG?啥時候上微調?丨實戰筆記

哈嘍&#xff0c;大家好&#x1f44f; 我是阿星&#xff01; 現在很多AI科普文章都會提到微調&#xff0c;RAG。 但是沒有實戰的過的同學可能會問&#x1f914;—— 啥時候用RAG&#xff1f;啥時候用微調呢&#xff1f;有啥區別&#xff1f;不都是讓模型增加知識面的嗎&…

RabbitMQ-基礎篇

前言&#xff1a; 今天開始學RabbitMQ,還是跟著黑馬的課程。 今日所學&#xff1a; RabbitMQ介紹RabbitMQ入門Java客戶端中的MQ 1.RabbitMQ介紹 1.1 什么是RabbitMQ RabbitMQ 是一個開源的消息代理軟件&#xff08;消息隊列中間件&#xff09;&#xff0c;實現了高級消息…

docker-compose配置redis哨兵詳細步驟和配置文件

docker-compose配置redis哨兵詳細步驟和配置文件 目錄結構調整 redis-cluster/ ├── config/ │ ├── master.conf # 主節點配置 │ ├── slave1.conf # 從節點1配置 │ ├── slave2.conf # 從節點2配置 │ ├── sentinel1.…

多模態大語言模型arxiv論文略讀(146)

Exploring Response Uncertainty in MLLMs: An Empirical Evaluation under Misleading Scenarios ?? 論文標題&#xff1a;Exploring Response Uncertainty in MLLMs: An Empirical Evaluation under Misleading Scenarios ?? 論文作者&#xff1a;Yunkai Dang, Mengxi G…

【教程】Linux中限制用戶可以使用的GPU數量 | 附腳本

轉載請注明出處&#xff1a;小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你&#xff0c;歡迎[點贊、收藏、關注]哦~ 目錄 背景說明 設置方法 管理腳本 進階限制 恢復默認組 注意事項 背景說明 比較簡單的方式是使用group來管理權限&#xff0c;這種方式能限制哪些…

90.xilinx復位低電平(一般使用低電平復位)

Xilinx FPGA 中的寄存器&#xff08;Flip-Flop&#xff09;**確實支持異步復位**&#xff0c;但具體實現方式取決于你使用的設計方法&#xff08;HDL 代碼風格或原語實例化&#xff09;。以下是詳細說明&#xff1a; --- ### 1. **Xilinx 寄存器的復位特性** - **同步復位…

NVMe高速傳輸之擺脫XDMA設計10: DMA 控制單元設計

DMA 控制單元負責控制 DMA 傳輸事務&#xff0c; 該單元承擔了 DMA 事務到 NVMe 事務的轉換任務&#xff0c; 使用戶對數據傳輸事務的控制更加簡單快捷。 DMA 控制功能由 DMA寄存器組實現。 DMA 寄存器組包含 DMA 操作寄存器、 DMA 長度寄存器、 DMA 源目的地址寄存器和 DMA 狀…

如何設置電腦定時休眠?操作指南詳解

長時間運行電腦會導致硬件過熱&#xff0c;縮短其使用壽命。定時關機有助于讓硬件得到休息&#xff0c;降低因長時間高負荷工作導致損壞的風險。 它的界面簡潔直觀&#xff0c;功能卻十分實用&#xff0c;涵蓋了定時關機、重啟、注銷、休眠、待機以及鎖定等多種操作。 以設置“…

LeetCode[617]合并二叉樹

思路&#xff1a; 我們合并左右子樹&#xff0c;在遞歸左右子樹的時候&#xff0c;一定要保證左右子樹不為空&#xff0c;如果左子樹為空&#xff0c;那么直接返回右子樹就行了&#xff0c;即使右子樹為空。如果右子樹為空那么直接返回左子樹就行了&#xff0c;這樣判斷完就正常…