快速回顧 MySQL 簡單查詢操作

2021-10-02 04:54:43 字數 1193 閱讀 7815

前提要述:參考書籍《mysql必知必會》

為了查詢出資料庫表中的行(資料),使用selece語句。

格式:

# 第一種

select * from ;

# 第二種

select field1,field2,... from ;

例如:

select stu_name from student;
select stu_name, stu_*** from student;
select * from student;

# 或(推薦)

select stu_id, stu_name, stu_*** from student;

因為在表中有時候需要進行去重操作,可以使用distinct關鍵字,讓select查詢的結果返回不同的值。

格式:

select distinct field1,field2,... from ;
distinct關鍵字的注意:

select語句返回所有匹配的行。如果為了返回第一行或前幾行,那麼可以使用limit子句。

格式:

# 第一種(n為整數)

select field1,field2,... from limit n;

# 第二種 (n,m為整數, n>=0, m>=1)

select field1,field2,... from limit n,m;

解釋:

因為有人會把limit n,m的語法搞混,比如limit 3,4 是從行4開始的3行還是從行3開始的4行?如上面所述,它的意思是從行3開始的4行。

所以,mysql 5支援limit的另一種代替語法:limit 4 offset 3,意思是從行3開始取4行。

到目前為止sql例子只通過列名引用列。也可能會使用完全限定的名稱來引用列(同時使用表明和列名),如下:

select .field1,.field2,...

from ;

在單錶時可能看不出什麼差別,但是在多表查詢時,並且是那種有相關聯的表,因為有可能兩張表會有相同的列名,所以需要使用完全限定的表名來區分。

MySQL快速回顧 高階查詢操作

檢索出的資料並不是以純粹的隨機順序顯示的。如果不排序,資料一般將以它在底層表 現的順序顯示。這可以是資料最初新增到表中的順序。但是,如果資料後來進行過更新或刪除,則此順序將會受到mysql重用 儲存空間的影響。因此,如果不明確控制的話,不能依賴該排序順序。關聯式資料庫設計理論認為,如果不明確規定排序...

HTML快速回顧

是用來描述網頁的語言 hyper text markup language 是標記語言不是程式語言,用一套標記標籤來描述網頁。開始標籤 html元素 結束標籤 htm html 到 h1是主標題 最重要的 瀏覽器會自動在段落前後新增空行,是塊級元素 鏈結可以是字 句子 影象。href規定鏈結的目標,...

演算法快速回顧 排序演算法

常用排序演算法有以下幾種 氣泡排序 插入排序 快速排序 歸併排序 堆排序。本文將對五種常用演算法分析並實現。交換兩個元素的值 這裡列出幾種不同寫法 void swap int a,int b void swap int a,int b void swap int a,int b 氣泡排序 原理 比較...