ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

MYSQL练习题

2026/8/31 2:18:53 拓冰建站 浏览量
MYSQL练习题

通过所提供的E-R图和数据库模型图完成库表的创建,并插入适量的数据.要求必须使用SQL命令进行构建。完成后截图提交。

create table userInfo (customerID   INT   NOT NULL AUTO_INCREMENT COMMENT '客户编号',customerName  CHAR(50)   NOT NULL COMMENT '开户名',PID CHAR(18) NOT NULL  COMMENT '身份证',telephone CHAR(11) NOT NULL  COMMENT '联系电话',address VARCHAR(255) NULL    COMMENT '居住地址',PRIMARY KEY (customerID) USING BTREE,UNIQUE INDEX customerName(customerName) USING BTREE)ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;CREATE TABLE deposit (savingID   INT  NOT NULL AUTO_INCREMENT COMMENT '存款类型号',savingName  VARCHAR(50)  NOT NULL COMMENT '存款类型名称',descrip  VARCHAR(50) NULL  COMMENT '描述',PRIMARY KEY (savingID)  )ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
CREATE TABLE cardInfo(cardID char(18) NOT NULL COMMENT '卡号',savingID INT  NOT NULL COMMENT '存款类型',openDate TIMESTAMP(0)  NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '开户日期',openMoney   DECIMAL(10,2)  NOT NULL DEFAULT 1.00 COMMENT '开户金额',balance   DECIMAL(10,2)  NOT NULL DEFAULT 1 COMMENT '余额',password  VARCHAR(6)  NOT NULL DEFAULT '888888' COMMENT '密码',IsReportLoss BIT(1) NOT NULL DEFAULT 0 COMMENT '是否挂失',customerID  INT NOT NULL COMMENT '客户编号',PRIMARY KEY (cardID),FOREIGN KEY(savingID) REFERENCES deposit(savingID) ,FOREIGN KEY(customerID) REFERENCES userInfo(customerID) ) ENGINE = InnoDB  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;CREATE TABLE tradeInfo(transDate  TIMESTAMP(0)  NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '交易日期',cardID  char(18) NOT NULL COMMENT '卡号',transType  CHAR(50) NOT NULL   COMMENT '交易类型',transMoney   DECIMAL(10,2) NOT NULL COMMENT '交易金额',remark  TEXT(255) NULL    COMMENT '备注',FOREIGN KEY(cardID) REFERENCES cardInfo(cardID) )ENGINE = InnoDB  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

依次往各自表中插入数据

INSERT  INTO  `userInfo` VALUES (1,'张三',111111111111111111,12345678911,'重庆');INSERT  INTO  `userInfo` VALUES (2,'李四',222222222222222222,12345678912,'重庆');INSERT  INTO  `userInfo` VALUES (3,'王五',333333333333333333,12345678913,'广州');INSERT INTO `deposit` VALUES (1,'活期存款','');INSERT INTO `deposit` VALUES (2,'定期存款','一年以后取');INSERT INTO `cardInfo` VALUES (11,1,'2024-01-23','88.12','44.11',111111,0,1);INSERT INTO `cardInfo` VALUES (22,2,'2024-01-23','70.12','64.11',222222,0,1);INSERT INTO `cardInfo` VALUES (33,2,'2024-01-23','60.11','44.95',333333,0,1);INSERT INTO `tradeInfo` VALUES ('2024-01-23 19:42:30',11,'转账',44.01,'收到请发消息');INSERT INTO `tradeInfo` VALUES ('2024-01-23 20:11:42',22,'转账',6.01,'收到请发消息');INSERT INTO `tradeInfo` VALUES ('2024-01-23 20:07:33',33,'转账',15.16,'');