利用sql建立帐户信息数据库,并定义以下基本表: 帐户(编号,姓名,余额,建立日期,储蓄所编号) 储蓄所(编号,名称,地址,人数,所属城市) 借贷(帐户,借贷类型,金额,日期) 1定义主码、外码、和人数、余额的取值范围。 2 在三个表中输入若干记录
时间: 2024-04-30 18:19:15 浏览: 50
建立帐户信息数据库的SQL代码如下:
```
CREATE DATABASE account_info;
USE account_info;
CREATE TABLE account (
account_no INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
balance DECIMAL(10, 2) NOT NULL,
create_date DATE NOT NULL,
savings_no INT,
FOREIGN KEY (savings_no) REFERENCES savings(savings_no)
);
CREATE TABLE savings (
savings_no INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
members INT CHECK (members >= 0),
city VARCHAR(50) NOT NULL
);
CREATE TABLE lending (
account_no INT,
loan_type VARCHAR(50) NOT NULL,
amount DECIMAL(10, 2) NOT NULL,
date DATE NOT NULL,
FOREIGN KEY (account_no) REFERENCES account(account_no)
);
```
其中,帐户表account的主码为account_no,外码为savings_no,可以通过连接savings表获取储蓄所的信息。余额和人数的取值范围在数据输入时可以限制。
三个表中的若干记录可以通过SQL插入语句进行输入,例如:
```
INSERT INTO savings (savings_no, name, address, members, city) VALUES (1, 'ABC Savings', '123 Main St.', 100, 'New York');
INSERT INTO savings (savings_no, name, address, members, city) VALUES (2, 'XYZ Savings', '456 Broadway', 50, 'Los Angeles');
INSERT INTO account (account_no, name, balance, create_date, savings_no) VALUES (1001, 'John Smith', 5000.00, '2021-01-01', 1);
INSERT INTO account (account_no, name, balance, create_date, savings_no) VALUES (1002, 'Jane Doe', 10000.00, '2021-02-01', 2);
INSERT INTO lending (account_no, loan_type, amount, date) VALUES (1001, 'mortgage', 250000.00, '2021-03-01');
INSERT INTO lending (account_no, loan_type, amount, date) VALUES (1002, 'car loan', 15000.00, '2021-04-01');
```
阅读全文