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

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

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

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

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

<h4>WHERE</h4>

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

注: 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='皮皮果';

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