資料型別(datatype),所容許的資料的型別,每個表列都有相應的資料型別,它限制(或容許(
該列中儲存的資料。
1、行 row
2、主鍵 primary key 一列(或一組列),其值能夠唯一區分表中每個行
建議:應該總是定義主鍵,便於以後的資料操縱和管理
作為主鍵:滿足-->
a:任意兩行都不具有相同的主鍵值;
b:每個行都必須具有乙個主鍵值(主鍵列不允許null值)
一、主鍵的最好習慣:除mysql強制實施的規則外,應該堅持的幾個普遍認可的最好習慣為:
a:不更新主鍵列中的值;
b:不重用主鍵列的值
c:不在主鍵列中使用可能會更改的值(例如,如果使用乙個名字作為主鍵以標識某個**商,當該**商合併和更改其名字時、必須更改這個主鍵)
二、什麼是sql
sql就是一種專門用來與資料庫通訊的語言
三、為什麼那麼多公司使用mysql
1、成本-----開源**,一般可以免費使用
2、效能--mysql執行很快
3、可信賴 某些非常重要和聲望很高的公司、站點使用myssql
這些公司和站點都用mysql來處理自己的重要資料
4、簡單--mysql很容易安裝和使用
四、預設埠
五、sql語句不區分大小寫
處理sql 語句時,其中所有空格都背忽略
六、檢索多個列 ---
ps:多個列,就是查詢多個字段,用,在select 後面 挨個 分隔
要想從乙個表中檢索多個列,使用相同的select語句。唯一的不同是必須在select關鍵字後給出多個列名,列名之間必須以逗號分隔、
注意:當心逗號。在選擇多個列時,一定要在列名之間加上逗號,但最後乙個列名後不加如果在最後乙個列名後加了逗號,將出現錯誤
輸入select prod_id,prod_name,prod_price
from products;
分析:與之前乙個例子是一樣,這條語句使用selcet語句從表products中選擇資料。在這個例子中,指定了三個列名,列名之間用逗號分隔。
七、檢索所有列
ps:最好不用,使用具體的表名欄位名,來減輕檢索的壓力
官方:使用萬用字元,一般,除非你確定需要表中的每個列,否則最好別使用*萬用字元。
雖然使用萬用字元可能會使你自己省事,不用明確列出所需列,但檢索不需要的列通常會降低檢索和應用程式的效能。
優點:使用萬用字元有乙個大優點。由於不明確指定列名(因為星號檢索沒格列),所以能檢索出名字未知的列。
輸入select *
from products;
八、檢索不同的行
ps:酌情使用distinct
不能部分使用distinct distinct關鍵字應用於所有列而不僅是前置它的列。如果 給出select distinct vend_id,prod_pricr,除非指定的列都不同,否則所有行都將被檢索出來.
正如縮減,select返回所有匹配的行。但是,如果你不想要每個值都出現,怎麼辦?
例如,假如你想得到products表中產品的所有**商
distinct關鍵字,顧名思義,此關鍵字只是 mysql只返回不同的值
select distinct vend_id
from products;
分析----->select distinnct ven_id告訴mysql只返回不同(唯一的)vend_id行,因此只返回4行
如下面的輸出所。如果使用distinct關鍵字,它必須直接放在列名的前面.
mysql 檢視 髒頁 MySQL 刷髒頁
1.髒頁,乾淨頁 當記憶體資料頁和磁碟資料頁上的內容不一致時,我們稱這個記憶體頁為髒頁 記憶體資料寫入磁碟後,記憶體頁上的資料和磁碟頁上的資料就一致了,我們稱這個記憶體頁為乾淨頁。2.刷髒頁的時機 2.1 redo log redo log 是迴圈寫的,當redo log 寫滿了,即 write p...
mysql 頁 MySQL資料結構 頁結構
innodb設計了多種頁結構用於存放不同型別的資料,我們現在主要研究存放資料的頁,稱為索引頁或資料頁。每個頁由七部分組成,大致功能如下 fileheader 檔案頭 記錄頁的通用資訊,比如上下頁的頁號,頁型別,所有的資料頁其實是乙個雙鏈表 pageheader 頁頭 記錄本頁儲存記錄的狀態資訊,比如...
mysql髒頁 MySQL效能調優 髒頁重新整理
原理 當記憶體資料頁跟磁碟資料頁內容不一致的時候,我們稱這個記憶體頁為 髒頁 記憶體資料寫入到磁碟後,記憶體和磁碟上的資料頁的內容就一致了,稱為 乾淨頁 當要讀入的資料頁沒有在記憶體的時候,就必須到緩衝池中申請乙個資料頁。這時候只能把最久不使用的資料頁從記憶體中淘汰掉 如果要淘汰的是乙個乾淨頁,就直...