根据一个系统的需求而去设置字段,比如你要显示什么? 如留言板,有名字啊 留言时间啊 留言标题啊 留言内容啊等等 看你想要贮存什么
② 电子商务MySql数据表设计问题,比如:一个商品有多个价位怎么设计数据表保存就像一个商品有大中小
那么就用这样的关系:
商品表 属性表
商品id 属性id
商品名称 商品id
属性名称
属性值
CREATETABLEproct(
pidINTPRIMARYKEYNOTNULLAUTO_INCREMENT,
pnameVARCHAR(100)NOTNULL
);
CREATETABLEproct_act(
act_idINTPRIMARYKEYNOTNULLAUTO_INCREMENT,
pidINTNOTNULL,
act_nameVARCHAR(30)NOTNULL,
act_valueVARCHAR(30)NOTNULL
);
插入数据后,结果如图:
SELECTa.pname,b.act_name,b.act_value
FROMproctASaJOINproct_actASb
ONa.pid=b.pid
③ 设计题 有一个MySQL数据库store,在store数据库中含有一个销售表sale,用于存放商品的销售记录。
use store;
createtable sale(idintauto_incrementprimarykey,pm varchar(30) ,price decimal(9,2),num int,sum decimal(11,2));
insert into sale(pm,price,num) values ('电视机',1400.00,4);
select * from sale;
update sale set sum = 0 ;
select * from sale where price > 4000.00 order by sum desc
method = "post"
action = "calc_multi.php"
a
b
c
submit
...
④ MYSQL数据库设计
评论表:
CREATE TABLE `comment` (
`id` int(11) NOT NULL,
`content` varchar(512) DEFAULT NULL COMMENT '评论内容',
`created` datetime DEFAULT NULL COMMENT '创建时间',
`is_show` bit(1) DEFAULT NULL COMMENT '是否显示,用于评论审核',
`user_id` int(11) DEFAULT NULL COMMENT '用户ID',
`comment_type` varchar(255) DEFAULT NULL COMMENT '评论类型,用来区分评论的是音乐表还是咨询表等',
`comment_id` int(11) DEFAULT NULL COMMENT '针对哪条内容做的评论',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评论表,需要其他字段自己添加';
-- ----------------------------
-- 咨询表
-- ----------------------------
DROP TABLE IF EXISTS `consult`;
CREATE TABLE `consult` (
`id` int(11) NOT NULL,
`content` varchar(255) DEFAULT NULL COMMENT '咨询内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='咨询表,其中需要的字段可以自己添加';
-- ----------------------------
-- 音乐表
-- ----------------------------
DROP TABLE IF EXISTS `music`;
CREATE TABLE `music` (
`id` int(11) NOT NULL,
`music_name` varchar(255) DEFAULT NULL COMMENT '音乐名称',
`author_word` varchar(255) DEFAULT NULL COMMENT '词作者',
`author_music` varchar(255) DEFAULT NULL COMMENT '曲作者',
`sing_artist` varchar(255) DEFAULT NULL COMMENT '演唱者',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='音乐表,需要其他字段自己添加';
-- ----------------------------
-- 用户表
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`nice_name` varchar(255) DEFAULT NULL COMMENT '昵称',
`password` varchar(255) DEFAULT NULL COMMENT '密码',
`telphone` varchar(255) DEFAULT NULL COMMENT '电话',
`birthday` date DEFAULT NULL COMMENT '生日',
`gender` bit(1) DEFAULT NULL COMMENT '性别',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表,需要其他字段自己添加';
⑤ 点评产品的mysql数据库设计索引
mysql排序时候只能用一个索引,看你的需求,我感觉产品id索引就够用了。
你这个评分是不是只有5个值,像这个值少的就不用建索引了,建了也没太多用处
⑥ 急需MySql数据库设计规范
1. 数据表命名规范
模块名缩写_存储信息[_存储信息子类](多个单词用下划线分隔),全部小写,例如:b2c_goods_type
2. 字段命名规范
存储信息属性(多个单词用下划线分隔),全部小写,命名规则只来自于业务,尽量表达出列的含义。
例如:goods_id
3. 字段类型规范。
规则:用尽量少的存储空间来存 数一个字段的数据.
比如能用int的就不用char或者varchar
能用tinyint的就不用int
能用 varchar(20)的就不用varchar(255)
时间戳字段尽量用int型,如 created:表示从 '1970-01-01?08:00:00'开始的int秒数,采用英文单词的过去式;gmtCreated:表示datetime类型的时间,即形如 '1980-01-01?00:00:00'的时间串,Java中对应的类型为Timestamp
日期:用date
时间:用time
数字格式的用:int、tinyint、mediumint、smallint、bigint根据实际情况选择
字符串:用char、varcahr;
文本:用text
金额:用float
⑦ mysql数据库设计难题
可以添加一个标识,1表示没看过,0表示排除,然后where条件就可以标识=1