MySQL學習——操作表裡的數據

来源:https://www.cnblogs.com/shamao/archive/2019/09/10/11496858.html
-Advertisement-
Play Games

MySQL學習——操作表裡的數據 摘要:本文主要學習了使用DML語句操作表裡數據的方法。 插入數據 語法 通過傳入數據插入: 通過查詢數據插入: 實例 更新數據 語法 實例 刪除數據 語法 實例 數據查詢 語法 說明 實例 查詢所有成績: 查詢電腦的成績: 查詢成績不及格的學生、課程、成績: 查詢 ...


MySQL學習——操作表裡的數據

摘要:本文主要學習了使用DML語句操作表裡數據的方法。

插入數據

語法

通過傳入數據插入:

1 insert into 表名 [(列名1, …, 列名n)] values (值1, …, 值n);

通過查詢數據插入:

1 insert into 表名 [(列1, ..., 列n)]
2 select 列1, ..., 列n from 查詢的表;

實例

1 mysql> insert into score values (null, '張三', '電腦', 98);
2 Query OK, 1 row affected (0.00 sec)
3 
4 mysql> 

更新數據

語法

1 update 表名 set 欄位1 = 值1, …, 欄位n = 值n
2 [where 表達式]
3 [order by 表達式]
4 [limit 起始編號, 查詢條數]

實例

1 mysql> update score set grade = 99 where id = 1;
2 Query OK, 1 row affected (0.00 sec)
3 Rows matched: 1  Changed: 1  Warnings: 0
4 
5 mysql> 

刪除數據

語法

1 delete from 表名
2 [where 表達式]
3 [order by 表達式]
4 [limit 表達式]

實例

1 mysql> delete from score where id = 1;
2 Query OK, 1 row affected (0.00 sec)
3 
4 mysql> 

數據查詢

語法

1 select [distinct] 列1 [as '別名1'], ..., 列n [as '別名n'] from 表名
2 [where 表達式]
3 [group by 表達式]
4 [having 表達式]
5 [order by 表達式]
6 [limit 起始編號, 查詢條數]

說明

1 列1, ..., 列n:表示查詢的欄位,查詢多個欄位用“,”分隔,使用“*”號表示查詢全部欄位,使用“distinct”關鍵字去重,使用“as”設置別名。
2 表名:表示查詢數據的來源,可以是單個或多個,多個表名用,分隔。
3 where 表達式:可選,限定查詢滿足的條件。
4 group by 表達式:可選,按照指定的欄位分組。
5 having 表達式:可選,限定查詢滿足的條件,用於使用了聚合函數限定條件。
6 order by 表達式:可選,指明排序的方式,升序(asc)和降序(desc)。
7 limit 起始編號, 查詢條數:可選,設置每次顯示查詢出來的數據條數。

實例

查詢所有成績:

 1 mysql> select * from score;
 2 +----+---------+-----------+-------+
 3 | id | student | course    | grade |
 4 +----+---------+-----------+-------+
 5 |  1 | 張三    | 電腦    |    98 |
 6 |  2 | 張三    | 英語      |    53 |
 7 |  3 | 李四    | 電腦    |    48 |
 8 |  4 | 李四    | 中文      |    38 |
 9 |  5 | 王五    | 中文      |    95 |
10 |  6 | 趙六    | 電腦    |    70 |
11 |  7 | 趙六    | 英語      |    92 |
12 |  8 | 趙六    | 中文      |    73 |
13 |  9 | 孫七    | 英語      |    94 |
14 | 10 | 周八    | 電腦    |    90 |
15 | 11 | 周八    | 英語      |    85 |
16 | 12 | 吳九    | 電腦    |    90 |
17 | 13 | 吳九    | 中文      |    55 |
18 +----+---------+-----------+-------+
19 13 rows in set (0.00 sec)
20 
21 mysql> 

