day2 MySQL表數據操作

一:數據操作

注:在編寫MySQL代碼時可以不用區分大小寫

1.查看表結構

desc 表名;  
-- 查看表中的字段類型,長度,約束。

2.字段的增加

AFTER table 表名 add 字段名 數據類型;  -- 默認末尾添加
after table 表名 add 字段名 數據類型 FIRST  -- 添加到第一個字段
after table 表名 add 字段名 數據類型 after 字段名;  -- 添加到某個字段名后面

3.字段長度/數據類型的修改

修改長度不能小于原有長度,否則原有數據會被破壞掉,不可修復

AFTER TABLE 表名 MODIFY COLUMN字段名 數據類型(長度)

4.字段名的修改

after table 表名 change 舊字段名 新字段名 數據類型(長度);

5.刪除字段

after table 表名 drop column 字段名;

6.清空表數據

delete from 表名;

7.修改表名

after table 表名 rename 新表名;

二:聚合函數

聚合函數在數據庫中用于統計數據

avg(字段名)求平均值
max(字段名)求最大值
min(字段名)求最小值
sum(字段名)求和
count(字段名)統計數量

示例:

select avg(score) from student;

三:條件約束

作用:對表中的字段進行約束,能夠保證數據的準確性、有效性、完整性。

注:條件約束在創建表的時候,寫在數據類型后面。

1、 非空約束

not? null ,表示字段不能為空,添加數據的時候必須傳值。

2、默認值約束

default,在添加數據的時候,如果沒有對其添加,會將指定的默認值填充。

3、唯一約束

unique,字段值不能重復

4、主鍵約束

primary key ,確保數據唯一且不能為空,一般是給表的id字段設置的。

能夠保證表中總有一個字段是唯一且不為空的,就能根據主鍵找到具體內容。

5、自動增加

auto_increment, 設置自動增加的字段必須是主鍵,默認是一個int類型,從1或者上一條數據遞增到1.

create table user(id int primary key auto_increment,name chae(5) not null,phone int(11) unique,gender enum('男', '女') default '男'
);

四、表數據操作

? ? ? 在更新語句和刪除語句的時候需要確定條件,不確定條件就是把所有的數據進行修改或刪除。

1、表數據修改

update 表名 set 字段名=值 ,字段名=值... where 條件;

2、表數據刪除

delete from 表名 where 條件;

3、數據查詢

like子句:在where子句中使用該語句結合關鍵字實現模糊查詢。

select * from 表名 where 字段名 like '%關鍵字%'

% :? 表示匹配0個或多個字符

_? :? 表示匹配任意一個字符(有幾個下劃線就匹配幾個字符)、占位符

like后的幾種用法:

'%入門%'
’白%‘(以白開頭)
’%精通‘(以精通結尾)
’____‘(四個字的書)
'白__'(以白開頭,三個字的書)

4、消除重復項

對查詢結果去重? -- distinct

select distinct * from 表名;

注意:每個字段內容都一致才會去重。

5、排序

在查詢中進行排序:? order by? (默認升序)

asc? :升序

desc :降序

如果數據重復,會根據字段對應的上一個字段進行排序

select * from 表名 order by 字段名 asc/desc

6、分頁

limit子句

select * from 表名 where 條件 limit 返回條數;select * from 表名 where 條件 limit 起點(從0開始), 返回條數;

? ? ? ?首先和大家說一聲對不起,最近有點忙,因為關于機器人的相關比賽陸續開始的,博主需要去準備比賽,加上各種大大小小的事情,所以更新很慢,還請見諒。

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

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

相關文章

GitAny - 無需登入的 GitHub 最新倉庫檢索工具

地址:https://github.com/MartinxMax/gitany GitAny - 無需登入的 GitHub 專案搜尋工具 GitAny 是一款基於 Python 的工具,允許你在無需登入的情況下搜尋當天最新的 GitHub 專案。它支援模糊搜尋、條件篩選以及倉庫資料的視覺化分析。 安裝依賴 $ pip…

格恩朗金屬管浮子流量計 高精度測量的不二之選?

在流量測量的復雜領域,精度就是生命線,直接關乎生產的穩定性、產品的質量以及資源的合理利用。大連格恩朗品牌的金屬管浮子流量計,憑借其卓越的精度表現,成為各行業在流量測量時的最佳之選。? 格恩朗金屬管浮子流量計運用經典的可…

【R語言編程繪圖-箱線圖】

