达梦数据库实验五:DBMS综合设计

实验五 DBMS综合设计

一、实验目的:

1.熟悉数据模型的特点和用途;
2.列举及区分数据模型的类型;
3.掌握第三范式数据模型的标准;
4.掌握逻辑模型中的常见概念。
5.区别逻辑模型和物理模型中对应概念
6.熟悉物理设计过程中常见的反范式化处理手段。

二、实验要求:

1.掌握对需求的分析并进行概念设计构建概念模型(ER图)
2.掌握将概念模型转换为具体的数据模型(关系模型)
3.掌握范式化理论以及表格分解,并且对表名、实体、属性进行合理化命名。
4.掌握物理设计,在用户确认的逻辑模型基础上,以数据库系统运行效率,业务操作效率,前端应用效率等因素为出发点对模型进行的调整,最终转化为目标数据库的可部署的定义语言。

三、实验重点和难点:

实验重点:需求分析、概念设计、逻辑设计、物理设计
实验难点:明确应用业务的数据库系统的业务需求范围、ER图绘制、构建关系模型、范式化以及反范式化

四、实验内容:

实验背景:
假设A市C银行为了方便对银行数据的管理和操作,引入了达梦数据库。针对C银行的业务,本实验主要将对象分为客户、银行卡、理财产品、保险、基金和资产。因此,针对这些数据库对象,本实验假设C银行的金融数据库存在着以下关系:客户可以办理银行卡,同时客户可以购买不同的银行产品,如资产,理财产品,基金和保险。那么,根据C银行的对象关系,本实验给出了相应的关系模式和ER图,并对其进行较为复杂的数据库操作。

  1. 概念设计
    根据银行业务逻辑进行分析,找出对应的实体、属性及联系并建立概念模型——绘制ER图

  2. 逻辑设计
    2.1根据ER图转换为世界的关系模型,找出业务中的对象,分别建立属于每个对象的属性集合,确定主键并且描述对象之间的关系。

2.2根据范式理论(3NF)构建逻辑数据模型(把属性放在正确的实体中且定义主键、外键)

  1. 物理设计
    根据命名规则要求制作物理模型(字段名称、字段类型、约束、索引选择)

  2. 通过DDL命令建表并建立数据完整性约束

5.插入表数据

6.数据查询
6.1 单表查询
6.2 条件查询
6.3 连接查询
6.4 子查询
6.5 Order By和Group By
6.6 Having

7.创建索引

8.数据的修改和删除

五、实验步骤与结果:

说明:每一部分实验内容,请描述实验过程,并搭配实验结果截图

1. 概念设计

根据银行业务逻辑进行分析,找出对应的实体、属性及联系并建立概念模型——绘制ER图

ER图如下

2. 逻辑设计

2.1根据ER图转换为世界的关系模型,找出业务中的对象,分别建立属于每个对象的属性集合,确定主键并且描述对象之间的关系。

每个对象的属性集合
客户:{客户编号、客户名称、客户邮箱,客户身份证,客户手机号,客户登录密码}
银行卡:{银行卡号,银行卡类型,所属客户编号}
理财产品:{产品名称,产品编号,产品描述,购买金额,理财年限}
保险{保险名称,保险编号,保险金额,适用人群,保险年限,保障项目}
基金{基金名称,基金编号,基金类型,基金金额,风险等级,基金管理者}
资产{客户编号,资产编号,商品编号,商品状态,商品数量,商品收益,购买时间}
对象之间的关系
 一个客户可以办理多张银行卡
 一个客户可有多笔资产
 一个客户可以购买多个理财产品,同一类理财产品可由多个客户购买
 一个客户可以购买多个基金,同一类基金可由多个客户购买
 一个客户可以购买多个保险,同一类保险可由多个客户购买

2.2根据范式理论(3NF)构建逻辑数据模型(把属性放在正确的实体中且定义主键、外键)

3. 物理设计

根据命名规则要求制作物理模型(字段名称、字段类型、约束、索引选择)

1、客户表Client(客户编号、客户名称、客户邮箱,客户身份证,客户手机号,客户登录密码)

2、银行卡信息表bank_card(银行卡号,银行卡类型,所属客户编号)

3、理财产品信息表finances_product(产品名称,产品编号,产品描述,购买金额,理财年限)

4、保险信息表insurance(保险名称,保险编号,保险金额,适用人群,保险年限,保障项目)

5、基金信息表fund(基金名称,基金编号,基金类型,基金金额,风险等级,基金管理者)

6、资产信息表property(客户编号,资产编号,商品编号,商品状态,商品数量,商品收益,购买时间)

4. 通过DDL命令建表并建立数据完整性约束

