数据库创建表的方式有哪几种(mysql创建数据表的2种方式)
现在我们来学习下通过IDE工具创建数据表和用SQL语句创建数据表,下面三个表是我们待会要创建的:
需要创建的表以及字段
1.订单表(orders),包括主要字段有:
订单id : order_id,
订单编号 : order_sn,
用户id : user_id,
订单状态 : order_status(订单状态.0待确认,1已确认,2已收货,3已取消,4已完成,5已作废),
支付状态 : pay_status(支付状态.0待支付,1已支付,2部分支付,3已退款,4拒绝退款),
收货人 : consignee,
省份 : province,
城市 : city,
县 : district,
详细地址 : address,
手机 : mobile,
邮件 : email
物流code : shipping_code
物流名称 : shipping_name
支付code : pay_code
支付方式名称 : pay_name
商品总价 : goods_price
邮费 : shipping_price
使用积分 : integral
用户备注 : user_note
订单总价 : total_amount
下单时间 : add_time
是否被删除 : deleted
2.订单商品表(orders_goods),包括主要字段有:
订单id: order_id
商品id: goods_id
商品名称: goods_name
购买数量: goods_num
商品实际购买价: final_price
商品成本价: cost_price
购买商品赠送积分: give_integral
活动类型: prom_type(活动类型:0 普通订单,1 限时抢购, 2 团购 , 3 促销优惠,4预售)
3.用户表(users),包括主要字段有:
用户id: user_id
邮箱: email
手机号码: mobile
头像: head_pic
密码: password
性别: sex(0: 保密: 1: 男: 2: 女)
注册时间: reg_time
最后登录时间: last_login
最后登录ip: last_ip
会员等级: level
是否被加入黑名单: is_blacklist
一、Navicat IDE创建数据表
1)选择“表”选项,点击新建表
2)点击“添加栏位”选项按钮
栏位描述
我们逐个字段添加即可,添加完了类似这样:
订单表:
订单商品表:
用户表:
二、用SQL语句创建数据表,将下面语句直接copy执行命令即可
CREATE TABLE `users` (
`user_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '表id',
`email` varchar(60) NOT NULL DEFAULT '' COMMENT '邮件',
`password` varchar(32) NOT NULL DEFAULT '' COMMENT '密码',
`paypwd` varchar(32) DEFAULT NULL COMMENT '支付密码',
`sex` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0 保密 1 男 2 女',
`birthday` int(11) NOT NULL DEFAULT '0' COMMENT '生日',
`withdrawal_total_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '用户提现累计总金额',
`user_total_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '用户充值累计总金额',
`user_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '用户金额',
`frozen_money` decimal(10,2) DEFAULT '0.00' COMMENT '冻结金额',
`distribut_money` decimal(10,2) DEFAULT '0.00' COMMENT '累积分佣金额',
`
distribut_withdrawals_money` decimal(10,2) DEFAULT '0.00' COMMENT '累积分销佣金提现',
`underling_number` int(5) DEFAULT '0' COMMENT '用户下线总数',
`pay_points` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '消费积分',
`reg_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册时间',
`last_login` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最后登录时间',
`last_ip` varchar(15) NOT NULL DEFAULT '' COMMENT '最后登录ip',
`qq` varchar(20) NOT NULL DEFAULT '' COMMENT 'QQ',
`mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '手机号码',
`mobile_validated` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否验证手机',
`oauth` varchar(10) DEFAULT '' COMMENT '第三方来源 wx weibo alipay',
`openid` varchar(100) DEFAULT NULL COMMENT '第三方唯一标示',
`unionid` varchar(100) DEFAULT NULL,
`head_pic` varchar(255) DEFAULT NULL COMMENT '头像',
`province` int(6) DEFAULT '0' COMMENT '省份',
`city` int(6) DEFAULT '0' COMMENT '市区',
`district` int(6) DEFAULT '0' COMMENT '县',
`email_validated` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否验证电子邮箱',
`nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '第三方返回昵称',
`level` tinyint(1) DEFAULT '1' COMMENT '会员等级',
`discount` decimal(10,2) DEFAULT '1.00' COMMENT '会员折扣,默认1不享受',
`total_amount` decimal(10,2) DEFAULT '0.00' COMMENT '消费累计额度',
`is_lock` tinyint(1) DEFAULT '0' COMMENT '是否被锁定冻结',
`is_distribut` tinyint(1) DEFAULT '0' COMMENT '是否为分销商 0 否 1 是',
`dis_auditing` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '合伙人审核状态 0:无 2:待审核 1:审核通过 3:审核不通过',
`dis_failure_note` varchar(255) NOT NULL DEFAULT '' COMMENT '合伙人审核驳回原因',
`dis_apply_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '申请合伙人时间',
`dis_apply_reason` varchar(255) NOT NULL DEFAULT '' COMMENT '合伙人申请原因',
`first_leader` int(11) DEFAULT '0' COMMENT '第一个上级',
`second_leader` int(11) DEFAULT '0' COMMENT '第二个上级',
`third_leader` int(11) DEFAULT '0' COMMENT '第三个上级',
`token` varchar(64) DEFAULT '' COMMENT '用于app 授权类似于session_id',
`message_mask` tinyint(1) NOT NULL DEFAULT '63' COMMENT '消息掩码',
`push_id` varchar(30) NOT NULL DEFAULT '' COMMENT '推送id',
`distribut_level` tinyint(2) DEFAULT '0' COMMENT '分销商等级',
`is_vip` tinyint(1) DEFAULT '0' COMMENT '是否为VIP :0不是,1是',
`xcx_qrcode` varchar(255) DEFAULT NULL COMMENT '小程序专属二维码',
`poster` varchar(255) DEFAULT NULL COMMENT '专属推广海报',
`is_blacklist` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否被加入黑名单 0:否 1:是',
PRIMARY KEY (`user_id`),
KEY `email` (`email`),
KEY `underling_number` (`underling_number`),
KEY `mobile` (`mobile_validated`),
KEY `openid` (`openid`),
KEY `unionid` (`unionid`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `order` (
`order_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单id',
`order_sn` varchar(20) NOT NULL DEFAULT '' COMMENT '订单编号',
`user_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`order_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '订单状态.0待确认,1已确认,2已收货,3已取消,4已完成,5已作废',
`shipping_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '发货状态',
`pay_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '支付状态.0待支付,1已支付,2部分支付,3已退款,4拒绝退款',
`consignee` varchar(60) NOT NULL DEFAULT '' COMMENT '收货人',
`country` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '国家',
`province` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '省份',
`city` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '城市',
`district` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '县区',
`twon` int(11) DEFAULT '0' COMMENT '乡镇',
`address` varchar(255) NOT NULL DEFAULT '' COMMENT '地址',
`zipcode` varchar(60) NOT NULL DEFAULT '' COMMENT '邮政编码',
`mobile` varchar(60) NOT NULL DEFAULT '' COMMENT '手机',
`email` varchar(60) NOT NULL DEFAULT '' COMMENT '邮件',
`shipping_code` varchar(32) NOT NULL DEFAULT '' COMMENT '物流code',
`shipping_name` varchar(120) NOT NULL DEFAULT '' COMMENT '物流名称',
`pay_code` varchar(32) NOT NULL DEFAULT '' COMMENT '支付code',
`pay_name` varchar(120) NOT NULL DEFAULT '' COMMENT '支付方式名称',
`invoice_title` varchar(256) DEFAULT '' COMMENT '发票抬头',
`taxpayer` varchar(30) DEFAULT '' COMMENT '纳税人识别号',
`invoice_desc` varchar(30) DEFAULT NULL COMMENT '发票内容',
`goods_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品总价',
`shipping_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '邮费',
`user_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '使用余额',
`coupon_price` decimal(10,2) DEFAULT '0.00' COMMENT '优惠券抵扣',
`integral` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用积分',
`integral_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '使用积分抵多少钱',
`order_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '应付款金额',
`total_amount` decimal(10,2) DEFAULT '0.00' COMMENT '订单总价',
`add_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '下单时间',
`shipping_time` int(11) DEFAULT '0' COMMENT '最后新发货时间',
`confirm_time` int(10) DEFAULT '0' COMMENT '收货确认时间',
`pay_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '支付时间',
`transaction_id` varchar(255) DEFAULT NULL COMMENT '第三方平台交易流水号',
`payment_voucher` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '付款凭证',
`contract_documents` varchar(255) NOT NULL DEFAULT '' COMMENT '合同文件',
`prom_id` int(11) unsigned DEFAULT '0' COMMENT '活动ID',
`prom_type` tinyint(4) unsigned DEFAULT '0' COMMENT '订单类型:0普通订单4预售订单5虚拟订单6拼团订单7预约订单9自提订单',
`order_prom_id` smallint(6) NOT NULL DEFAULT '0' COMMENT '活动id',
`order_prom_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '活动优惠金额',
`discount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '价格调整',
`user_note` varchar(255) NOT NULL DEFAULT '' COMMENT '用户备注',
`cancel_reason` varchar(255) NOT NULL DEFAULT '' COMMENT '取消原因',
`admin_note` varchar(255) DEFAULT '' COMMENT '管理员备注',
`parent_sn` varchar(100) DEFAULT NULL COMMENT '父单单号改为父单order_id',
`is_distribut` tinyint(1) DEFAULT '0' COMMENT '是否已分成0未分成1已分成',
`paid_money` decimal(10,2) DEFAULT '0.00' COMMENT '订金',
`shop_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '自提点门店id',
`deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '用户假删除标识,1:删除,0未删除',
`suppliers_id` int(11) NOT NULL DEFAULT '0' COMMENT '0表示平台订单;-1表示复合订单,即多个供应商,将在付款后拆分订单;其它表示供应商订单',
`order_statis_id` int(11) DEFAULT '0' COMMENT '订单结算统计表的id,0表示未结算',
`real_shipping_price` decimal(10,2) DEFAULT '0.00' COMMENT '原本需要的运费(当平台免邮时记录本来需要的邮费,用于供应商结算时计算邮费,会员看不到)',
`from_terminal` varchar(20) DEFAULT NULL COMMENT '下单的终端设备:ios = 苹果,android = 安卓 , miniapp = 小程序 , h5 = 移动端 , pc = 电脑端 , mp = 微商城',
`card_price` decimal(10,2) DEFAULT '0.00' COMMENT '购物卡抵多少钱',
`invalid_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '失效时间',
PRIMARY KEY (`order_id`),
UNIQUE KEY `order_sn` (`order_sn`),
KEY `user_id` (`user_id`),
KEY `add_time` (`add_time`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `order_goods` (
`rec_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '表id自增',
`order_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '订单id',
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '商品id',
`goods_name` varchar(120) NOT NULL DEFAULT '' COMMENT '商品名称',
`goods_sn` varchar(60) NOT NULL DEFAULT '' COMMENT '商品货号',
`goods_num` smallint(5) unsigned NOT NULL DEFAULT '1' COMMENT '购买数量',
`final_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品实际购买价',
`goods_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '本店价',
`cost_price` decimal(10,2) DEFAULT '0.00' COMMENT '商品成本价',
`member_goods_price` decimal(10,2) DEFAULT '0.00' COMMENT '会员折扣价',
`give_integral` mediumint(8) unsigned DEFAULT '0' COMMENT '购买商品赠送积分',
`item_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商品规格id',
`spec_key` varchar(128) DEFAULT '' COMMENT '商品规格key',
`spec_key_name` varchar(128) DEFAULT '' COMMENT '规格对应的中文名字',
`bar_code` varchar(64) NOT NULL DEFAULT '' COMMENT '条码',
`is_comment` tinyint(1) DEFAULT '0' COMMENT '是否评价',
`prom_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0 普通订单,1 限时抢购, 2 团购 , 3 促销优惠,4预售',
`prom_id` int(11) unsigned DEFAULT '0' COMMENT '活动id',
`is_send` tinyint(1) DEFAULT '0' COMMENT '0未发货,1已发货,2已换货,3已退货',
`delivery_id` int(11) DEFAULT '0' COMMENT '发货单ID',
`sku` varchar(128) DEFAULT '' COMMENT 'sku',
`suppliers_id` int(11) DEFAULT '0' COMMENT '对应供应商id,0表示平台商品',
PRIMARY KEY (`rec_id`),
KEY `order_id` (`order_id`),
KEY `goods_id` (`goods_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
1)navicat快捷键为ctrl+q打开查询编辑器,将上面语句copy进来,如下图:
2)按ctrl+r执行,即可创建三张数据表。
原文地址:https://tangjiusheng.cn/it/4687.html