查詢電腦的成績:

 1 mysql> select * from score where course = '電腦';
 2 +----+---------+-----------+-------+
 3 | id | student | course    | grade |
 4 +----+---------+-----------+-------+
 5 |  1 | 張三    | 電腦    |    98 |
 6 |  3 | 李四    | 電腦    |    48 |
 7 |  6 | 趙六    | 電腦    |    70 |
 8 | 10 | 周八    | 電腦    |    90 |
 9 | 12 | 吳九    | 電腦    |    90 |
10 +----+---------+-----------+-------+
11 5 rows in set (0.00 sec)
12 
13 mysql> 

查詢成績不及格的學生、課程、成績:

 1 mysql> select student, course, grade from score where grade < 60;
 2 +---------+-----------+-------+
 3 | student | course    | grade |
 4 +---------+-----------+-------+
 5 | 張三    | 英語      |    53 |
 6 | 李四    | 電腦    |    48 |
 7 | 李四    | 中文      |    38 |
 8 | 吳九    | 中文      |    55 |
 9 +---------+-----------+-------+
10 4 rows in set (0.00 sec)
11 
12 mysql> 

查詢成績不及格的學生,去重並將查詢結果列重命名為“學生姓名”:

 1 mysql> select distinct student as '學生姓名' from score where grade < 60;
 2 +--------------+
 3 | 學生姓名     |
 4 +--------------+
 5 | 張三         |
 6 | 李四         |
 7 | 吳九         |
 8 +--------------+
 9 3 rows in set (0.00 sec)
10 
11 mysql> 

查詢成績都及格的學生編號和姓名,並按照編號排序:

 1 mysql> select id, student from score group by student having min(grade) > 60 order by id;
 2 +----+---------+
 3 | id | student |
 4 +----+---------+
 5 |  5 | 王五    |
 6 |  6 | 趙六    |
 7 |  9 | 孫七    |
 8 | 10 | 周八    |
 9 +----+---------+
10 4 rows in set (0.00 sec)
11 
12 mysql> 

未完待續


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

-Advertisement-
Play Games
更多相關文章
  • 本篇寫一些關於 網路相關的基礎命令、配置等。 hostname 1.查看主機名 2.臨時修改主機名 3.永久修改主機名 ifconfig 1.查看已啟用的網路介面信息 :第一塊乙太網卡的名稱。 中的 是`EtherNet s`表示熱插拔插槽上的設備 ,數字 表示插槽編號。 :迴環網路介面, 是`lo ...
  • 本文針對window操作系統與mysql8.0的版本。 1.mysql導出sql文件 這裡直接使用mysql提供的mysqlpump工具,以下是mysqlpump說明 mysqlpump客戶實用程式執行邏輯備份,產生一組能夠被執行以再現原始資料庫對象定義和表數據的SQL語句。它轉儲一個或多個MySQ ...
  • [20190910]索引分支塊中TERM使用什麼字元表示.txt--//做索引塊轉儲,一些root,分支節點出現TERM,從來沒有關註使用字元表示,簡單探究看看。1.環境:SCOTT@test01p> @ ver1PORT_STRING VERSION BANNER CON_ID IBMPC/WIN ...
  • 轉自: http://www.maomao365.com/?p=9712 摘要: 下文講述sqlserver中sql_variant數據類型定義、賦值、應用的相關說明,如下所示: 實驗環境:sql server 2008 R2 數據類型sql_variant簡介sql_variant是自sqlser ...
  • PyMongo是驅動程式,使python程式能夠使用Mongodb資料庫,使用python編寫而成 ...
  • #安裝Mysqlwget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpmyum localinstall mysql57-community-release-el7-8.noarch.rpmyum repolis ...
  • 一、基礎軟體安裝 1. "Linux 環境下 JDK 安裝" 2. "Linux 環境下 Python 安裝" 3. "虛擬機靜態 IP 及多 IP 配置" 二、Hadoop 1. "Hadoop 單機環境搭建" 2. "Hadoop 集群環境搭建" 3. "基於 Zookeeper 搭建 Hado ...
  • 一、DML DML(Data Manipulation Language)數據操縱語言: 最經常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用來對資料庫的數據進行一些操作 二、DDL DDL(Data Definition Language)資料庫定義語言: DDL主要是用 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...