mysql增數據語句_Mysql 數據增刪改查語句

插入數據 insert

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#1. 插入完整數據(順序插入)#語法一:

insert into 表名(字段1,字段2,字段3…字段n) values (值1,值2,值3…值n);#語法二:

insert into 表名 values (值1,值2,值3…值n);#2. 指定字段插入數據#語法:

insert into 表名(字段1,字段2,字段3…) values (值1,值2,值3…);#3. 插入多條記錄#語法:

insert into 表名 values

(值1,值2,值3…值n),

(值1,值2,值3…值n),

(值1,值2,值3…值n);#4. 插入查詢結果#語法:

insert into 表名(字段1,字段2,字段3…字段n) select (字段1,字段2,字段3…字段n) from 表2 where …;

View Code

刪除數據 delete

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#語法:

DELETE FROM 表名 WHERE CONITION;#示例:

DELETE FROM mysql.user WHERE password=’’;

View Code

更新數據 update

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#語法:

UPDATE 表名 SET 字段1=值1, 字段2=值2,.. WHERE CONDITION;#示例:

update 表 set 字段名=值 where 條件

update 表 set age= 84 where name =alex;

update 表 set age= null where name =alex;

update 表 set age= 84, sex = 'female' where id = 1;

View Code

單表查詢

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#語法

select distinct 要查的字段 from表

where 條件

group by 分組

having 過濾

order by 排序

limit 取前n個#執行順序

from --> where --> group by --> having --> select --> distinct --> order by -->limit1.找到表:from

2.拿著where指定的約束條件,去文件/表中取出一條條記錄3.將取出的一條條記錄進行分組group by,如果沒有group by,則整體作為一組4.將分組的結果進行having過濾5.執行 select6.去重 distinct7.將結果按條件排序:order by8.限制結果的顯示條數#二 \ 簡單查詢#查詢所有的字段\單個字段\給字段重命名\給字段去重

select * from表;

select 字段名1,字段名2from表;

select distinct 字段名1from表;

select 字段名 as 新的臨時名字from表;#查詢數據的四則運算

select emp_name,salary*12 from表;

select emp_name,salary*12 as annua_salary fromemployee;#定義顯示格式 concat/concat_ws

select emp_name,salary fromemployee;#姓名 : alex, 薪資:100000

select concat('姓名 :',emp_name,', 薪資 :',salary) fromemployee;

select concat('姓名 :',emp_name),concat('薪資 :',salary) fromemployee;#姓名 :薪資#alex : 100000

select concat_ws(':',emp_name,salary) fromemployee;

select concat_ws(':',emp_name,salary) as annual_salary fromemployee;#case語句

SELECT(#if條件判斷

CASE #一個if條件判斷句的開始

WHEN emp_name = 'jingliyang' #if

THEN emp_name #then if條件成立之后做的事兒

WHEN emp_name = 'alex' ## elif 另一個條件

THEN CONCAT(emp_name,'_BIGSB') # ELSE #else

concat(emp_name, 'SB') #沒有then 直接就是上述條件不滿足都走這個分支

END #end 就表示這個case語句結束了

) as new_name

FROM employee;

View Code

where 語句中可以使用:

1. 比較運算符:> < >= <= <> !=

2. between 80 and 100

3. in(80,90,100)

4. like 'egon%'

pattern可以是%或_,

%表示任意多字符

_表示一個字符

5. 邏輯運算符:在多個條件直接可以使用邏輯運算符 and or not

# 1:單條件查詢

SELECT emp_name FROM employee WHERE post='sale';

# 2:多條件查詢

SELECT emp_name,salary FROM employee WHERE post='teacher' AND salary>10000;

# 3:關鍵字 BETWEEN AND

SELECT emp_name,salary FROM employee WHERE salary BETWEEN 10000 AND 20000;

SELECT emp_name,salary FROM employee WHERE salary NOT BETWEEN 10000 AND 20000;

# 4:關鍵字IS NULL(判斷某個字段是否為NULL不能用等號,需要用IS)

SELECT emp_name,post_comment FROM employee WHERE post_comment IS NULL;

SELECT emp_name,post_comment FROM employee WHERE post_comment IS NOT NULL;

SELECT emp_name,post_comment FROM employee WHERE post_comment=''; # 注意''是空字符串,不是null

# 5:關鍵字IN集合查詢

SELECT emp_name,salary FROM employee WHERE salary=3000 OR salary=3500 OR salary=4000 OR salary=9000 ;

SELECT emp_name,salary FROM employee WHERE salary IN (3000,3500,4000,9000) ;

SELECT emp_name,salary FROM employee WHERE salary NOT IN (3000,3500,4000,9000) ;

# 6:關鍵字LIKE模糊查詢

# 通配符’%’

SELECT * FROM employee WHERE emp_name LIKE 'eg%';

# 通配符’_’

SELECT * FROM employee WHERE emp_name LIKE 'al__';

group by:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#單獨使用GROUP BY關鍵字分組

