用oracle plsql实现这样一张表列名称 类型 说明 customerID NUMBER 客户编号 自动编号(标识列),从1开始,主键 customerName VARCHAR2 开户名 必填 PID CHAR 身份证号 必填,只能是18位,身份证号唯一约束 telephone CHAR 联系电话 必填,手机号11位 address VARCHAR2 居住地址 可选输入
时间: 2023-06-14 20:04:16 浏览: 57
可以使用以下PL/SQL代码来创建这张表:
```sql
CREATE TABLE customer (
customerID NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
customerName VARCHAR2(50) NOT NULL,
PID CHAR(18) NOT NULL UNIQUE,
telephone CHAR(11) NOT NULL,
address VARCHAR2(100)
);
```
其中,`customerID`列使用了Oracle 12c引入的`GENERATED BY DEFAULT AS IDENTITY`语法来实现自动编号(标识列)。`customerName`、`PID`和`telephone`列都使用了`NOT NULL`约束来确保必填,而`PID`列还使用了`UNIQUE`约束来确保唯一性。`address`列没有使用约束,因为它是可选的。
你可以根据自己的需要调整列的类型、大小和约束。
相关问题
plsql在表customer里新建列:customerID 类型:NUMBER 客户编号 自动编号(标识列),从1开始,主键
您可以使用以下PL/SQL代码来在表customer中新建一个自动编号列customerID:
```sql
ALTER TABLE customer
ADD customerID NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY;
```
这将在表customer中添加一个名为customerID的列,该列是自动生成的标识列,从1开始自动递增,同时也是主键。
使用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 客户编号 外键,必填
以下是使用 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` 约束;
- 其余列按照题目要求设置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)