《SQL初學者指南(第2版)》 1 5 資料型別

2021-09-23 16:56:09 字數 1185 閱讀 3372

主鍵和外來鍵為資料庫表新增了結構。它們確保了資料庫中所有的表都是可訪問的並且表之間有正確的關聯。表中的每一列的另乙個重要屬性是其資料型別。

資料型別是定義乙個列所能包含資料的型別的一種方法。要為每個表中的每一列都指定乙個資料型別。遺憾的是,各種關係型資料庫所允許的資料型別以及它們所代表的含義,有很大的不同。例如,microsoft sql server、mysql和oracle,各自都有超過30種不同的、可用的資料型別。

即使只有3種資料庫,我們也不可能去介紹每種可用的資料型別的細節及細微差別。但是,我所要做的,是通過討論大部分資料庫中常用的資料型別的主要類別,來概括這種情況。一旦了解了這些類別中的重要的資料型別,當遇到其他可能的資料型別時,也都可以迎刃而解。一般來講,有3種重要的資料型別:數字(numeric)、字元(character)以及日期/時間(date/time)。

數字資料型別有很多種,包括位(bit)、整數(integer)、浮點數(decimal)和實數(real number)。bit是數字型別,它只允許有兩個值,0和1。bit也經常用來定義只有true和false值的乙個屬性。integer是沒有小數點的數字。decimal可以包含小數點。與bit、integer和decimal不同,實數的精確值只能是在內部近似地定義。所有數字型別的乙個共同的顯著特徵,就是它們都能用於算術運算中。如下是microsoft sql server、mysql和oracle中的數字型別的一些典型示例。

有時把字元型別稱作string或character string型別。和數字型別不同,字元型別不再限定為數字。它們可以包括任意的字母、數字,甚至可以包括星號這樣的特殊字元。當在sql語句中為字元型別提供乙個值時,總是需要用單引號把這個值括起來。相比之下,數字型別就從不使用引號。如下是字元型別的一些典型示例。

日期/時間型別是用來表示日期和時間的。就像字元型別一樣,日期/時間型別也需要用單引號括起來。這些資料型別允許對所涉及的日期進行特殊的運算。例如,我們可以使用一種特殊的方法,來計算任意兩個日期之間的天數。如下是日期/時間型別的一些典型示例。

《SQL初學者指南(第2版)》導讀

sql初學者指南 第2版 sql structured query language 是用於和關聯式資料庫互動的主要語言。本書的目標是成為sql語言的一本有用的入門指南。本書的另乙個假想的書名是the logic of sql sql的邏輯 這是因為,和所有的計算機語言一樣,sql語言和冷冰冰 硬邦...

《SQL初學者指南(第2版)》 1 6 空值

表中每個單獨列的另乙個重要屬性是,該列是否允許包含空值。空值表示某個特定的資料元素沒有資料。按照字面意思解釋就是沒有包含資料。然而,空值不等同於空格或空白。從邏輯上講,空值和空格要區分對待。在第7章中,我們會詳細介紹檢索包含空值的資料的細微差別。許多資料庫在顯示帶有空值的資料時,使用大寫的單詞nul...

《SQL初學者指南》 1 8 空值

sql初學者指南 表中每個單獨列的另乙個重要屬性是,該列是否允許包含空值。空值表示某個特定的資料元素沒有資料。按照字面意思解釋就是沒包含資料。空值不等同於空格或空白。從邏輯上講,空值和空格要區分對待。在第8章中,我們會詳細介紹如何檢索包含空值的資料。許多sql資料庫在顯示帶有空值的資料時,使用大寫的...