創(chuàng)建表
CREATE TABLE IF NOT EXISTS "userInfo" ("tag" INTEGER PRIMARY KEY NOT NULL UNIQUE , "userId" TEXT NOT NULL UNIQUE , "password" TEXT NOT NULL , "name" TEXT)
插入數(shù)據(jù)
INSERT INTO "userInfo" (userId,password, name) VALUES ("1373814456","gdgh131","xupan")
刪除記錄
DELETE 語句用于刪除表中的記錄(行)凹耙。
DELETE FROM table_name
WHERE some_column=some_value;
請注意 SQL DELETE 語句中的 WHERE 子句擎场!
WHERE 子句規(guī)定哪條記錄或者哪些記錄需要刪除。如果您省略了 WHERE 子句力九,所有的記錄都將被刪除瘦锹!
DELETE FROM userInfo WHERE name = 'guanyu' AND userId = '2242352103'
刪除所有數(shù)據(jù)
也可以在不刪除表的情況下刪除表中的所有行逗物。即表的結(jié)構(gòu)、屬性吕嘀、索引將保持不變:
DELETE FROM table_name;
or
DELETE * FROM table_name;
在刪除記錄時要格外小心违寞!因為您不能重來!E挤俊3寐!
改動記錄
注意:SQL UPDATE語句中的WHERE子句棕洋!
WHERE子句規(guī)定哪條記錄或者哪些記錄需要更新挡闰。如果您省略了WHERE子句,所有記錄都將被更新!!!!!!!
UPDATE userInfo SET password = 'vvbb9393' ,name = '微塵' WHERE userId = '1373814735'
查
// 查詢?nèi)坑涗?SELECT * FROM userInfo
// 查詢指定列
SELECT userId FROM userInfo
// DISTINCT 關(guān)鍵詞用于返回唯一不同的值。比如一個列里面有很多相同的值摄悯,用DISTINCT返回唯一的一個赞季。
SELECT DISTINCT name FROM userInfo
// 返回所有name列包含“xupan”的記錄
// SQL 使用單引號來環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫系統(tǒng)也接受雙引號)。
// 這個實例中 'xupan' 文本字段使用了單引號奢驯。
// 如果是數(shù)值字段申钩,請不要使用引號。
SELECT * FROM userinfo WHERE name = 'xupan'
運算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于(在SQL的一些版本中瘪阁,該操作符可被寫成!=) |
> | 大于 |
< | 小于 |
'>=' | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某個范圍內(nèi) |
LIKE | 搜索某種模式 |
IN | 指定針對某個列的多個可能值 |
where子語句中可使用的其它運算符:
運算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于(在SQL的一些版本中撒遣,該操作符可被寫成!=) |
> | 大于 |
< | 小于 |
'>=' | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某個范圍內(nèi) |
LIKE | 搜索某種模式 |
IN | 指定針對某個列的多個可能值 |
刪除表
DROP TABLE 語句用于刪除表:
DROP TABLE table_name
AND & OR
如果第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄管跺。
如果第一個條件和第二個條件中只要有一個成立义黎,則 OR 運算符顯示一條記錄。
SELECT * FROM userinfo WHERE name = 'xupan' AND tag > 2
SELECT * FROM userinfo WHERE name = 'xupan' OR name = '微塵'
也可以把 AND 和 OR 結(jié)合起來(使用圓括號來組成復(fù)雜的表達(dá)式)
ORDER BY
ORDER BY 關(guān)鍵字用于對結(jié)果集按照一個列或者多個列進(jìn)行排序豁跑。
ORDER BY 關(guān)鍵字默認(rèn)按照升序?qū)τ涗涍M(jìn)行排序轩缤。如果需要按照降序?qū)τ涗涍M(jìn)行排序,您可以使用 DESC 關(guān)鍵字贩绕。
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
// 根據(jù)tag列的值排序火的,“DESC”表示降序排列,“ASC”表示升序(默認(rèn))
SELECT * FROM userinfo ORDER BY tag DESC
// 現(xiàn)根據(jù)name排淑倾,再根據(jù)tag排
SELECT * FROM userinfo ORDER BY name, tag