根据C银行的场景描述,本实验分别针对客户(client),银行卡(bank_card),理财产品(finances_product),保险(insurance),基金(fund)和资产(property)创建相应的表并且根据实际业务逻辑构建完整性约束。
备注:
1.银行卡信息表中的b_c_id与客户信息表中的c_id一致,且每个银行卡都必须有一个持卡者。
在进行表删除时,需要先删除bank_card表,再删除client表,因为两个表存在约束。
2.资产信息表中的pro_c_id与客户信息表中的c_id一致,且每一份资产都必须有一个资产拥有者。
在进行表删除时,需要先删除property表,再删除client表,因为两个表存在约束。
1、客户信息表的创建

CREATE TABLE client
(
        c_id INT PRIMARY KEY,
        c_name NVARCHAR(100) NOT NULL,
        c_mail NCHAR(30) UNIQUE,
        c_id_card NCHAR(20) UNIQUE NOT NULL,
        c_phone NCHAR(20) UNIQUE NOT NULL,
        c_password NCHAR(20) NOT NULL
);

2、银行卡信息表的创建

CREATE TABLE bank_card
(
        b_number NCHAR(30) PRIMARY KEY,
        b_type NCHAR(20),
        b_c_id INT NOT NULL
);

–给表bank_card添加外键约束

ALTER TABLE bank_card ADD CONSTRAINT fk_c_id FOREIGN KEY (b_c_id) REFERENCES client(c_id) 
ON DELETE CASCADE;

3、理财产品信息表的创建

CREATE TABLE finances_product
(
        p_name NVARCHAR(100) NOT NULL,
        p_id NCHAR(20) PRIMARY KEY,
        p_description CLOB,
        p_amount INT,
        p_year INT
);

4、保险信息表的创建

CREATE TABLE insurance
(
        i_name NVARCHAR(100) NOT NULL,
        i_id INT PRIMARY KEY,
        i_amount INT,
        i_person NCHAR(20),
        i_year INT,
        i_project NVARCHAR(200)
);

5、基金信息表的创建

CREATE TABLE fund
(
        f_name NVARCHAR(100) NOT NULL,
        f_id NCHAR(20) PRIMARY KEY,
        f_type NCHAR(20) NOT NULL,
        f_amount INT,
        risk_level NCHAR(20) NOT NULL,
        f_manager INT NOT NULL
);

6、资产信息表的创建

CREATE TABLE property
(
        pro_c_id INT NOT NULL,
        pro_id INT PRIMARY KEY,
        pct_id   NCHAR(20)  NOT NULL,
        pro_status NCHAR(20),
        pro_quantity INT,
        pro_income INT,
        pro_purchase_time DATETIME
);

–给表property添加外键约束

ALTER TABLE property ADD CONSTRAINT fk_pro_c_id FOREIGN KEY (pro_c_id) REFERENCES client(c_id) 
ON DELETE CASCADE;

5.插入表数据

遵循各表的结构进行数据填充

数据插入
1、客户表

INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (1,'张一','[email protected]','340211199301010001','18815650001','dmdb_001');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (2,'张二','[email protected]','340211199301010002','18815650002','dmdb_002');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (3,'三','[email protected]','340211199301010003','18815650003','dmdb_003');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (4,'张四','[email protected]','340211199301010004','18815650004','dmdb_004');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (5,'张五','[email protected]','340211199301010005','18815650005','dmdb_005');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (6,'张六','[email protected]','340211199301010006','18815650006','dmdb_006');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (7,'张七','[email protected]','340211199301010007','18815650007','dmdb_007');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (8,'张八','[email protected]','340211199301010008','18815650008','dmdb_008');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (9,'张九','[email protected]','340211199301010009','18815650009','dmdb_009');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (10,'李一','[email protected]','340211199301010010','18815650010','dmdb_010');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (11,'李二','[email protected]','340211199301010011','18815650011','dmdb_011');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (12,'李三','[email protected]','340211199301010012','18815650012','dmdb_012');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (13,'李四','[email protected]','340211199301010013','18815650013','dmdb_013');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (14,'李五','[email protected]','340211199301010014','18815650014','dmdb_014');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (15,'李六','[email protected]','340211199301010015','18815650015','dmdb_015');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (16,'李七','[email protected]','340211199301010016','18815650016','dmdb_016');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (17,'李八','[email protected]','340211199301010017','18815650017','dmdb_017');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (18,'李九','[email protected]','340211199301010018','18815650018','dmdb_018');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (19,'王一','[email protected]','340211199301010019','18815650019','dmdb_019');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (20,'王二','[email protected]','340211199301010020','18815650020','dmdb_020');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (21,'三','[email protected]','340211199301010021','18815650021','dmdb_021');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (22,'王四','[email protected]','340211199301010022','18815650022','dmdb_022');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (23,'五','[email protected]','340211199301010023','18815650023','dmdb_023');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (24,'王六','[email protected]','340211199301010024','18815650024','dmdb_024');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (25,'王七','[email protected]','340211199301010025','18815650025','dmdb_025');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (26,'王八','[email protected]','340211199301010026','18815650026','dmdb_026');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (27,'王九','[email protected]','340211199301010027','18815650027','dmdb_027');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (28,'钱一','[email protected]','340211199301010028','18815650028','dmdb_028');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (29,'钱二','[email protected]','340211199301010029','18815650029','dmdb_029');
INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (30,'钱三','[email protected]','340211199301010030','18815650030','dmdb_030');

2、银行卡

INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000001','信用卡',1);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000002','信用卡',3);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000003','信用卡',5);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000004','信用卡',7);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000005','信用卡',9);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000006','信用卡',10);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000007','信用卡',12);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000008','信用卡',14);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000009','信用卡',16);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000010','信用卡',18);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000011','储蓄卡',19);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000012','储蓄卡',21);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000013','储蓄卡',7);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000014','储蓄卡',23);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000015','储蓄卡',24);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000016','储蓄卡',3);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000017','储蓄卡',26);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000018','储蓄卡',27);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000019','储蓄卡',12);
INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000020','储蓄卡',29);

3、理财产品信息

INSERT INTO finances_product(p_name,p_id,p_description,p_amount,p_year) VALUES ('债券','fp_1','以国债、金融债、央行票据、企业债为主要投资方向的银行理财产品。',40000,5);
INSERT INTO finances_product(p_name,p_id,p_description,p_amount,p_year) VALUES ('信贷资产','fp_2','一般指银行作为委托人将通过发行理财产品募集资金委托给信托公司,信托公司作为受托人成立信托计划,将信托资产购买理财产品发售银行或第三方信贷资产。',90000,3);
INSERT INTO finances_product(p_name,p_id,p_description,p_amount,p_year) VALUES ('股票','fp_3','与股票挂钩的理财产品。目前市场上主要以港股挂钩居多',100000,3);
INSERT INTO finances_product(p_name,p_id,p_description,p_amount,p_year) VALUES ('大宗商品','fp_4','与大宗商品期货挂钩的理财产品。目前市场上主要以挂钩黄金、石油、农产品的理财产品居多。',70000,2);

4、保险信息

INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('健康保险',1,2000,'老人',30,'平安保险');
INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('人寿保险',2,3000,'老人',30,'平安保险');
INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('意外保险',3,5000,'所有人',30,'平安保险');
INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('医疗保险',4,2000,'所有人',30,'平安保险');
INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('财产损失保险',5,1500,'中年人',30,'平安保险');

5、基金信息

INSERT INTO fund(f_name,f_id,f_type,f_amount,risk_level,f_manager) VALUES ('股票','f_1','股票型',80000,'高',1);
INSERT INTO fund(f_name,f_id,f_type,f_amount,risk_level,f_manager) VALUES ('投资','f_2','债券型',50000,'中',2);
INSERT INTO fund(f_name,f_id,f_type,f_amount,risk_level,f_manager) VALUES ('国债','f_3','货币型',60000,'低',3);
INSERT INTO fund(f_name,f_id,f_type,f_amount,risk_level,f_manager) VALUES ('沪深300指数','f_4','指数型',70000,'中',4);

6、资产信息

INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (5,1,'fp_1','可用',2,2000,'2021-07-01');
INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (5,2,'fp_2','可用',3,4000,'2021-07-01');
INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (5,3,'f_2','可用',3,-600,'2021-07-01');
INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (5,4,'f_3','可用',4,-800,'2021-07-01');

INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (10,5,'fp_2','可用',10,10000,'2021-07-18');
INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (10,6,'f_3','可用',9,8000,'2021-07-018');
INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (10,7,'f_4','可用',7,-3000,'2021-07-019');

INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (13,8,'f_4','冻结',1,1000,'2021-11-13');
INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (13,9,'f_1','冻结',2,-500,'2021-11-13');

INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (15,10,'fp_1','可用',4,6000,'2021-11-21');

INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (20,11,'fp_2','冻结',7,-3000,'2021-11-23');
INSERT INTO property(pro_c_id,pro_id,pct_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (20,12,'fp_4','冻结',5,2000,'2021-11-23');

6.数据查询

1)查询银行卡信息表

SELECT b_number,b_type FROM bank_card;

2)查询理财产品中购买金额大于10000的产品名称和购买金额

SELECT p_name,FINANCES_PRODUCT.P_AMOUNT FROM QQ.FINANCES_PRODUCT 
where FINANCES_PRODUCT.P_AMOUNT < 100000;