基本箱線圖繪制 使用ggplot2繪制箱線圖的核心函數是geom_boxplot()。以下是一個基礎示例,展示如何用iris數據集繪制不同物種(Species)的萼片長度(Sepal.Length)分布: library(ggplot2) ggplot(iris, aes(…

深度學習能取代機器學習嗎?

在人工智能領域,“機器學習”和“深度學習”這兩個詞經常被混為一談。很多新手甚至以為只要跟 AI 有關的任務,都該用深度學習。但其實,它們并不是誰強誰弱的關系,而是適合不同場景的工具。 這篇文章就來幫你理清楚: 機…

UPS的工作原理和UPS系統中旁路的作用

UPS(不間斷電源)根據工作原理和適用場景的不同,主要分為以下三種類型,每種類型的特點和適用場景如下: 1. 后備式UPS(Offline/Standby UPS) 工作原理: 正常供電時,負載直接…

一級菜單401問題

正常代碼生成的前后臺文件,菜單類型是一級標題, 菜單路徑和前端組件的地址都正常寫的:/projects/xxx/xxx/xxx/XxxList 其他生成的新列表都能點進去,只有這個點進去就是顯示空白的像首頁那個頁面一樣, 問題就出現在我第一次建這…

ROS2 robot控制學習(一)

controller_position.yaml使用說明 ROS 2 的 controller_manager 用途典型工作流程示例關鍵服務與話題擴展功能JointTrajectoryController 參數詳解基本參數軌跡參數插值參數前饋控制代碼示例動態參數調試參數ForwardCommandController 概述參數解釋`joints``interface``allow_…

LightGBM的python實現及參數優化

文章目錄 1. LightGBM模型參數介紹2. 核心優勢3. python實現LightGBM3.1 基礎實現3.1.1 Scikit-learn接口示例3.1.2 Python API示例 3.2 模型調優3.2.1 GridSearchCV簡介3.2.2 LightGBM超參調優3.2.3 GridSearchCV尋優結果 在之前的文章 Boosting算法【AdaBoost、GBDT 、XGBoo…

Map集合(雙列集合)

Map結合也稱為“鍵值對集合”,格式:{key1value1,key2value2....} Map集合的特點: 鍵唯一:在Map集合中,鍵(key)是唯一的,不能有重復的鍵。如果嘗試插入一個已經存在的鍵…

springBoot項目測試時瀏覽器返回406問題解決方案

1. 如果基于最新版本的SpringBoot官方骨架創建的SpringBoot項目,在勾選了lombok的依賴之后,會在pom.xml中引入如下兩個插件: 2. 由于第一個插件 maven-compiler-plugin 的引入導致了這個問題,解決這個問題的方案呢,就是…

21.享元模式:思考與解讀

原文地址:享元模式:思考與解讀 更多內容請關注:深入思考與解讀設計模式 引言 在軟件開發中,特別是當你處理大量相似對象時,是否會遇到一個問題:大量的對象會占用大量的內存,而這些對象有許多相同的狀態&…

java方法重寫學習筆記

方法重寫介紹 子類和父類有兩個返回值,參數,名稱都一樣的方法, 子類的方法會覆蓋父類的方法。 調用 public class Overide01 {public static void main(String[] args) {Dog dog new Dog();dog.cry();} }Animal類 public class Animal {…

什么是ESLint?它有什么作用?

ESLint 是一個用于 靜態代碼分析 的工具,專門檢測 JavaScript/TypeScript 代碼中的潛在問題和風格違規。它通過預定義的規則集幫助開發者保持代碼的一致性和質量,是前端工程化的核心工具之一。 一、ESLint 的核心作用 1. 錯誤檢查(Error Detection) 識別語法錯誤、未定義變…

Docker的網絡介紹

網絡簡單介紹 在介紹 Docker 的網絡模式之前,先簡單說下我們在使用 Vmware 虛擬機中的網絡模式,形成對比,更好理解。 1、Vmware 中的網絡模式 1.1、VMnet0(橋接模式) 虛擬機通過宿主機的物理網卡直接連接到外部網絡…

Netty學習專欄(六):深度解析Netty核心參數——從參數配置到生產級優化

文章目錄 前言一、核心參數全景解析1.1 基礎網絡層參數1.2 內存管理參數1.3 水位線控制1.4 高級參數與系統級優化 二、生產級優化策略2.1 高并發場景優化2.2 低延遲場景優化 總結 前言 在分布式系統和高并發場景中,Netty作為高性能網絡通信框架的核心地位無可替代。…

計算機網絡學習(六)——UDP

一、UDP UDP(User Datagram Protocol,用戶數據報協議)是傳輸層的一種協議,和 TCP 并列。與 TCP 不同,UDP 是無連接、不可靠、面向報文的協議,它的設計目標是追求更快的數據傳輸速度和更小的開銷。 UDP 為…

vue3文本超出三行顯示省略號,點擊查看更多顯示全部文本

只有一行時&#xff08;不顯示展開按鈕&#xff09;&#xff1a; 話不多說&#xff0c;上碼 ~template <el-col :span"24"><el-form-item :label"$t(warningOrgNames_)"><div class"content-box" ref"contanierRef"…

手寫Tomcat(一)

一、Tomcat簡介 Tomcat 服務器是一個免費的開放源代碼的Web應用服務器&#xff0c;屬于輕量級應用服務器&#xff0c;在中小型系統和并發訪問用戶不是很多的場合下被普遍使用&#xff0c;是開發和調試JSP 程序的首選。 1.1 Tomcat基本架構 Servlet接口文件中定義的方法有以下…

第三節_PySide6中Qt Designer 的基礎使用_上篇

文章目錄 前言一、Qt Designer簡介1.什么是 Qt Designer&#xff1f;2.核心功能3.核心優勢 二、Qt Designer界面介紹1.主窗口的創建2.窗口五大區域的簡單介紹 三、界面布局 Layout1.窗口布局方式介紹2.UI布局技巧概述3.UI布局實戰應用 總結 前言 第二節_PySide6項目創建流程介…

行列式的線性性質(僅限于單一行的加法拆分)

當然可以&#xff0c;以下是經過排版優化后的內容&#xff0c;保持了原始內容不變&#xff0c;僅調整了格式以提升可讀性&#xff1a; 行列式的線性性質&#xff08;加法拆分&#xff09; 這個性質說的是&#xff1a;如果行列式的某一行&#xff08;或某一列&#xff09;的所有…