題組內容
四、結構性查詢語言(SQL)為關聯式資料庫系統的重要語言。SQL 除了可以查詢之外,
也可以定義資料。以銀行帳號的資料表為例,假設表格須包含 “帳號(10 個字元)”、
“銀行行號(6 個字元)”、“結餘(實數)”等三項資料,並以帳號當索引鍵值,且規
定結餘必須大於 0。請以 SQL 寫出:
⑴此表格的綱要定義。(20 分)
詳解 (共 3 筆)
詳解
CREATE TABLE 帳號資料表 (
帳號 char ( 10 ) PRIMARY KEY,
銀行行號 char ( 6 ),
結餘 real ( 結餘 > 0 )
);
詳解
Create Table \'銀行資料表\' (
帳號 varchar(10) primary key ,
銀行行號 varchar(6),
結餘 real (default 0)
};
詳解
CREATE TABLE BankAccount (
AccountNumber CHAR(10) PRIMARY KEY,
BankCode CHAR(6),
Balance REAL CHECK (Balance > 0)
);
語句解析:
CREATE TABLE BankAccount:這句話的意思是創建一個名為 BankAccount 的資料表。
AccountNumber CHAR(10) PRIMARY KEY:定義了一個欄位 AccountNumber,它的資料類型是 CHAR(固定長度字元串),長度為10,並將其設置為主鍵(PRIMARY KEY)。
BankCode CHAR(6):定義了一個欄位 BankCode,它的資料類型是 CHAR(固定長度字元串),長度為6。
Balance REAL CHECK (Balance > 0):定義了一個欄位 Balance,它的資料類型是 REAL(實數),並添加一個檢查約束(CHECK),確保 Balance 的值必須大於0。
AccountNumber CHAR(10) PRIMARY KEY,
BankCode CHAR(6),
Balance REAL CHECK (Balance > 0)
);
語句解析:
CREATE TABLE BankAccount:這句話的意思是創建一個名為 BankAccount 的資料表。
AccountNumber CHAR(10) PRIMARY KEY:定義了一個欄位 AccountNumber,它的資料類型是 CHAR(固定長度字元串),長度為10,並將其設置為主鍵(PRIMARY KEY)。
BankCode CHAR(6):定義了一個欄位 BankCode,它的資料類型是 CHAR(固定長度字元串),長度為6。
Balance REAL CHECK (Balance > 0):定義了一個欄位 Balance,它的資料類型是 REAL(實數),並添加一個檢查約束(CHECK),確保 Balance 的值必須大於0。