mysql表的組成 資料庫中的資料表由什麼組成?

2021-10-17 18:18:21 字數 2065 閱讀 3190

在資料庫中,資料表是由表名、表中的字段和表的記錄三個部分組成的。在建立表之前都必須先設計它的結構,表結構描述了乙個表的框架。設計表結構實際上就是定義組成乙個表的字段個數,每個欄位的名稱、資料型別和長度等資訊。

在建立表之前都必須先設計它的結構,表結構描述了乙個表的框架。設計表結構實際上就是定義組成乙個表的字段個數,每個欄位的名稱、資料型別和長度等資訊。

設計資料表結構就是定義資料表檔名,確定資料表包含哪些字段,各字段的欄位名、字段型別、及寬度,並將這些資料輸入到計算機當中。

設計表的結構

1、確定表名。表名要確保其唯一性,表的名稱要與用途相符,簡略、直觀、見名知意。

2、確定欄位名稱。

⑴欄位名長度小於64個字元。

⑵欄位名可以包括字母、漢字、數字、空格和其他字元。

⑶欄位名不可以包括句號(。)、感嘆號(!)、方括號()和重音符號(、)。

⑷欄位名不可以以先導空格開頭。

3、確定字段型別。access提供了10種資料型別,滿足欄位的不同需要。

4、確定字段屬性。如欄位大小、格式、預設值、必填字段、有效性規則、有效性文字和索引等。

5、確定表中唯一能識別記錄的主關鍵字段,即主鍵。

資料型別

資料庫中常用的資料型別有以下10種。文字型

文字型是預設的資料型別,最多255個字元,預設長度是50個字元。通過設定「字段大小」屬性,可以設定「文字」欄位中允許輸入的最大字元數。文字中包含漢字時,乙個漢字也只佔乙個字元。如果輸入的資料長度不超過定義的字段長度,則系統只儲存輸入到字段中的字元,該字段中未使用的位置上的內容不被儲存。文字型通常用於表示文字或不需要計算的數字,例如姓名、位址、學號和郵編等。

備註型備註型允許儲存的內容可以長達65 535個字元,與文字型資料本質上是相同的,適合於存放對事物進行詳細描述的資訊,如個人簡歷、備註和摘要等。

數字型由數字0~9,小數點和正負號構成,用於進行算術運算的資料,數字型欄位又細分為整型、長整型、位元組型、單精度型和雙精度型等型別,其長度由系統分別設定為2,4,1,4,8個位元組。

系統預設數字型字段長度為長整型。單精度型小數字數精確到7位,雙精度型小數字數精確到15位。位元組型只能儲存從0到255的整數。

日期時間型

用於表示100~2023年之間任意日期和時間的組合。日期/時間型資料的存放和顯示格式完全取決於使用者定義格式。根據存放和顯示格式的不同,又分為常規日期、長日期、中日期、短日期、長時間、中時間和短時間等型別,系統預設其長度為8個位元組。

貨幣型用於儲存貨幣值。向該字段輸入資料時,系統會自動新增貨幣符號和千位分隔符,貨幣型資料的存放和顯示格式完全取決於使用者定義格式。根據存放和顯示格式的不同,又分為常規資料、貨幣、歐元、固定和標準等型別。

貨幣型資料整數部分的最大長度為15位,小數部分長度不能超過4位。

自動編號型

用於存放遞增資料和隨機資料。在向表中新增記錄時,由系統為該字段指定唯一的順序號,順序號的確定有兩種方法,分別是遞增和隨機。

遞增方法是預設的設定,每新增一條記錄,該字段的值自動增1。

使用隨機方法時,每新增加一條記錄,該字段的資料被指定為乙個隨機的長整型資料。

該字段的值一旦由系統指定,就不能進行刪除和修改。因此,對於含有該型別欄位的表,在操作時應注意以下問題:

(1)如果刪除乙個記錄,其他記錄中該字段的值不會進行調整;

(2)如果向表中新增一條新的記錄,該欄位不會使用被刪除記錄中已經使用過的值;

(3)使用者不能對該字段的值進行指定或修改。

每乙個資料表中只允許有乙個自動編號型字段,其長度由系統設定為4個位元組,如順序號、商品編號和編碼等。

是\否型

用於判斷邏輯值為真或假的資料,表示為yes/no、true/false或on/off。字段長度由系統設定為乙個位元組。如是否通過、婚否等。

ole物件型

鏈結和嵌入的方式在輸人資料時可以進行選擇,鏈結物件是將表示檔案內容的插人到文件中,資料庫中只儲存該與原始檔的鏈結,這樣對原始檔所做的任何更改都能在文件中反映出來;而嵌入物件是將檔案的內容作為物件插入到文件中,該物件也儲存在資料庫中,這時插入的物件就與原始檔無關了。

超連結型

查閱嚮導型

用於建立查閱嚮導字段,使用者可使用列表框或組合框的形式查閱其他表或本表中其他欄位的值。一般為4個位元組。

sessionFactory 生成資料庫表

tomcat 啟動時會讀取web.xml檔案 根據其中的配置 contextconfiglocation org.springframework.web.context.contextloaderlistener 1.首先讀取.中的配置資訊,建立contextloaderlistener 的例項物件...

mysql 表分割槽指令碼 自動生成資料庫表分割槽指令碼

按時間 日期 動態生成sql server資料庫分割槽指令碼,分好區後,手動和表建立關聯即可 生成分割槽指令碼 declare databasename nvarchar 50 資料庫名稱 declare tablename nvarchar 50 表名稱 declare columnname nv...

解決逆向生成資料庫表的模型

場景 有個非本專案 python專案 的資料庫,現需要直連這個資料庫獲取一些資料,後端是通過orm的方式來開發的,並非直接寫sql語句 也不會符合本需求 用orm就需要建對應表的models python manage.py inspectdb models.pydjango提供了乙個 inspec...