select語句:用於從表中選取數據
簡單查詢:
格式:select 列名稱 from 表名稱;(如果要選取多個列名稱,可以用逗號隔開;若是全部列,則用*取代列名稱)
select語句只會將結果檢索出來,並不會影響底層的數據
eg:
提示:星號(*)是選取所有列的快捷方式
擴展:
1.更改別名:as:可以為列名稱和表名稱指定別名
as可以省略,直接select lastname family,fistname name from persons;
假若指定成中文名稱,要用單引號括起來
條件查詢:添加where子句
首先要知曉運算符這個東東:
注意:1.一般條件值都要用引號括起來,除了數字不用之外,連日期也要用引號括起來
1.between...and...操作符: 選取介於兩個值之間的數據范圍。這些值可以是數值、文本或者日期
【不同數據庫系統對between and范圍的操作方式不同,注意檢查】
eg:以字母順序顯示介於 "Adams"(包括)和 "Carter"(不包括)之間的人
eg:以字母順序顯示介於 "Adams"(包括)和 "Carter"(不包括)范圍之外的人
2.is NULL 跟 is not NULL操作符
NULL在數據庫中,不是一個具體值,代表什么都沒有,它不是一個數據,不能用“=”來賦值,必須使用is NULL 跟 is not NULL操作符
select * from persons where address is NULL;
3.SQL AND & OR 運算符
AND的優先級大於OR,當and跟or同時存在時,記得用括號把or先括起來
4.通配符:在搜索數據庫中的數據時,SQL 通配符可以替代一個或多個字符。
[]:目標匹配字符:匹配單個字符,若寫了多個,匹配任一
下列分為幾個場景對這四個通配符進行應用:
persons表如下:
1.選取居住在以 "Ne" 開始的城市里的人
2.取的這條記錄的姓氏以 "C" 開頭,然后是一個任意字符,然后是 "r",然后是任意字符,然后是 "er"
3.選取居住的城市以 "A" 或 "L" 或 "N" 開頭的人
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
5.IN 操作符:相當於多個or
eg:選取persons表中lastname為adams跟bush的人
6.order by子句:用於對指定的列表中的列進行排序,默認按升序排序(asc),可用在最后加(desc)來使其降序排序;越前的排序字段先看,靠后的字段可能會用不上
eg:創建一個orders表:
1.以字母順序顯示公司名字:
2.以字母順序顯示公司名字,並以數字順序顯示順序號:
3.以逆字母順序顯示公司名字:
4.以逆字母順序顯示公司名字,並以數字順序顯示順序號:
注意:
select id,fistname from persons order by 2;#2是指以按第二個字段的升序排序 相當於select id,fistname from persons order by fistname;