MySQL 1 38頁 日常充電總結學習!

2021-09-02 19:30:15 字數 1736 閱讀 6354

資料型別(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效能調優 髒頁重新整理

原理 當記憶體資料頁跟磁碟資料頁內容不一致的時候,我們稱這個記憶體頁為 髒頁 記憶體資料寫入到磁碟後,記憶體和磁碟上的資料頁的內容就一致了,稱為 乾淨頁 當要讀入的資料頁沒有在記憶體的時候,就必須到緩衝池中申請乙個資料頁。這時候只能把最久不使用的資料頁從記憶體中淘汰掉 如果要淘汰的是乙個乾淨頁,就直...