
1.基本查詢語句
select <列名1>,<列名2>,.......
from <表名>;
SQL語句:select 姓名,性别 from student;
查詢結果:
SQL語句:select * from student;
查詢結果:(*表示查詢所有)
為列設定别名:as
SQL語句:select 姓名 as s_name,性别 as ‘人類性别’ from student;
查詢結果:(注意列名的顯示,會變成設定的别名)
删除重複值:distinct
SQL語句:select distinct 姓名 from student;
查詢結果:(原表中‘猴子’有兩個,當使用distinct時,就會删除一個)
SQL語句:select distinct 學号,姓名 from student;
查詢結果:(注意因為學号那一列不存在重複值,是以姓名那列也不做删除)
書寫規則:
- 以英文分号結尾
- 關鍵字不區分大小寫
- 列名不能加單引号,列名命名時不能有空格
- 符号隻能使用英文符号
2.如何為查詢語句指定條件
例如選取姓名列值為猴子的行用where進行指定條件
select 姓名,學号 --------------------1 從查詢出的行中選取出select語句指定的列
from student --------------------2 from 從那張表中查找資料
where 姓名='猴子';--------------------3 where查詢出符合條件的行
上面的1,2,3為SQL語句的執行順序,了解執行順序,可以友善我們更好的了解SQL語句。
3.注釋和SQL語句注意事項
為了更好的了解sql語句,我們通常會在SQL語句上面使用注釋對語句進行說明
單行注釋:-- 查詢出全部列 (注意--後面又有英文的空格)
多行注釋:
4.運算符
- 算數運算符:+, -, *, /
特殊:5+null=null
SQL語句:select 學号,成績,成績/100 as '百分比成績' from score;
查詢結果:
- 比較運算符 =, >, <,<>,>=,<=
SQL語句:select 學号,成績 FROM score WHERE 成績<60;
查詢結果:
SQL語句:select 姓名,出生日期 FROM student WHERE 出生日期<'1990-01-01';
查詢結果:
- 字元串比較規則:按字典順序
- 如何查詢出null值?
SQL語句:SELECT 教師号,教師姓名 FROM teacher WHERE 教師姓名 is null;
查詢結果:
SQL語句:SELECT 教師号,教師姓名 FROM teacher WHERE 教師姓名 is not null;
查詢結果:
- 邏輯運算符:
not:否定某一條件
SQL語句:SELECT 學号,成績 FROM score WHERE NOT 成績 >= 60;
查詢結果:
and:并且
SQL語句:SELECT 學号,成績 FROM score WHERE NOT 成績 >= 60 AND 成績<=90;
查詢結果:
between:範圍查詢
SQL語句:select 學号,成績 from score where 成績 BETWEEN 60 AND 90;
查詢結果:
or:或者
SQL語句:select 學号,成績 from score where 成績<60 or 成績>90;
查詢結果:
in:or的簡單寫法
SQL語句:select 姓名,性别 from student where 姓名 in ('猴子','馬雲');
查詢結果:
5.字元串模糊查詢
字元串模糊查詢:like
- %可以表示任意字元串
查詢姓猴的學生名單:
SQL語句:select * FROM student WHERE 姓名 LIKE '猴%';
查詢結果:
查詢姓名中最後一個字是猴的學生名單:
SQL語句:select * FROM student WHERE 姓名 LIKE '%猴';
查詢姓名中帶猴的學生名單:
SQL語句:select * FROM student WHERE 姓名 LIKE '%猴%';
- _ 1個下劃線表示任意的一個字元
查詢姓王的學生名單,并且名字是三個字
SQL語句:select * FROM student WHERE 姓名 LIKE '王__';
查詢結果: