使用plsql创建表 列名称 类型 说明 cardID VARCHAR2 卡号 必填,主键,银行的卡号 curType VARCHAR2 货币种类 外键,必填,默认为RMB savingID VARCHAR2 存款类型 外键,必填 openDate date 开户日期 必填,默认为系统当前日期 openMoney number 开户金额 必填,不低于1元 balance number 余额 必填,不低于1元 password VARCHAR2 密码 必填,6位数字,开户时默认为6个“8” IsReportLoss number 是否挂失 必填,是/否值,默认为“0” customerID number 客户编号 外键,必填
时间: 2023-06-14 20:04:07 浏览: 67
以下是使用 PL/SQL 创建该表的示例代码:
```
CREATE TABLE bankCard (
cardID VARCHAR2(20) PRIMARY KEY,
curType VARCHAR2(10) NOT NULL,
savingID VARCHAR2(10) NOT NULL,
openDate DATE DEFAULT SYSDATE NOT NULL,
openMoney NUMBER(10,2) NOT NULL CHECK(openMoney >= 1),
balance NUMBER(10,2) NOT NULL CHECK(balance >= 1),
password VARCHAR2(6) NOT NULL CHECK(REGEXP_LIKE(password, '^[0-9]{6}$', 'i')),
IsReportLoss NUMBER(1) DEFAULT 0 NOT NULL CHECK(IsReportLoss IN (0, 1)),
customerID NUMBER(10) NOT NULL
);
```
注释:
- 表名为 `bankCard`;
- 列名、类型、说明按照题目要求设置;
- `cardID` 列为主键;
- `openDate` 列默认为系统当前日期,使用 `SYSDATE` 默认值;
- `openMoney` 和 `balance` 列限制不低于 1 元,使用 `CHECK` 约束;
- `password` 列限制为 6 位数字,使用正则表达式 `REGEXP_LIKE` 约束;
- `IsReportLoss` 列限制为是/否值,使用 `CHECK` 约束;
- 其余列按照题目要求设置。