mySQL基礎知識(二)

2021-08-24 17:58:15 字數 988 閱讀 6750

空值、缺失值

空(null):表示值未知或不存在   缺失:值存在

資料庫模式

(database schema)

資料庫的邏輯設計;關於資料庫和表的布局及特性的資訊。

資料庫例項

(database instance)

給定時刻資料庫中資料的乙個快照在關係模型中使用相同的屬性將不同關係的元組聯絡起來

超鍵乙個或多個屬性的集合,這些屬性的集合可以在乙個關係中唯一地標識乙個元組

mysql的優點

mysql存在的問題

dbms類別

資料庫開發規範

資料庫開發規範定義:開發規範是針對內部開發的一系列建議或規則, 由dba制定(如果有dba的話)。

開發規範本身也包含幾部分:基本命名和約束規範,字段設計規範,索引規範,使用規範。

規範存在意義

utf8mb4 (mysql 5.5.3以後支援)

字段規範

關於為什麼定義不使用null的原因:

1. 浪費儲存空間,因為innodb需要有額外乙個位元組儲存

2. 表內預設值null過多會影響優化器選擇執行計畫

索引規範

sql類規範

運維規範主要內容

目前備份方式的幾個緯度:

延時備份

主從延時問題

解決方案:

乙個分布式系統做的跟單機系統一樣方便,又能擴充套件,效能又好

分布式系統又必然會面對強一致性所帶來的延遲提高的問題,因為網路通訊本身比單機內通訊代價高很多,這種通訊的代價就會直接增加系統單次提交的延遲,延遲提高會導致資料庫鎖持有時間變長,使得高衝突條件下分布式事務的效能不公升反降(具體可了解下amdahl定律),甚至效能距離單機資料庫有明顯差距。

努力追求資料庫領域的那個聖杯:更快的訪問資料,可以按需擴縮以承載更大的訪問量和更大的資料量,開發容易,硬體成本低。雙11開始和雙11結束,我們需要在那之前機器擴容,以及那之後要機器縮容,這些才是drds的核心能力。

mysql基礎知識

一 啟動與退出 1 進入mysql 啟動mysql command line client mysql的dos介面 直接輸入安裝時的密碼即可。此時的提示符是 mysql 或開啟終端,輸入sql語句 mysql uroot p123 2 退出mysql quit或exit 二 庫操作 1 建立資料庫 ...

mysql基礎知識

1 為什麼使用資料庫 1 降低儲存資料的冗餘度 2 更高的資料一致性 3 儲存的資料可以共享 4 可以建立資料庫所遵循的標準 5 便於維護資料完整性 6 能夠實現資料的安全性 2 在資料庫發展歷史上,出現了很多不同的資料模型,包括是層次模型 網狀模型 關係模型和物件模型 3 關係型資料庫的基本概念 ...

MySQL 基礎知識

1.如無備註,則表中的第乙個id欄位一定是主鍵且為自動增長 2.如無備註,則數值型別的字段請使用unsigned屬性 3.如無備註,排序欄位order id在程式中預設使用降序排列 4.如無備註,所有欄位都設定notnull,並設定預設值 5.如無備註,所有的布林值字段,如is hot is del...