SELECT post FROM employee GROUP BY post;#注意:我們按照post字段分組,那么select查詢的字段只能是post,想要獲取組內的其他相關信息,需要借助函數

#GROUP BY關鍵字和GROUP_CONCAT()函數一起使用

SELECT post,GROUP_CONCAT(emp_name) FROM employee GROUP BY post; #按照崗位分組,并查看組內成員名

SELECT post,GROUP_CONCAT(emp_name) as emp_members FROM employee GROUP BY post;#GROUP BY與聚合函數一起使用

select post,count(id) as count from employee group by post; #按照崗位分組,并查看每個組有多少人

#常用聚合函數

SELECT COUNT(*) FROM employee; #計數

SELECT MAX(salary) FROM employee; #最大

SELECT MIN(salary) FROM employee; #最小

SELECT AVG(salary) FROM employee; #平均

SELECT SUM(salary) FROM employee WHERE depart_id=3; #求和

View Code

HAVING過濾:

HAVING與WHERE不一樣的地方在于!!!!!!

#!!!執行優先級從高到低:where > group by > having

#1. Where 發生在分組group by之前,因而Where中可以有任意字段,但是絕對不能使用聚合函數。

#2. Having發生在分組group by之后,因而Having中可以使用分組的字段,無法直接取到其他字段,可以使用聚合函數

使用正則表達式查詢:

SELECT * FROM employee WHERE emp_name REGEXP '^ale';

SELECT * FROM employee WHERE emp_name REGEXP 'on$';

SELECT * FROM employee WHERE emp_name REGEXP 'm{2}';

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

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

相關文章

Python+Flask.0010.FLASK即插視圖之自定義視圖類及修飾器

2019獨角獸企業重金招聘Python工程師標準>>> 即插視圖; 說明: FLASK的視圖靈感來自于DJANGO的基于類而非基于函數的通用視圖,主要目的是為了解決多個視圖函數之間已經實現的部分,通過類繼承的方式繼承到其它視圖,總之為了一點,就是少寫代碼,然后通過add_url_rule讓我…

InputStream和Reader,FileInputStream和 FileReader的區別

一、InputStream和Reader的區別 InputStream和Reader都可以用來讀數據(從文件中讀取數據或從Socket中讀取數據)&#xff0c;最主要的區別如下: InputStream用來讀取二進制數(字節流)&#xff0c;而 Reader用來讀取文本數據&#xff0c;即 Unicode字符。那么二進制數與文本數據有…

NGUI之輸入文本框的使用

ToolBar中的兩個紅圈 另&#xff0c;代碼如下&#xff1a;只需要定義一個變量即可&#xff0c;然后將控件drag到那里&#xff0c;真的是灰常方便呀 還有一個就是保存了&#xff08;OK的響應&#xff09;,可以簡單地理解為存檔或讀檔 轉載于:https://www.cnblogs.com/YTYMblog/p…

ae制作數據可視化_我如何精心制作真正可怕的數據可視化

ae制作數據可視化by Krist Wongsuphasawat克里斯特旺蘇帕薩瓦(Krist Wongsuphasawat) 我如何精心制作真正可怕的數據可視化 (How I carefully crafted a truly terrible data visualization) Yes, you read that right. I am going to explain how I put together a really ba…

tensorrt輕松部署高性能dnn推理_實戰教程:TensorRT中遞歸神經網絡的介紹(中文字幕)...

NVIDIA TensorRT是一個高性能的深度學習推理優化器和運行時&#xff0c;它提供低延遲和高吞吐量。TensorRT可以從每個深度學習框架導入經過訓練的模型&#xff0c;從而輕松地創建可以集成到大型應用程序和服務中的高效推理引擎。這個視頻的五個關鍵點:1.TensorRT支持RNNv2, Mat…

w怎么接顯示 樹莓派zero_純干貨!一根線玩轉樹莓派ZeroW(圖文教程,親測有效)...

#一、寫在前面本文旨在介紹如何用最少的外設(成本)完成樹莓派Zero W最基礎最重要的功能。注意&#xff1a;本文原始發表時官方鏡像版本是2017-04-10的&#xff0c;在2019年5月10日有網友提出本方案已經不完全適用最新的鏡像了&#xff0c;所以如果只是想按照本文所提出的步驟一…

十進制小數轉換二進制的問題

2019獨角獸企業重金招聘Python工程師標準>>> 整數和小數分別轉換。 整數除以2&#xff0c;商繼續除以2&#xff0c;得到0為止&#xff0c;將余數逆序排列。 22 / 2 11 余0 11/2 5 余 1 5 /2 2 余 1 2 /2 1 余 0 1 /2 0 余 1 所以22的二進制…

java操作mongodb(連接池)(轉)

原文鏈接&#xff1a; java操作mongodb&#xff08;連接池&#xff09; Mongo的實例其實就是一個數據庫連接池&#xff0c;這個連接池里默認有10個鏈接。我們沒有必要重新實現這個鏈接池&#xff0c;但是我們可以更改這個連接池的配置。因為Mongo的實例就是一個連接池&#xff…

