首页 > 数据库 >QT: 电子商城系统-MYSQL数据库代码

QT: 电子商城系统-MYSQL数据库代码

时间:2023-09-29 19:11:06浏览次数:39  
标签:COMMENT ci QT commodity utf8mb4 电子商城 KEY MYSQL NULL

QT:  第17章 【统合实例】电子商城系统

MYSQL代码:

/*
SQLyog Ultimate v12.3.2 (64 bit)
MySQL - 8.0.11 : Database - emarket
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`emarket` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */;

USE `emarket`;

/*Table structure for table `category` */

DROP TABLE IF EXISTS `category`;

CREATE TABLE `category` (
  `CategoryID` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品类别编号,主键,自动递增',
  `Name` varchar(16) COLLATE utf8mb4_general_ci NOT NULL COMMENT '商品类型名称',
  PRIMARY KEY (`CategoryID`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

/*Data for the table `category` */

insert  into `category`(`CategoryID`,`Name`) values 

(1,'服装'),

(2,'美食'),

(3,'手机');

/*Table structure for table `commodity` */

DROP TABLE IF EXISTS `commodity`;

CREATE TABLE `commodity` (
  `CommodityID` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品编号,主键,自动递增',
  `CategoryID` int(11) NOT NULL COMMENT '商品类型编号',
  `Name` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '商品名称',
  `Picture` blob COMMENT '商品图片',
  `InputPrice` float(6,2) NOT NULL COMMENT '商品购入价格(进价)',
  `OutputPrice` float(6,2) NOT NULL COMMENT '商品售出价格(单价)',
  `Amount` int(11) NOT NULL COMMENT '商品库存量',
  PRIMARY KEY (`CommodityID`),
  KEY `CategoryID_FK` (`CategoryID`),
  CONSTRAINT `CategoryID_FK` FOREIGN KEY (`CategoryID`) REFERENCES `category` (`categoryid`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

/*Data for the table `commodity` */

insert  into `commodity`(`CommodityID`,`CategoryID`,`Name`,`Picture`,`InputPrice`,`OutputPrice`,`Amount`) values 

(1,1,'潜水拉链长袖防晒分体泳衣',NULL,255.60,357.84,478),

(2,1,'空姐制服2018时尚气质工作服',NULL,158.00,305.00,398644),

(3,1,'职业套装女2018新款OL面试工装',NULL,688.00,788.98,12416),

(4,3,'Huawei/华为P20 4000万俫卡三摄',NULL,3388.00,3888.00,1235),

(5,2,'延禧攻略网红糕点饼干礼盒',NULL,168.00,188.00,796),

(6,2,'【三只松鼠】小吃货抖音美食大礼包',NULL,59.90,130.00,138081);

/*Table structure for table `member` */

DROP TABLE IF EXISTS `member`;

CREATE TABLE `member` (
  `MemberID` varchar(16) COLLATE utf8mb4_general_ci NOT NULL COMMENT '会员账号,主键',
  `PassWord` varchar(50) COLLATE utf8mb4_general_ci NOT NULL COMMENT '登录口令(以MD5加密存储)',
  `Name` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '会员名',
  `Sex` bit(1) NOT NULL DEFAULT b'1' COMMENT '性别:1表示男,0表示女,默认1',
  `Email` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `Address` varchar(128) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `Phone` varchar(16) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话',
  `RegisterDate` date NOT NULL COMMENT '注册日期',
  PRIMARY KEY (`MemberID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

/*Data for the table `member` */

insert  into `member`(`MemberID`,`PassWord`,`Name`,`Sex`,`Email`,`Address`,`Phone`,`RegisterDate`) values 

('b02020622','','周何骏','',NULL,NULL,NULL,'2018-11-22');

/*Table structure for table `orderitems` */

DROP TABLE IF EXISTS `orderitems`;

CREATE TABLE `orderitems` (
  `OrderID` int(11) NOT NULL COMMENT '订单编号,主键',
  `CommodityID` int(11) NOT NULL COMMENT '商品编号,主键',
  `Count` int(11) NOT NULL COMMENT '数量',
  `Affirm` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否确认,0没有确认,1确认,默认0',
  `SendGoods` bit(1) DEFAULT b'0' COMMENT '是否发货,0没有发货,1发货,默认0',
  PRIMARY KEY (`OrderID`,`CommodityID`),
  KEY `CommodityID_FK` (`CommodityID`),
  CONSTRAINT `CommodityID_FK` FOREIGN KEY (`CommodityID`) REFERENCES `commodity` (`commodityid`),
  CONSTRAINT `OrderID` FOREIGN KEY (`OrderID`) REFERENCES `orders` (`orderid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

/*Data for the table `orderitems` */

/*Table structure for table `orders` */

DROP TABLE IF EXISTS `orders`;

CREATE TABLE `orders` (
  `OrderID` int(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号,主键,自动递增',
  `MemberID` varchar(16) COLLATE utf8mb4_general_ci NOT NULL COMMENT '会员账号',
  `PaySum` float(6,2) DEFAULT NULL COMMENT '付款总金额',
  `PayWay` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '付款方式',
  `OTime` datetime DEFAULT NULL COMMENT '下单日期时间',
  PRIMARY KEY (`OrderID`),
  KEY `MemberID_FK` (`MemberID`),
  CONSTRAINT `MemberID_FK` FOREIGN KEY (`MemberID`) REFERENCES `member` (`memberid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

/*Data for the table `orders` */

/*Table structure for table `commodity_inf` */

DROP TABLE IF EXISTS `commodity_inf`;

/*!50001 DROP VIEW IF EXISTS `commodity_inf` */;
/*!50001 DROP TABLE IF EXISTS `commodity_inf` */;

/*!50001 CREATE TABLE  `commodity_inf`(
 `商品名称` varchar(32) ,
 `进价(¥)` float(6,2) ,
 `售价(¥)` float(6,2) ,
 `库存` int(11) 
)*/;

/*View structure for view commodity_inf */

/*!50001 DROP TABLE IF EXISTS `commodity_inf` */;
/*!50001 DROP VIEW IF EXISTS `commodity_inf` */;

/*!50001 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `commodity_inf` AS select `commodity`.`Name` AS `商品名称`,`commodity`.`InputPrice` AS `进价(¥)`,`commodity`.`OutputPrice` AS `售价(¥)`,`commodity`.`Amount` AS `库存` from `commodity` */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;


CREATE
    /*[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    [DEFINER = { user | CURRENT_USER }]
    [SQL SECURITY { DEFINER | INVOKER }]*/
    VIEW `emarket`.`commodity_inf` 
    AS
(SELECT commodity.`Name` AS `商品名称`,
commodity.`InputPrice` AS `进价(¥)`,
commodity.`OutputPrice` AS `售价(¥)`,
commodity.`Amount` AS `库存`
  FROM commodity);

  问题1:MYSQL8 导入出来的数据,导入时自增字段怎么处理呢?

问题2:MYSQL 8 字段是BIT类型,导出来是一个不可识别的字符串,导入时会自动识别吗?

 

标签:COMMENT,ci,QT,commodity,utf8mb4,电子商城,KEY,MYSQL,NULL
From: https://www.cnblogs.com/samrv/p/17737179.html

相关文章

  • 【Qt6】列表模型——树形列表
    QStandardItemModel类作为标准模型,主打“类型通用”,前一篇水文中,老周还没提到树形结构的列表,本篇咱们就好好探讨一下这货。还是老办法,咱们先做示例,然后再聊知识点。下面这个例子,使用QTreeView组件来显示数据,使用的列表模型比较简单,只有一列。#include<QApplication>#inclu......
  • QT QPixmap QImage内存泄漏
    无论是在代码中还是在UI中设置icon都会产生内存泄漏大概看了下,好像是QPixmap的data_ptr的引用计数,到不了1/0(查看引用计数,释放后,理论上应回到1)试了下,仅以下两种方式不会产生内存泄漏:1、从XPM加载:img=QPixmap(result);  //result为  staticconstchar*result[]={。......
  • Mysql 日期计算相差年、月、周、日数整理
    1、相差年数SELECTNOW()当前日期,DATE_ADD(NOW(),INTERVAL-400DAY)历史日期,TIMESTAMPDIFF(YEAR,DATE_ADD(NOW(),INTERVAL-400DAY),NOW())AS相差年;2、相差月数 SELECTNOW()当前日期,DATE_ADD(NOW(),INTERVAL-400DAY)历史日期,TIMESTAMPDIFF(MONTH,......
  • 9. seqtk seqkit gtftk 总结
    1.背景  在前面小节我们使用了这些软件,因为混合使用比较让人混乱,这里总结理清楚一下.2.seqtk  功能总览如下图所示.2.1seq  这个功能主要是对\(.fasta\)和\(.fastq\)格式的文件进行格式化.\(-l\)  主要是让序列每行显示多少个碱基#每行显示60个氨基酸se......
  • java——mysql随笔
         索引简介:                                                                 1 ......
  • 读高性能MySQL(第4版)笔记17_复制(下)
    1. 复制切换1.1. 复制是高可用性的基础1.1.1. 总是保留一份持续更新的副本数据,会让灾难恢复更简单1.2. “切换副本”(promotingareplica)和“故障切换”(failingover)是同义词1.2.1. 意味着源服务器不再接收写入,并将副本提升为新的源服务器1.3. 计划内切换1.3.1. 常......
  • mysql将换行替换成空格
    #char(10)换行符char(13)回车符号select*fromview_nichtware_wms_inventorywhereDESCRIPTIONlikeconcat('%',char(10),'%')andSKU='DMKT-20220124-013';#去除换行和回车符号REPLACE(REPLACE(remarks,char(13),''),char(10),'......
  • MySQL 45讲笔记(2)
    全局锁和表锁根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类全局锁顾名思义,全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flushtableswithreadlock(FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线......
  • MySql 数据库 对表中数据的操作
    对表中数据的操作--向表中插入数据insert[ignore]into表名(字段列表)values(值列表)usescoredb;showtables;descdepartments;insertintodepartments(id,deptno,deptname,director,location)values(1,101,"张xx","张院长","新乡"......
  • MySql 数据 管理表的操作
    管理表的操作usescoredb;--查看数据库中有哪些表showtables;showtablesfrombipowernode;--查看数据表的基础结构showcolumnsfromdepartment;descdepartment;--查看表的详细结构,查看表的建表语句showcreatetabledepartment;--1.修改表名altertab......