数据库创建表的方式有哪几种(mysql创建数据表的2种方式)

 分类:IT知识时间:2023-05-14 07:31:02点击:

现在我们来学习下通过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执行,即可创建三张数据表。

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: