iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0
AI & Data

跟著生成式AI一起從零開始學習資料庫,系列 第 21

Day 21 建立與管理資料表

  • 分享至 

  • xImage
  •  

Oracle資料庫與資料表與欄位命名
欄位命名

  1. 正常來說名稱開頭一定要用文字第二個字才可以用數字或符號
  2. 長度在1~30之間
  3. 同一個用戶擁有的物件名稱不可重複
  4. 不可用Oracle資料庫的保留字當名稱
  5. 名稱字母沒有大小寫區分
  6. 名稱可用雙引號括住但使用時也要包含雙引號,此時雙引號內大小寫就有差別

建立資料表
建立新資料表:CREATE TABLE
CREATE TABLE [綱目.] 表明 (欄位 資料類型 [DEFAULT 表達式][,...]);

  1. 建立資料表前需要有CREATE TABLE權限,以及儲存空間
  2. 建立表格時需要指定表格名稱,欄位名稱,資料類型 長度跟大小
  3. 每個帳戶都要有綱要,名稱跟帳戶名稱相同
  4. 如果要在某欄位指定預設值,需要用DEFAULT表達式(或值)選項

資料類型

  • 字符資料類型Character:CHAR NCHAR VARCHAR2(size[BYTE|CHAR]) NVARCHAR2(size)
  • 數值資料類型Numeric:NUMBER[(P[,S])]
  • 日期與間隔資料類型Datetime and Interval:DATE

欄位預設值指定:DEFAULT:在建立表格時有些欄位會要求預設值,此時需要使用DEFAULT選項
CREATE TABLE 表名(欄位 資料類型 DEFAULT 預設值或表達值,...);

  1. 預設值需要配合欄位的資料類型
  2. 如果預設值為字串,則字串後面不可用單引號括住,但其他欄位名稱和虛擬欄位都不可當為預設值
  3. 如果預設值為日期,則此預設日期可直接用日期時間字串或用TO_DATE(日期時間字串,格式)或DATE日期時間字串或SYSDATE為之

資料庫約束條件

  • NOT NULL:不可為空
  • UNIQUE:不可有重複得值
  • PRIMARY KEY:主鍵
  • FOREIGN KEY:右鍵
  • CHECK:有指定檢索條件
  • REF:指定該欄位物件定義引用另一個物件類型的定義

上一篇
Day 20 操作語言2
下一篇
Day 22 資料庫其他物件
系列文
跟著生成式AI一起從零開始學習資料庫,22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言