[转载][QT][SQL]sql学习记录3_sqlite之update delete like
轉載自:詳見 :?http://www.runoob.com/sqlite/sqlite-create-table.html
約束表實例
下面是一個實例,它創(chuàng)建了一個 COMPANY 表,ID 作為主鍵,NOT NULL 的約束表示在表中創(chuàng)建紀錄時這些字段不能為 NULL:
sqlite> CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL );使用一個表來填充另一個表
您可以通過在一個有一組字段的表上使用 select 語句,填充數(shù)據(jù)到另一個表中。下面是語法:
INSERT INTO first_table_name [(column1, column2, ... columnN)] SELECT column1, column2, ...columnN FROM second_table_name [WHERE condition];您暫時可以先跳過上面的語句,可以先學習后面章節(jié)中介紹的 SELECT 和 WHERE 子句。
?
sqlite 運算符
定義/例子詳見 :?http://www.runoob.com/sqlite/sqlite-operators.html
-
算術運算符
-
比較運算符
-
邏輯運算符
-
位運算符
?
SQLite?Update 語句
實例
假設 COMPANY 表有以下記錄:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0下面是一個實例,它會更新 ID 為 6 的客戶地址:
sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;現(xiàn)在,COMPANY 表有以下記錄:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 Texas 45000.0 7 James 24 Houston 10000.0如果您想修改 COMPANY 表中 ADDRESS 和 SALARY 列的所有值,則不需要使用 WHERE 子句,UPDATE 查詢如下:
sqlite> UPDATE COMPANY SET ADDRESS = 'Texas', SALARY = 20000.00;現(xiàn)在,COMPANY 表有以下記錄:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 Texas 20000.0 2 Allen 25 Texas 20000.0 3 Teddy 23 Texas 20000.0 4 Mark 25 Texas 20000.0 5 David 27 Texas 20000.0 6 Kim 22 Texas 20000.0 7 James 24 Texas 20000.0SQLite?Delete 語句
實例
假設 COMPANY 表有以下記錄:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0下面是一個實例,它會刪除 ID 為 7 的客戶:
sqlite> DELETE FROM COMPANY WHERE ID = 7;現(xiàn)在,COMPANY 表有以下記錄:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0如果您想要從 COMPANY 表中刪除所有記錄,則不需要使用 WHERE 子句,DELETE 查詢如下:
sqlite> DELETE FROM COMPANY;現(xiàn)在,COMPANY 表中沒有任何的記錄,因為所有的記錄已經(jīng)通過 DELETE 語句刪除。
?
SQLite?Like 子句
實例
下面一些實例演示了 帶有 '%' 和 '_' 運算符的 LIKE 子句不同的地方:
| WHERE SALARY LIKE '200%' | 查找以 200 開頭的任意值 |
| WHERE SALARY LIKE '%200%' | 查找任意位置包含 200 的任意值 |
| WHERE SALARY LIKE '_00%' | 查找第二位和第三位為 00 的任意值 |
| WHERE SALARY LIKE '2_%_%' | 查找以 2 開頭,且長度至少為 3 個字符的任意值 |
| WHERE SALARY LIKE '%2' | 查找以 2 結尾的任意值 |
| WHERE SALARY LIKE '_2%3' | 查找第二位為 2,且以 3 結尾的任意值 |
| WHERE SALARY LIKE '2___3' | 查找長度為 5 位數(shù),且以 2 開頭以 3 結尾的任意值 |
轉載于:https://www.cnblogs.com/ourran/p/6829913.html
總結
以上是生活随笔為你收集整理的[转载][QT][SQL]sql学习记录3_sqlite之update delete like的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 友盟分享简单Demo
- 下一篇: Java中Class.forName和