sql 必知必會 (第三版)學習筆記(一)

2021-06-16 05:47:36 字數 1164 閱讀 2664

一、檢索資料:

①、select column1 from table1;

從乙個表中檢索一列。 select語句對關鍵字的大小寫不敏感。中間有空格沒有關係。

②、select column1,column2,column3 from table1;

從乙個表中檢索多個列時,中間用逗號分開,最後乙個列不用逗號。

③、select * from table1;

從表中檢索所有的列。但是盡量不使用萬用字元*,這樣會影響效率。

檢索資料要提供兩點要素:檢索什麼東西,從哪檢索。

二、排列檢索資料。

①、select column1 from table1 order by column1;

按照column1對檢索出來的資料進行排序。 order子句要放到所有子句的後邊。order by 後的列,可以是需要檢索的列,也可以不是。

即: select column1 from table1 order by column2.

②、select column1,column2,column3 from table1 order by column1,column2;

當按照多列進行排序時,完全按照規定的順序進行。先按照column1進行排序,只有當column1有重複的值時才按照column2進行排序。

如果所有的column1的值都是唯一的,則不會按照column2進行排序。

③、select column1,column2,column3 from table1 order by 2,3;

這是按相對位置進行排序,上列中是按照column2和column3進行排序。 order by 2 指select 清單中的第二列。

當根據不在select清單中的列排序時,此技術不可用。

④、select column1,column2,column3 from table1 order by column2 desc,column3;

order by語句預設是按照公升序排列(asc)。desc關鍵字只應用到直接位於其前面的列名。

例子中,只對column2進行降序排序,對column3仍然使用公升序排序。

對於文本性的資料進行排序時,a與a相同嗎?a位於b之前還是z之後,這些問題不是理論問題,而是依賴於資料庫的設定。多數預設a與a相同。

Effective C 第三版 學習筆記

1.讓自己習慣c explicit為顯示構造說明符 僅c 用來控制不必要的隱式型別轉換,目前我只知道explicit用於類宣告的建構函式宣告中。舉個栗子 class a 以下宣告是合法的 a c 1 等效於a c a 1 a d c 如果將類的建構函式宣告為explicit,則先前的宣告將是非法的。...

mysql必知必 SQL必知必會學習筆記 一

資料庫基礎 資料庫 資料庫軟體 確切的說,資料庫軟體應稱為資料庫管理系統 dbms 資料庫是通過dbms建立和操作的容器 資料庫相當於檔案櫃 容器 表相當於檔案 同乙個資料庫不能存在相同的表名,不同的資料庫可以存在相同的表名 主鍵應滿足的條件 唯一性非空性 not null 主鍵列中的值不允許修改或...

SQL 必知必會(學習筆記一)

工作了就不行了,公司用的就是mysql,剛開始還好,寫的都是記憶體相關,基本都沒接觸到資料庫內容。單列select prod name from products 多列 select prod id,prod name,prod price from products 所有列 select from...