您好,登錄后才能下訂單哦!
一、數(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');
②如果是所有字段都會有,而且是對應(yīng)數(shù)據(jù)表字段的順序,那么可以不寫(字段名1,字段名2,……,字段名N),如:
③如果并不是按照字段順序并且也不是所有字段都要填入值,那么要列出你要填寫的字段和其順序:
INSERT INTO 表名 (字段名n,字段名m,……,字段名x)
VALUES (字段n值,字段m值,……,字段x值);
我們將剛才三種情況下插入的數(shù)據(jù)進行查詢,結(jié)果如下:
由于我設(shè)置id為主鍵,并且自增長,而且flush_time也是如果沒有寫入值,則寫入默認值2000-01-01 00:00:00。
1.1.2插入多條數(shù)據(jù)
當(dāng)列出字段及其順序時,后面的記錄字段的順序必須保持一致。
1.2 單表查詢
1.2.1查詢所有字段和所有記錄
SELECT * FROM 表名;
1.2.2查詢想要的字段
SELECT 字段1,字段2,字段3…… FROM 表名;
1.2.3條件查詢
SELECT * FROM 表名 WHERE 條件表達式 [AND|OR 條件表達式1……];
如下面幾種情況:
#帶關(guān)系表達式(等于、不等于,大于、小于、大于等于、小于等于)查詢
SELECT * FROM 表名 WHERE 字段值 = '某符合條件值' ;
#帶IN關(guān)鍵字的查詢
SELECT * FROM 表名 WHERE 字段值 [NOT] IN (字段值1,字段值2,……);
NOT IN:
#帶BETWEEN的范圍查詢
SELECT 字段1,字段2,…… FROM 表名 WHERE 某字段 [NOT] BETWEEN 左值 AND 右值;
#帶LIKE的查詢
SELECT 字段1,字段2,…… FROM 表名WHERE 字段 LIKE '字符串';
其中字符串可以是這樣的:(_:表示有且僅有一位,%:表示0位或多位)
a_:表示以字母a開頭的兩位字符串;
a%:表示以a開頭的一位及以上字符串;
a_%:表示以a開頭的兩位及以上字符串,至少兩位。以此類推。
_a:以a結(jié)尾的兩位;
%a:以a結(jié)尾的一位或多位:
_a_:……,可自行腦補。
#空值查詢
SELECT 字段1,字段2,…… FROM 表名 WHERE 字段 IS [NOT] NULL;
#帶AND|OR的多條件查詢:
#去重復(fù)查詢
SELECT DISTINCT 字段 FROM 表名;
原本是這樣的:
#分組查詢 GROUP BY 一般與聚合函數(shù)一起使用。
常用:
SELECT 字段n,GROUP_CONCAT(字段m) FROM 表名 GROUP BY 字段n;
#LIMIT查詢分頁
SELECT 字段1,字段2,…… FROM 表名 LIMIT 起始位(從0開始),查詢記錄的條數(shù)。
1.2.4sql語句中的聚合函數(shù)
比如:COUNT(字段名'):根據(jù)某一字段來統(tǒng)計總數(shù)
還可以根據(jù)分組來分別計算總和:
#SUM('字段名')求和函數(shù)
根據(jù)年齡來分組,并且計算每一個組內(nèi)人數(shù)和年齡之和(還有年齡總和和人數(shù)總和):
#AVG(字段)平均值函數(shù)
#MAX(字段)最大值
找出最大值,不過我這里還想知道年齡最大的人的姓名,sql語句如下:
#最小值MIN('字段名')
多表查詢我們下一個博客再寫。
免責(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)容。