mysql最簡單的檢視 MySQL的簡單查詢

2021-10-17 21:35:46 字數 2707 閱讀 8947

一、基本查詢語句

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自己做題,通過不斷練習試錯,可快速提高熟練度。sqlzoo​sqlzoo.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...