SQL 語(yǔ)句簡(jiǎn)單使用

一: JAVA 中數(shù)據(jù)庫(kù)使用, 我們先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表 T_OM_ORDER


9204E5C3-F0E6-41F5-A5E5-CFBF537C767D.png

1: 我們先來(lái)查這個(gè)表里面的所有數(shù)據(jù)

  SELECT * FROM T_OM_ORDER;
2270378A-3712-4639-BBC6-1DEC991456F3.png

<h3> distinct </h3>
2: 查詢單列和多列的數(shù)據(jù), 中間用逗號(hào)分隔

SELECT AMOUNT,MER_ID FROM T_OM_ORDER
8B5139A1-41A9-44CF-8D7B-9AA3F100BDF4.png

3: 在表中,可能會(huì)包含重復(fù)值。這并不成問(wèn)題,不過(guò),有時(shí)您也許希望僅僅列出不同(distinct)的值
關(guān)鍵詞 DISTINCT 用于返回唯一不同的值
這里我們查詢金額發(fā)現(xiàn)有兩條數(shù)據(jù)金額都為1, 但是我們只想查詢不同的就可以用到distinct

FD291ED0-46C8-4113-BE78-EB5E59D8CDC4.png

我們加上關(guān)鍵字distinct 在進(jìn)行查詢就可以過(guò)濾掉重復(fù)金額

700BF51C-5F08-4368-BF7F-6BB1007B8AEE.png

<h4>WHERE</h4>

47D9271E-EAB8-4B23-A26E-4853AD4767DC.png

4: 通過(guò)條件查詢滿足條件的信息
如果只希望選取 "AMOUNT" ,我們需要向 SELECT 語(yǔ)句添加 WHERE 子句:

45A7D29C-54E8-4884-AAD6-FA1784181B6F.png

注: SQL 使用單引號(hào)來(lái)環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫(kù)系統(tǒng)也接受雙引號(hào))。如果是數(shù)值,請(qǐng)不要使用引號(hào)

<h3>AND 和 OR 運(yùn)算符</h3>

OR

      SELECT * FROM T_OM_ORDER WHERE AMOUNT=1 OR ORDER_NAME='皮皮果';
9785603B-18FF-441B-883B-6398DA98D306.png

AND

    SELECT * FROM T_OM_ORDER WHERE AMOUNT=1 AND ORDER_NAME='農(nóng)民工工資';
     查詢多個(gè)條件
      SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

<h3>數(shù)據(jù)排序 ORDER BY</h3>

以字母順序顯示公司名稱

    SELECT Company, OrderNumber FROM Orders ORDER BY Company

以字母順序顯示公司名稱(Company),并以數(shù)字順序顯示順序號(hào)(OrderNumber)

      SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

以逆字母順序顯示公司名稱

      SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

以逆字母順序顯示公司名稱,并以數(shù)字順序顯示順序號(hào)

      SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

<h3>INSERT INTO 語(yǔ)句</h3>
INSERT INTO 表名稱 VALUES (值1, 值2,....)

     INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')

我們也可以指定所要插入數(shù)據(jù)的列
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

      INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

<h3>Update 語(yǔ)句</h3>
語(yǔ)法:
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
更新Person 表, 條件為L(zhǎng)astName 等于Wilson 的FirstName 這一列數(shù)據(jù)更新

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

更新某一行中的若干列


    UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'

<h3>DELETE 語(yǔ)句</h3>
語(yǔ)法
DELETE FROM 表名稱 WHERE 列名稱 = 值
刪除某行

LastName是Wilson 這條數(shù)據(jù) 會(huì)被刪除
DELETE FROM Person WHERE LastName = 'Wilson'

刪除所有行
可以在不刪除表的情況下刪除所有的行。這意味著表的結(jié)構(gòu)、屬性和索引都是完整的:

    DELETE FROM table_name  
    或者
    DELETE * FROM table_name
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容