機器學習 一年入門_我作為自我入門程序員的一年回顧

機器學習 一年入門by Alin Rauta通過Alin Rauta 我作為自我入門程序員的一年回顧 (My Year as a Self-starter Programmer in Review) This was the most crucial year for my personal development ever. It was hard. Really hard. That’s why for me, the key word of 201…

聲卡突然聽不到監聽_音樂人/鍵盤手伴侶物問題之:專業監聽音箱的音質必須用獨立聲卡...

近日&#xff0c;不少朋友在后臺留言&#xff0c;詢問專業監聽音箱連電腦聽音樂要不要接個聲卡&#xff01;本期我們針對此問題&#xff0c;跟大家分享一些心得與經驗。先回答問題&#xff0c;當然要&#xff01;通常我們電腦上的音頻輸出口是這樣的&#xff1a;而專業監聽音箱…

helm3安裝mysql_Helm3(kubernetes包管理工具)安裝使用踩坑指南

image.png從結構中我們看到有不同級別的文件夾&#xff0c;以及一些yaml文件。charts&#xff1a; 用于存放其他依賴和關聯的chart。例如應用依賴數據庫的chart。Chart.yaml&#xff1a;存儲一些元數據&#xff0c;例如chart的信息&#xff0c;描述等等templates文件夾&#xf…

矩陣快速冪及斐波那契數列模板

本篇博客先給出矩陣快速冪以及利用矩陣快速冪求斐波那契數列的模板&#xff0c;講解待更新…… const int N10; int tmp[N][N]; void multi(int a[][N],int b[][N],int n) {memset(tmp,0,sizeof tmp);for(int i0;i<n;i)for(int j0;j<n;j)for(int k0;k<n;k)tmp[i][j]a…

Redis-3.2主從復制與集群搭建 推薦

Redis-3.2主從復制與集群搭建 一、Redis 主從搭建 1.下載并解壓 yum install -y gcc gcc-c pcre zlib pcre-devel tcl wget http://download.redis.io/releases/redis-3.2.4.tar.gz tar -zxvf redis-3.2.4.tar.gz cd redis-3.2.4 make cd src && make test &&am…

AutoMapperHelper

/// <summary>/// AutoMapper幫助類/// </summary>public static class AutoMapperHelper{/// <summary>/// 單個對象映射/// </summary>public static T MapTo<T>(this object obj){if (obj null) return default(T);Mapper.CreateMap(obj.Ge…

web項目開發人員配比_我如何找到Web開發人員的第一份工作

web項目開發人員配比I have always had an interest in coding for the web. I built my first site almost 15 years ago using Yahoo’s Geocities, which allowed HTML styling and a few layout choices.我一直對網絡編碼感興趣。 大約15年前&#xff0c;我使用Yahoo的Geoc…

蘋果手機輸入屏保后鎖屏_修一塊手機屏幕要7080元?

這幾天華為Mate X的兩次開售成為大家議論的話題&#xff0c;一些搶到的人自然沉浸在快樂之中&#xff0c;想著是自己留著用&#xff0c;還是轉手賺一把。而一些想搶而沒搶到的人或許正在研究如何在明天的第三次開售中抓好機會吧&#xff01;當然&#xff0c;也有像小編這樣的&a…

中間介(MiddleWare)

引子-Django的生命周期 在學習中間介之前&#xff0c;我們先來回顧一下Django的生命周期&#xff1a;用戶發起請求&#xff0c;請求會被發送到urlconf中的url&#xff0c;然后會指向對應的views函數進行處理&#xff0c;views函數處理完成后&#xff0c;用模板渲染好html&#…

對MariaDB10.0的Sphinx進行擴展

已修改過的文件&#xff1a;http://pan.baidu.com/s/1o8DHvkA 將這兩個文件放到MariaDB的解壓目錄后&#xff0c;再進行安裝 /usr/local/mariadb-10.0.28/storage/sphinx/ 如下是修改的代碼 get_rec ( byte * buf, const byte * key, uint keylen,uint a,uint b,uint c );index…

C++常用特性原理解析

在我的早期印象中&#xff0c;C這門語言是軟件工程發展過程中&#xff0c;出于對面向對象語言級支持不可或缺的情況下&#xff0c;一群曾經信誓旦旦想要用C統治宇宙的極客們妥協出來的一個高性能怪咖。 它駁雜萬分&#xff0c;但引人入勝&#xff0c;出于多(mian)種(shi)原因&a…

容器created狀態_docker容器狀態的轉換實現

一 docker容器狀態轉換圖二 實戰[rootlocalhost ~]# docker infoContainers: 0Running: 0Paused: 0Stopped: 0Images: 3Server Version: 17.09.0-ceStorage Driver: overlayBacking Filesystem: xfsSupports d_type: falseLogging Driver: json-fileCgroup Driver: cgroupfsPlu…