一、基本查詢語句
select ,,... ...
from ;
select字句表示想要展示的字段,from字句表示資料來源來自哪個表。
select * 表示查詢所有的列。
用 as 給列設定別名(不更改列名),例如表中的列名原為姓名,改為name輸出:
-- 姓名字段列名以name輸出select 姓名 as name from student;
用distinct刪除重複值,例如刪除姓名列中的重複值:
-- 刪除姓名列中的重複值select distinct 姓名 from student;
如果distinct放在多列前,表示刪除這些列組合後的重複值:
-- 刪除學號和姓名組合列中的重複值select distinct 學號,姓名 from student;
列名的書寫規則:列名不能加單引號
列名命名時不能是關鍵字,不能有空格
二、指定查詢條件
where關鍵字指定查詢條件,例如要查詢姓名是猴子的學號和姓名:
-- 查詢姓名是猴子的學號和姓名select 姓名,學號
from student
where 姓名='猴子';
sql執行順序:from → where → select,以上面語句舉例,sql先from定位到student表查詢資料,然後where篩選出符合姓名是猴子的所有行,最後從符合條件的行中選取select指定的列。
所以需要特別注意,sql執行順序和書寫順序是不一致的。
三、注釋
注釋分為單行注釋和多行注釋
四、運算子
算術運算子算術運算子含義
+加法運算
-減法運算
*乘法運算
/除法運算
例如:將score的成績除以100後,以百分比成績命名
-- 除法運算子select 學號,成績,
成績/100 as '百分比成績'
from score;
比較運算子比較運算子含義
=等於<>不等於
>大於
>=大於等於
<=小於等於
例如:查詢成績小於60的學號和成績
-- 查詢成績小於60的學號和成績select 學號,成績
from score
where 成績<60;
例如:查詢出生日期小於『1990-01-01』的姓名和出生日期
-- 查詢出生日期小於『1990-01-01』的姓名和出生日期select 姓名,出生日期
from student
where 出生日期 < '1990-01-01';
注意:字串的比較是按照每個字元的先後順序進行比較的,例如字串『10』與『2』比較,雖然數字10>2,但因為是字串,首先字元『1』會與『2』進行比較,得出『1』
邏輯運算子邏輯運算子含義
not否定某一條件
and並且
between範圍查詢
or或者
inor的簡單寫法
例如:查詢成績大於等於60,且小於等於90的學號和成績
-- 查詢成績大於等於60,且小於等於90的學號和成績select 學號,成績
from score
where 成績 >= 60
and 成績 <= 90;
還可以用between+and表示範圍,簡化以上語句
-- 查詢成績大於等於60,且小於等於90的學號和成績select 學號,成績
from score
where 成績 between 60 and 90;
例如:查詢性別是男,並且姓名是猴子或者馬雲的學生:
-- 查詢性別是男,並且姓名是猴子或者馬雲的學生select *
from student
where 性別 = '男'
and (姓名 = '猴子' or 姓名 = '馬雲');
例如:查詢成績小於60,或者大於90的學號和成績:
-- 查詢成績小於60,或者大於90的學號和成績select 學號,成績
from score
where 成績 < 60
or 成績 > 90;
例如:查詢姓名不等於猴子或馬雲的姓名和性別:
-- 查詢姓名不等於猴子或馬雲的姓名和性別select 姓名,性別
from student
where 姓名 not in ('猴子','馬雲');
五、字串模糊查詢
關鍵字like表示字串模糊查詢,一般與%或_搭配使用,其中%表示任意個字串,_表示任意1個字串。
例1:查詢姓「猴」的學生名單
-- 查詢姓「猴」的學生名單select *
from student
where 姓名 like "猴%";
例2:查詢姓名中最後乙個字是「猴」的學生名單
-- 查詢姓名中最後乙個字是「猴」的學生名單select *
from student
where 姓名 like "%猴";
例3:查詢姓名中帶「猴」的學生名單
-- 查詢姓名中帶「猴」的學生名單select *
from student
where 姓名 like "%猴%";
六、sqlzoo練習題
為了鞏固知識點,可以去練習平台sqlzoo自己做題,通過不斷練習試錯,可快速提高熟練度。sqlzoosqlzoo.net
1、select basics
2、select from world
mysql最簡單的檢視 MYSQL之 簡單查詢
單錶查詢語句 檢視所有 select from teacher 檢視特殊的行 select from teacher where tid 2 檢視特殊字段 select tname from teacher 分頁查詢 select from score limit 0,5 limit 起點 個數 表...
史上最簡單 MySQL 分割槽
通俗地講表分割槽是將一大表,根據條件分割成若干個小表。mysql5.1開始支援資料表分割槽了。為了改善大型表以及具有各種訪問模式的表的可伸縮性,可管理性和提高資料庫效率。1 單個磁碟或檔案系統分割槽相比,可以儲存更多的資料。2 提高資料管理性,對於那些已經失去儲存意義的資料,通常可以通過刪除與那些資...
MySQL最簡單的安裝過程
鼎鼎大名的資料庫mysql,最簡單的安裝過程如下 url www.mysql.org url 2.建立使用者與組 root localhost root groupadd mysql root localhost root useradd g mysql mysql 3.解壓 root localh...