溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)庫MySQL簡單操作(二)

發(fā)布時間:2020-07-16 20:11:18 來源:網(wǎng)絡(luò) 閱讀:617 作者:柴絲言 欄目:MySQL數(shù)據(jù)庫

一、數(shù)據(jù)的增刪改查

1.1 插入記錄

1.1.1插入單條數(shù)據(jù)

INSERT INTO 表名 (字段名1,字段名2,……,字段名N)

VALUES (字段1值,字段2值,……,字段N值);

①這是把所有的字段都帶上

INSERT INTO student (id,`name`,pwd,age,flush_time,record)
VALUES
(1,'李榮','2212o1uwi2ui2',23,'2017-09-13 20:03:45',
'大家伙,你們好,我是李榮,畢業(yè)于城市學(xué)院1014班,我的愛好是籃球,羽毛球,football,basketball、tennis and so on');

數(shù)據(jù)庫MySQL簡單操作(二)



②如果是所有字段都會有,而且是對應(yīng)數(shù)據(jù)表字段的順序,那么可以不寫(字段名1,字段名2,……,字段名N),如:

數(shù)據(jù)庫MySQL簡單操作(二)

③如果并不是按照字段順序并且也不是所有字段都要填入值,那么要列出你要填寫的字段和其順序:

INSERT INTO 表名 (字段名n,字段名m,……,字段名x)

VALUES (字段n值,字段m值,……,字段x值);

數(shù)據(jù)庫MySQL簡單操作(二)

我們將剛才三種情況下插入的數(shù)據(jù)進行查詢,結(jié)果如下:

數(shù)據(jù)庫MySQL簡單操作(二)

由于我設(shè)置id為主鍵,并且自增長,而且flush_time也是如果沒有寫入值,則寫入默認值2000-01-01 00:00:00。


1.1.2插入多條數(shù)據(jù)

當(dāng)列出字段及其順序時,后面的記錄字段的順序必須保持一致。

數(shù)據(jù)庫MySQL簡單操作(二)

數(shù)據(jù)庫MySQL簡單操作(二)


1.2 單表查詢

1.2.1查詢所有字段和所有記錄
SELECT * FROM 表名;

數(shù)據(jù)庫MySQL簡單操作(二)

1.2.2查詢想要的字段

SELECT 字段1,字段2,字段3…… FROM 表名;

數(shù)據(jù)庫MySQL簡單操作(二)


1.2.3條件查詢

SELECT * FROM 表名 WHERE 條件表達式 [AND|OR  條件表達式1……];

如下面幾種情況:

#帶關(guān)系表達式(等于、不等于,大于、小于、大于等于、小于等于)查詢

SELECT * FROM 表名 WHERE 字段值 = '某符合條件值' ;

數(shù)據(jù)庫MySQL簡單操作(二)

#帶IN關(guān)鍵字的查詢

SELECT * FROM 表名 WHERE 字段值 [NOT] IN (字段值1,字段值2,……);

數(shù)據(jù)庫MySQL簡單操作(二)

NOT IN:

數(shù)據(jù)庫MySQL簡單操作(二)

#帶BETWEEN的范圍查詢

SELECT 字段1,字段2,…… FROM 表名 WHERE 某字段 [NOT] BETWEEN 左值 AND 右值;

數(shù)據(jù)庫MySQL簡單操作(二)

數(shù)據(jù)庫MySQL簡單操作(二)

#帶LIKE的查詢

SELECT 字段1,字段2,…… FROM 表名WHERE 字段 LIKE '字符串';

其中字符串可以是這樣的:(_:表示有且僅有一位,%:表示0位或多位)

a_:表示以字母a開頭的兩位字符串;

數(shù)據(jù)庫MySQL簡單操作(二)

a%:表示以a開頭的一位及以上字符串;

數(shù)據(jù)庫MySQL簡單操作(二)

a_%:表示以a開頭的兩位及以上字符串,至少兩位。以此類推。

數(shù)據(jù)庫MySQL簡單操作(二)

_a:以a結(jié)尾的兩位;

數(shù)據(jù)庫MySQL簡單操作(二)

%a:以a結(jié)尾的一位或多位:

數(shù)據(jù)庫MySQL簡單操作(二)

_a_:……,可自行腦補。



#空值查詢

SELECT 字段1,字段2,…… FROM 表名 WHERE 字段 IS [NOT] NULL;

數(shù)據(jù)庫MySQL簡單操作(二)

數(shù)據(jù)庫MySQL簡單操作(二)


#帶AND|OR的多條件查詢:

數(shù)據(jù)庫MySQL簡單操作(二)

#去重復(fù)查詢

SELECT DISTINCT 字段 FROM 表名;

原本是這樣的:

數(shù)據(jù)庫MySQL簡單操作(二)

數(shù)據(jù)庫MySQL簡單操作(二)

#分組查詢 GROUP BY 一般與聚合函數(shù)一起使用。

常用:

SELECT 字段n,GROUP_CONCAT(字段m) FROM 表名 GROUP BY 字段n;

數(shù)據(jù)庫MySQL簡單操作(二)

數(shù)據(jù)庫MySQL簡單操作(二)

數(shù)據(jù)庫MySQL簡單操作(二)

#LIMIT查詢分頁

SELECT 字段1,字段2,…… FROM 表名 LIMIT 起始位(從0開始),查詢記錄的條數(shù)。

數(shù)據(jù)庫MySQL簡單操作(二)


1.2.4sql語句中的聚合函數(shù)

比如:COUNT(字段名'):根據(jù)某一字段來統(tǒng)計總數(shù)

數(shù)據(jù)庫MySQL簡單操作(二)

數(shù)據(jù)庫MySQL簡單操作(二)

還可以根據(jù)分組來分別計算總和:

數(shù)據(jù)庫MySQL簡單操作(二)


#SUM('字段名')求和函數(shù)

數(shù)據(jù)庫MySQL簡單操作(二)

根據(jù)年齡來分組,并且計算每一個組內(nèi)人數(shù)和年齡之和(還有年齡總和和人數(shù)總和):

數(shù)據(jù)庫MySQL簡單操作(二)


#AVG(字段)平均值函數(shù)

數(shù)據(jù)庫MySQL簡單操作(二)


#MAX(字段)最大值

找出最大值,不過我這里還想知道年齡最大的人的姓名,sql語句如下:

數(shù)據(jù)庫MySQL簡單操作(二)

#最小值MIN('字段名')

數(shù)據(jù)庫MySQL簡單操作(二)



多表查詢我們下一個博客再寫。




向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI