orm數(shù)據(jù)庫用的多了省撑,重新學習sql語句赌蔑。
在win環(huán)境下直接下載(SQLite Expert Professional 3)來進行sql語句學習。
Sqlite 工具
- 準備測試環(huán)境
(創(chuàng)建數(shù)據(jù)庫-->創(chuàng)建表-->插入測試數(shù)據(jù))
創(chuàng)建數(shù)據(jù)庫
點擊File-->new Database 就會出現(xiàn)
創(chuàng)建數(shù)據(jù)庫
創(chuàng)建表
點開界面的SQL界面竟秫,輸入創(chuàng)表語句
CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL);
創(chuàng)建表
插入測試語句
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Teddy', 23, 'Norway', 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (5, 'David', 27, 'Texas', 85000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );
-
查詢所有信息
select * from company
image.png -
運算符
跟c/c++娃惯、java的運算符一樣
運算符 - 比較符
跟c/c++、java的運算符一樣(除了<>肥败、!<趾浅、!>
)
image.png - where 查詢
SQLite的 WHERE 子句用于指定從一個表或多個表中獲取數(shù)據(jù)的條件。
如果滿足給定的條件馒稍,即為真(true)時皿哨,則從表中返回特定的值。您可以使用 WHERE 子句來過濾記錄筷黔,只獲取需要的記錄往史。
select * from company where id = 1
where查詢
select * from company where age in (25,27)
在集合中查詢符合
where后面可以跟條件判斷以及各類顯示關鍵字
in(x,y....)
在括號里面出現(xiàn)過not in(x,y....)
沒在括號里面出現(xiàn)過and/or
連接兩個判斷like '_a%'
模糊查詢大小寫不敏感 通配符: 百分號(%)代表零個、一個或多個數(shù)字或字符佛舱。下劃線(_)代表一個單一的數(shù)字或字符。這些符號可以被組合使用挨决。like 匹配
glob '?a*'
模糊查詢大小寫敏感 通配符:星號(*)代表零個请祖、一個或多個數(shù)字或字符。問號(?)代表一個單一的數(shù)字或字符脖祈。這些符號可以被組合使用肆捕。glob 匹配
- limit
SQLite 的 LIMIT 子句用于限制由 SELECT 語句返回的數(shù)據(jù)數(shù)量。
limit 分頁
- order by
SQLite 的 ORDER BY 子句是用來基于一個或多個列按升序或降序順序排列數(shù)據(jù)盖高。
desc:降序 asc:升序
select * from company order by age desc,name desc
order by 排序