用Mysql数据库写一个(1)任务描述 “银行信贷管理系统”台帐管理模块的数据表字段名定义见表 2.2.1。请按以下设计完成数据库创建、数据表创建和数据操作任务: 表 2.2.1 字段名定义表 字段名 类型 备注 约束 borrow_id char(10) 借据号 主键 cust_id char(10) 客户编号 非空 Agency_name char(10) 客户经理 非空 pawn_goods_name varchar(60) 押物名称 无 pawn_goods_num int 押物数量 无 contract_date timestamp 签订日期 默认当前日期 表 2.2.2 数据表 borrow_id cust_id Agency_name pawn_goods_name pawn_goods_num contract_date c001 2023001 张阳 数码产品 10 2022-6-8 09:20:05 2023002 李红 生活用品 20 2022-3-5 05:20:05 c003 2023003 李静 数码产品 21 2022-2-6 11:45:05 c004 2023004 王雯 生活用品 32 2022-2-5 09:44:05 c005 2023005 杨晓文 生活用品 33 2022-6-15 09:11:05 1)创建数据库 BankCreditLoanDB; 2)根据表2.2.1,创建数据表T_impawn_info; 3)为表设置主键,主键为cust_id”; 4)签订日期列(contract_date)默认值为当前日期; 5)请修改李静的数据的芽物数量为28; 6)将T_impawn_info表中的所有的押物数量增加1; 7)查询签订日期为2022年2月份的信息; 8)请查询押物数量超过30的数据; 9)请查询押物数量最大的信息。
时间: 2024-03-29 19:38:37 浏览: 321
好的,我会根据你的要求给出相应的SQL语句,但是在执行这些语句前,请先确认你的数据库连接信息是否正确,以及是否有权限进行这些操作。
1.创建数据库 BankCreditLoanDB;
```
CREATE DATABASE BankCreditLoanDB;
```
2.根据表2.2.1,创建数据表T_impawn_info;
```
USE BankCreditLoanDB;
CREATE TABLE T_impawn_info (
borrow_id CHAR(10),
cust_id CHAR(10) NOT NULL,
Agency_name CHAR(10) NOT NULL,
pawn_goods_name VARCHAR(60),
pawn_goods_num INT,
contract_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (cust_id)
);
```
3.为表设置主键,主键为cust_id;
```
ALTER TABLE T_impawn_info
ADD PRIMARY KEY (cust_id);
```
4.签订日期列(contract_date)默认值为当前日期;
```
ALTER TABLE T_impawn_info
MODIFY COLUMN contract_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
```
5.请修改李静的数据的押物数量为28;
```
UPDATE T_impawn_info
SET pawn_goods_num = 28
WHERE cust_id = '2023003';
```
6.将T_impawn_info表中的所有的押物数量增加1;
```
UPDATE T_impawn_info
SET pawn_goods_num = pawn_goods_num + 1;
```
7.查询签订日期为2022年2月份的信息;
```
SELECT *
FROM T_impawn_info
WHERE YEAR(contract_date) = 2022 AND MONTH(contract_date) = 2;
```
8.请查询押物数量超过30的数据;
```
SELECT *
FROM T_impawn_info
WHERE pawn_goods_num > 30;
```
9.请查询押物数量最大的信息。
```
SELECT *
FROM T_impawn_info
WHERE pawn_goods_num = (
SELECT MAX(pawn_goods_num)
FROM T_impawn_info
);
```
阅读全文