利用sql建立帐户信息数据库,并定义以下基本表: 帐户(编号,姓名,余额,建立日期,储蓄所编号) 储蓄所(编号,名称,地址,人数,所属城市) 借贷(帐户,借贷类型,金额,日期) 1定义主码、外码、和人数、余额的取值范围。 2 在三个表中输入若干记录
时间: 2024-06-09 10:07:48 浏览: 87
建立帐户信息数据库,包含以下三张基本表:
1. 帐户表(Account):
- 编号(AccountID):主键,自增长整数。
- 姓名(Name):字符串类型,最大长度为50。
- 余额(Balance):浮点数类型。
- 建立日期(CreateDate):日期类型。
- 储蓄所编号(BankID):外键,关联储蓄所表中的编号字段。
余额的取值范围为非负数,人数没有对应的字段来限制取值范围。
2. 储蓄所表(Bank):
- 编号(BankID):主键,自增长整数。
- 名称(Name):字符串类型,最大长度为50。
- 地址(Address):字符串类型,最大长度为100。
- 人数(NumberOfPeople):整数类型。
- 所属城市(City):字符串类型,最大长度为50。
3. 借贷表(Loan):
- 帐户(AccountID):主键,关联帐户表中的编号字段。
- 借贷类型(LoanType):字符串类型,最大长度为50。
- 金额(Amount):浮点数类型。
- 日期(Date):日期类型。
现在我们可以通过SQL语句来创建这三张表:
```sql
-- 创建帐户表
CREATE TABLE Account (
AccountID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(50),
Balance FLOAT,
CreateDate DATE,
BankID INT,
FOREIGN KEY (BankID) REFERENCES Bank(BankID)
);
-- 创建储蓄所表
CREATE TABLE Bank (
BankID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(50),
Address VARCHAR(100),
NumberOfPeople INT,
City VARCHAR(50)
);
-- 创建借贷表
CREATE TABLE Loan (
AccountID INT PRIMARY KEY,
LoanType VARCHAR(50),
Amount FLOAT,
Date DATE,
FOREIGN KEY (AccountID) REFERENCES Account(AccountID)
);
```
接下来,我们可以向这些表中插入一些记录,例如:
```sql
-- 向储蓄所表中插入记录
INSERT INTO Bank (Name, Address, NumberOfPeople, City) VALUES
('中国银行', '北京市东城区', 100, '北京'),
('建设银行', '北京市西城区', 80, '北京'),
('工商银行', '北京市朝阳区', 120, '北京'),
('农业银行', '北京市海淀区', 90, '北京');
-- 向帐户表中插入记录
INSERT INTO Account (Name, Balance, CreateDate, BankID) VALUES
('张三', 1000, '2021-01-01', 1),
('李四', 2000, '2021-02-01', 2),
('王五', 3000, '2021-03-01', 3),
('赵六', 4000, '2021-04-01', 4);
-- 向借贷表中插入记录
INSERT INTO Loan (AccountID, LoanType, Amount, Date) VALUES
(1, '借款', 500, '2021-05-01'),
(2, '贷款', 1000, '2021-06-01'),
(3, '借款', 1500, '2021-07-01'),
(4, '贷款', 2000, '2021-08-01');
```
这样,我们就成功地建立了帐户信息数据库,并向其中插入了一些记录。
阅读全文