MYSQL必知必會(huì)讀書筆記 第一章(基礎(chǔ))
1.1 什么是數(shù)據(jù)庫
數(shù)據(jù)庫(database)是一個(gè)以某種有組織的方式存儲(chǔ)的數(shù)據(jù)集合。 保存有組織的數(shù)據(jù)的容器(通常是一個(gè)文件或一組文件)
注意:人們通常使用數(shù)據(jù)庫來代表他們使用的數(shù)據(jù)庫軟件。其實(shí)這是不正確的,確切的說,數(shù)據(jù)庫軟件應(yīng)該成為DBMS(數(shù)據(jù)庫管理系統(tǒng))。數(shù)據(jù)庫是通過DBMS創(chuàng)建和操作的容器。數(shù)據(jù)庫可以是保存在硬件設(shè)備上的文件,但也可以不是。在很大程度上說,數(shù)據(jù)庫究竟是文件還是別的什么東西并不重要,因?yàn)槟悴⒉恢苯釉L問數(shù)據(jù)庫;你使用的是DBMS,它替你訪問數(shù)據(jù)庫。
1.2 表
表(table) 某種特定類型數(shù)據(jù)的結(jié)構(gòu)化清單。
注意:表明的唯一性取決于多個(gè)因素,如數(shù)據(jù)庫名和表名等的結(jié)合。這表示,雖然在相同的數(shù)據(jù)庫中不能兩次使用相同的表名,但是在不同的數(shù)據(jù)庫中query可以使用相同的表名。
表具有一些特性,這些特性定義了數(shù)據(jù)在表中如何存儲(chǔ),可以存儲(chǔ)什么樣的數(shù)據(jù),數(shù)據(jù)如何分解,各部分的信息如何命名。描述表的這組信息就是所謂的模式,模式可以用來描述數(shù)據(jù)庫中特定的表以及整個(gè)數(shù)據(jù)庫(和其中表的關(guān)系)
1.3 模式
模式(schema) 為關(guān)于數(shù)據(jù)庫和表的布局及特性的信息。
注意:是模式還是數(shù)據(jù)庫,有時(shí)模式作數(shù)據(jù)庫的同義詞。遺憾的是,模式的含義通常在上下文中并不是很清晰。
1.4 列
列(column) 表中的一個(gè)字段。所有表都由一個(gè)或多個(gè)列組成。
注意:分解數(shù)據(jù)。正確的將數(shù)據(jù)分解為多個(gè)列極為重要。例如城市、州、郵政編碼應(yīng)該總是獨(dú)立的列。通過把它分解開,才有可能利用特定的列隊(duì)數(shù)據(jù)同行排序和過濾。
1.5 數(shù)據(jù)類型
數(shù)據(jù)類型 (dataType) 所容許的數(shù)據(jù)的類型。每個(gè)表列都有相應(yīng)的數(shù)據(jù)類型,它限制該列中存儲(chǔ)的數(shù)據(jù)。
1.6 行
行(row) 表中的一個(gè)記錄。
注意:是記錄還是行? 你可能聽到用戶在提到行時(shí)稱其為數(shù)據(jù)庫記錄。在很大程度上,這兩個(gè)術(shù)語可以相互替代的,但是從技術(shù)上說,行才是正確的術(shù)語。
1.7 主鍵
主鍵(primary key) 一列(或 一組列) ,其值能夠唯一區(qū)分表中的每一行。
注意:應(yīng)該總是定義主鍵,雖然并不是總是都需要主鍵,但是大多數(shù)數(shù)據(jù)庫設(shè)計(jì)人員都應(yīng)該保證他們創(chuàng)建的每個(gè)表具有一個(gè)主鍵,以便于以后的數(shù)據(jù)操作和管理。
表的任何列都可以作為主鍵,只要它滿足以下條件:
* 任意兩行都不具有相同的主鍵值。
* 每一個(gè)行都必須具有一個(gè)主鍵值(主鍵值的列不允許NULL值)
這里的規(guī)則是MySQL本身強(qiáng)制執(zhí)行的
主鍵值使用的好習(xí)慣:
1. 不更新主鍵列中的值。
2. 不重用主鍵列的值;
3. 不在主鍵列中使用可能會(huì)更改的值。(例如,如果使用一個(gè)名字作為主鍵以標(biāo)識(shí)某個(gè)供應(yīng)商,當(dāng)改供應(yīng)商合并和更改其名字時(shí),必須更改這個(gè)主鍵)
- 批處理命令 BAT備份MySQL數(shù)據(jù)庫
- MySQL 備份還原數(shù)據(jù)庫批處理
- MySQL數(shù)據(jù)入庫時(shí)特殊字符處理詳解
- php+mysqli預(yù)處理技術(shù)實(shí)現(xiàn)添加、修改及刪除多條數(shù)據(jù)的方法
- MySQL中的max()函數(shù)使用教程
- 使用MySQL中的AVG函數(shù)求平均值的教程
- MYSQL必知必會(huì)讀書筆記第二章之版本更改
- MYSQL必知必會(huì)讀書筆記第三章之顯示數(shù)據(jù)庫
- MYSQL必知必會(huì)讀書筆記第四章之檢索數(shù)據(jù)
- MYSQL必知必會(huì)讀書筆記第五章之排序檢索數(shù)據(jù)
- MYSQL必知必會(huì)讀書筆記第六章之過濾數(shù)據(jù)
- MYSQL必知必會(huì)讀書筆記第七章之?dāng)?shù)據(jù)過濾
- MYSQL必知必會(huì)讀書筆記第八章之使用通配符進(jìn)行過濾
- MYSQL必知必會(huì)讀書筆記第十和十一章之使用函數(shù)處理數(shù)據(jù)
相關(guān)文章
阿里云ECS云服務(wù)器(linux系統(tǒng))安裝mysql后遠(yuǎn)程連接不了(踩坑)
這篇文章主要介紹了阿里云ECS云服務(wù)器(linux系統(tǒng))安裝mysql后遠(yuǎn)程連接不了(踩坑),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04
mariadb集群搭建---Galera Cluster+ProxySQL教程
這篇文章主要介紹了mariadb集群搭建---Galera Cluster+ProxySQL教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

