MYSQL必知必會念書筆記 第一章(基本)。本站提示廣大學習愛好者:(MYSQL必知必會念書筆記 第一章(基本))文章只能為提供參考,不一定能成為您想要的結果。以下是MYSQL必知必會念書筆記 第一章(基本)正文
1.1 甚麼是數據庫
數據庫(database)是一個以某種有組織的方法存儲的數據聚集。 保留有組織的數據的容器(平日是一個文件或一組文件)
留意:人們平日應用數據庫來代表他們應用的數據庫軟件。其實這是不准確的,確實的說,數據庫軟件應當成為DBMS(數據庫治理體系)。數據庫是經由過程DBMS創立和操作的容器。數據庫可所以保留在硬件裝備上的文件,但也能夠不是。在很年夜水平上說,數據庫畢竟是文件照樣其余甚麼器械其實不主要,由於你其實不直接拜訪數據庫;你應用的是DBMS,它替你拜訪數據庫。
1.2 表
表(table) 某種特定類型數據的構造化清單。
留意:注解的獨一性取決於多個身分,如數據庫名和表名等的聯合。這表現,固然在雷同的數據庫中不克不及兩次應用雷同的表名,然則在分歧的數據庫中query可使用雷同的表名。
表具有一些特征,這些特征界說了數據在表中若何存儲,可以存儲甚麼樣的數據,數據若何分化,各部門的信息若何定名。描寫表的這組信息就是所謂的形式,形式可以用來描寫數據庫中特定的表和全部數據庫(和個中表的關系)
1.3 形式
形式(schema) 為關於數據庫和表的結構及特征的信息。
留意:是形式照樣數據庫,有時形式作數據庫的同義詞。遺憾的是,形式的寄義平日在高低文中其實不是很清楚。
1.4 列
列(column) 表中的一個字段。一切表都由一個或多個列構成。
留意:分化數據。准確的將數據分化為多個列極其主要。例如城市、州、郵政編碼應當老是自力的列。經由過程把它分化開,才有能夠應用特定的排隊數據同業排序和過濾。
1.5 數據類型
數據類型 (dataType) 所允許的數據的類型。每一個表列都有響應的數據類型,它限制該列中存儲的數據。
1.6 行
行(row) 表中的一個記載。
留意:是記載照樣行? 你能夠聽到用戶在提到行時稱其為數據庫記載。在很年夜水平上,這兩個術語可以互相替換的,然則從技巧上說,行才是准確的術語。
1.7 主鍵
主鍵(primary key) 一列(或 一組列) ,其值可以或許獨一辨別表中的每行。
留意:應當老是界說主鍵,固然其實不是老是都須要主鍵,然則年夜多半數據庫設計人員都應當包管他們創立的每一個表具有一個主鍵,以便於今後的數據操作和治理。
表的任何列都可以作為主鍵,只需它知足以下前提:
* 隨意率性兩行都不具有雷同的主鍵值。
* 每個行都必需具有一個主鍵值(主鍵值的列不許可NULL值)
這裡的規矩是MySQL自己強迫履行的
主鍵值應用的好習氣:
1. 不更新主鍵列中的值。
2. 不重用主鍵列的值;
3. 不在主鍵列中應用能夠會更改的值。(例如,假如應用一個名字作為主鍵以標識某個供給商,當改供給商歸並和更改其名字時,必需更改這個主鍵)