利用sql建立帐户信息数据库,并定义以下基本表: 帐户(编号,姓名,余额,建立日期,储蓄所编号) 储蓄所(编号,名称,地址,人数,所属城市) 借贷(帐户,借贷类型,金额,日期) 1定义主码、外码、和人数、余额的取值范围。
时间: 2023-06-14 12:05:14 浏览: 103
基础的SQL语句,创表,创数据库等
可以使用以下 SQL 语句来建立帐户信息数据库,并定义基本表:
```sql
-- 创建储蓄所表
CREATE TABLE 储蓄所 (
编号 INT PRIMARY KEY,
名称 VARCHAR(50) NOT NULL,
地址 VARCHAR(100) NOT NULL,
人数 INT CHECK (人数 >= 0),
所属城市 VARCHAR(50) NOT NULL
);
-- 创建帐户表
CREATE TABLE 帐户 (
编号 INT PRIMARY KEY,
姓名 VARCHAR(50) NOT NULL,
余额 DECIMAL(10, 2) CHECK (余额 >= 0),
建立日期 DATE NOT NULL,
储蓄所编号 INT,
CONSTRAINT fk_储蓄所 FOREIGN KEY (储蓄所编号) REFERENCES 储蓄所(编号)
);
-- 创建借贷表
CREATE TABLE 借贷 (
帐户编号 INT,
借贷类型 VARCHAR(20) NOT NULL,
金额 DECIMAL(10, 2) NOT NULL,
日期 DATE NOT NULL,
CONSTRAINT pk_借贷 PRIMARY KEY (帐户编号, 借贷类型, 日期),
CONSTRAINT fk_帐户 FOREIGN KEY (帐户编号) REFERENCES 帐户(编号)
);
```
在上面的 SQL 语句中,我们定义了以下内容:
- 储蓄所表(`储蓄所`)包含储蓄所编号、名称、地址、人数、所属城市等字段。储蓄所编号是主键,人数必须大于等于0。
- 帐户表(`帐户`)包含帐户编号、姓名、余额、建立日期、储蓄所编号等字段。帐户编号是主键,余额必须大于等于0,储蓄所编号是外键,参考了储蓄所表的主键。
- 借贷表(`借贷`)包含帐户编号、借贷类型、金额、日期等字段。这个表的主键是帐户编号、借贷类型、日期这三个字段的组合,其中帐户编号是外键,参考了帐户表的主键。
关于人数和余额的取值范围,我们在上面的 SQL 语句中已经使用了 CHECK 约束来限制了其取值范围。如果超出了这个范围,插入数据时就会提示错误。
阅读全文