3)查找资产被冻结的用户姓名及编号

select c_name,CLIENT.C_ID from QQ.CLIENT 
where CLIENT.C_ID  in (select pro_c_id from QQ.PROPERTY 
where PROPERTY.PRO_STATUS = '冻结');

4)查询用户编号在银行卡表中出现的用户的编号,用户姓名和身份证。

SELECT c_id,c_name,c_id_card FROM client WHERE EXISTS (SELECT * FROM bank_card WHERE client.c_id = bank_card.b_c_id);

5)查询银行卡号不是‘622202130202000001*’(*表示未知)的用户的编号,姓名和身份证。

SELECT c_id,c_name,c_id_card FROM client WHERE c_id NOT IN (SELECT b_c_id FROM bank_card WHERE b_number LIKE '622202130202000001_');

6)通过子查询,查询保险产品中保险金额大于平均值的保险名称和适用人群。

SELECT i1.i_name,i1.i_amount,i1.i_person FROM insurance i1 WHERE i_amount > (SELECT avg(i_amount) FROM insurance i2);

7)按照降序查询保险编号大于2的保险名称,保额和适用人群。

SELECT i_name,i_amount,i_person FROM insurance WHERE i_id>2 ORDER BY i_amount DESC;

8)查询各保险信息总数,按照p_year分组

SELECT p_year,count(p_id) FROM finances_product GROUP BY p_year;	

9)查询保险金额统计数量等于2人的适用人群数。

SELECT i_person,count(i_amount) FROM insurance GROUP BY i_person HAVING count(i_amount)=2;

10)查找购买基金的客户编号、客户姓名、手机号

select client.c_id,CLIENT.C_NAME,CLIENT.C_PHONE
from QQ.CLIENT where c_id in
(select distinct pro_c_id from QQ.PROPERTY where PROPERTY.PCT_ID 
in (select f_id from QQ.FUND));

11)查找购买产品数量超过10的用户姓名及购买的产品总量

select CLIENT.C_NAME,sum(property.PRO_QUANTITY) 
from QQ.CLIENT,QQ.PROPERTY where CLIENT.C_ID in
(select PROPERTY.PRO_C_ID from property
group BY PROPERTY.PRO_C_ID HAVING sum(property.PRO_QUANTITY)>10)
and CLIENT.C_ID= PROPERTY.PRO_C_ID
group by CLIENT.C_NAME ;

7.视图创建并查询

(1)创建视图用于查找所有理财用户的姓名、客户编号、理财盈亏情况

create VIEW client_info(ID,NAME,INCOME) AS 
(select PROPERTY.PRO_C_ID,CLIENT.C_NAME,SUM(property.PRO_INCOME) 
from QQ.PROPERTY,QQ.CLIENT 
where PROPERTY.PRO_C_ID= CLIENT.C_ID
GROUP BY PROPERTY.PRO_C_ID);

(2)创建视图用于查找理财榜盈利前三的用户姓名以及盈利金额

create VIEW pro_top3(ID ,NAME ,SUM) AS 
select PROPERTY.PRO_C_ID,CLIENT.C_NAME,SUM(property.PRO_INCOME) 
from QQ.PROPERTY,QQ.CLIENT 
where PROPERTY.PRO_C_ID= CLIENT.C_ID
GROUP BY PROPERTY.PRO_C_ID 
order BY SUM(property.PRO_INCOME) desc
limit 3;

(3)创建视图用于查找亏损最严重的用户姓名及亏损金额

create VIEW pro_last(ID,NAME,INCOME) as 
select PROPERTY.PRO_C_ID,CLIENT.C_NAME,SUM(property.PRO_INCOME) 
from QQ.PROPERTY,QQ.CLIENT 
where PROPERTY.PRO_C_ID= CLIENT.C_ID
GROUP BY PROPERTY.PRO_C_ID 
order BY SUM(property.PRO_INCOME)

8. 视图重建

9.创建索引

1)在表property上创建索引idx_property

CREATE INDEX idx_property ON property(pro_c_id DESC,pro_income,pro_purchase_time);

2)在表property上重建索引

ALTER INDEX idx_property REBUILD;

3)在表property上重命名索引

ALTER INDEX idx_property RENAME TO idx_property_temp;

4)删除索引idx_property_temp

DROP INDEX IF EXISTS idx_property_temp;

10.数据的修改和删除
1)修改/更新银行卡信息表中b_c_id和客户信息表中c_id相同的记录的b_type字段。

UPDATE bank_card INNER JOIN client   ON bank_card.b_c_id = client.c_id SET bank_card.b_type='借记卡';

2)删除基金信息表中编号小于3的行。

DELETE FROM fund 
WHERE f_id<3;

猜你喜欢

转载自blog.csdn.net/david2000999/article/details/122507132