mysql學習筆記二

2021-09-05 09:05:29 字數 1437 閱讀 2456

union

sql1 union sql2;

如果兩個結果集列名字不一樣依舊可以進行合併,列名以第乙個結果集為準。

如果兩個結果集列的數量不同,union不能使用。

計算列的型別不一樣,union依舊可以合併,只要列的數量一致就行。

union後的結果集可以進行排序。

如果union後的結果有重複,此時缺省會去重,若不想去重,用union all。

參***:

select id,sum(num) from(

select * from a

union all

select *from b

) as tmp

group by id;

連線

參***:

select t1.tname as hname ,mres,t2.tname as gname,matime

from

m left join t as t1

on m.hid = t1.tid

left join t as t2

on m.gid =t2.tid

where matime between 『2006-06-01』 and 『2006-07-01』;

儲存引擎

engine:mysql儲存資料的不同方式

事務

start transaction;操作;commit;/rollback;

原子性:2步或n步操作,邏輯上不可分割,要麼都成功,要麼都不成功

一致性:是指操作前後值的變化,邏輯上成立

隔離性:事務結束前每一步的操作帶來的影響別的會話看不見

永續性:事務一旦完成,無法撤銷。

myisam不支援事務安全,而innodbb支援。

為什麼建錶用not null default』』?

因為null是一種型別,比較時只能用is null和is not null,其他運算子一律返回null。且效率不高,容易影響索引搜尋效率。

Mysql學習筆記二

接著上面繼續學習,下面主要是以索引為主。建立索引 有四種型別的索引 主鍵 唯一索引 全文索引和普通索引 它是值惟一並且沒有值為null的域的索引。如 create table tablename filename columntype not null,filedname2.primary key ...

mysql學習筆記(二)

在具體應用中,需要實現在乙個查詢語句中顯示多張表的資料,這就是所謂的多表資料連線查詢,簡稱連線查詢。1.並 把具有相同字段數目和字段型別的表合併到一起。2.笛卡爾積 這個比較難懂,還是直接上圖 3.內連線 inner join 為了便於使用者操作,mysql專門提供了一種針對資料庫操作的運算 連線。...

Mysql學習筆記(二)

上次學習了mysql安裝,登入和退出等基本操作,以及建立,修改,刪除資料庫的基本指令重點注意mysql基本的語法規範。這篇博文主要介紹mysql幾種資料型別,以及資料表的基本內容。mysql主要有有下面幾種資料型別,包括整型,浮點型,字串型以及日期時間型。具體內容如下表所示 整型資料型別 儲存範圍 ...