1.準備學習的數據庫
--創建學生表create table T_Student( --identity表示主鍵自增長,從1開始,且每次加1 SId int PRimary key identity(1,1), SName nvarchar(10), SGender varchar(2) default('男'), SAge int)--插入數據--全部列名與值一一對應insert into T_Student(SName,SGender,SAge) values('李三','男',13)--全部列名都賦值,則values前邊值可省insert into T_Student values('李四','女',14)--因為SGender有默認值,所以寫也有有值insert into T_Student(SName,SAge) values('王五',15)insert into T_Student values('趙六','男',16)insert into T_Student values('Kim','男',17)insert into T_Student values('Lily','女',18)insert into T_Student values('Jerry','女',19)
2.select基本用法
(1)簡單的數據檢索
(2)檢索出需要的列
(3)給列設別名
(4)按條件過濾
(5)數據匯總
(6)排序
3.高級數據過濾
(1)通配符過濾
A:單字符匹配
B:多字符匹配
C:集合匹配
D:使用否定匹配法
E:使用通配符過濾雖然方便,但是會對數據庫進行全表掃描,所以執行速度非常慢
(2)空值檢測
首先插入兩條記錄先
開始查詢
(3)反義運算符
(4)多值檢測
(5)范圍檢測
(6)低效的“where 1 = 1”
在動態組裝sql語句時會用到
缺點:使用“1=1”的過濾條件以后數據庫系統就無法使用檢索等查詢優化策略,數據庫系統就會被迫對每行數據進行掃描,即全表掃描
新聞熱點
疑難解答