【MYSQL:视频笔记2】建表

建表
这里写图片描述

优化表
优化表


优化原理:时间换空间,空间换时间。

  • 整张表都是定长能够提高查询效率
  • 使用频率高的优先考虑效率,存储到主表;不常用的和比较占据空间的优先考虑空间占用,存储到辅表
-- 主表
CREATE TABLE `member` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `username` char(20) NOT NULL DEFAULT '' COMMENT '用户名',
  `gender` char(1) NOT NULL DEFAULT '' COMMENT '性别',
  `weight` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '体重',
  `birth` date NOT NULL DEFAULT '0000-00-00' COMMENT '生日',
  `salary` decimal(8,2) NOT NULL DEFAULT '0.00' COMMENT '工资',
  `lastlogin` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '上次登录时间',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='会员注册信息表';

-- 辅表
CREATE TABLE `member_other` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `intro` varchar(1500) NOT NULL DEFAULT '' COMMENT '个人简介',
  `member_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '会员表id',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='会员注册信息附表';

--将dbname数据库的tbname 表的colname列的数据,导入到dbname1数据库的tbname1表的colname列中

insert into dbname.tbname select colname from dbname1.tbname1

猜你喜欢

转载自blog.csdn.net/qq_39251267/article/details/80196489