資料庫基礎知識 二 (邏輯判斷)

2021-08-27 06:00:11 字數 551 閱讀 3602

as使用為了提供可讀性,如果為了相容oracle可直接省略。

mysql中注釋 「--」後要加半形空格。

sql語句中使用計算表示式,所有包含null的計算,結果肯定是nul,null/0為null,不會報錯(5/0會報錯)

sql不識別「=null」和「<>null」,判斷結果不為「true」也不是「false」,為「unknown」。

所以判斷null用 is null和is not null。null會使邏輯判斷變得極其複雜。

distinct時,null也被視為一類資料(多個null會結合成一條資料)。

from並不是必不可少的:如 select (100+200)*3 as num;在oracle中就是必須的,可以使用dual臨時表

標準sql不等於使用 <>;

字串進行大小比較時是按字典資料排序的,不能與數字大小比較混淆。

where  a >=100 ;where not a < 100;相同

and的運算優先順序高於or,a and b or c 相當於 (a and b) or c,而不是a and (b or c)

資料庫基礎知識二

資料表型別 myisam,innodb,heap,bob,csv,archive,performance schema 名稱 myisam lnnodb 事務處理 不支援支援 資料行鎖定 不支援支援 外來鍵約束 不支援支援 全文索引 支援 不支援 表空間大小 較小 較大約2倍 適用場合 使用myis...

資料庫基礎知識 二

資料庫只是乙個軟體,這個軟體 幫組咱們將 資料以特定的形式儲存到硬碟上去了,並且 可以使用 標準的 sql 語句去操作他們.關係型 資料庫都支援 標準的sql 語句去操作的,但是非關係型資料庫不支援標準的spl語句 mysql 的使用必須要先安裝.提示啟動成功後我們便可以在任務管理器的程序裡看到 m...

資料庫基礎知識

資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...