mysql基本建表

来源:互联网 发布:会计网络在线课程 编辑:程序博客网 时间:2024/06/06 07:19

1.下面的操作是创建一个商品表

/*

创建产品表
*/
DROP TABLE IF EXISTS s_product;
CREATE TABLE `s_product` (
  `p_id` int(1) unsigned NOT NULL AUTO_INCREMENT COMMENT '产品ID,唯一索引',
  `p_sn` varchar(100) NOT NULL COMMENT '产品条码',
  `p_csn` varchar(100) NOT NULL COMMENT '产品类别条码',
  `p_name` varchar(100) NOT NULL COMMENT '产品名称',
  `p_unit` varchar(10) NULL COMMENT '单位名称',
  `p_marketPrice` decimal(10,2) NOT NULL DEFAULT '0' COMMENT '产品市场价格/产品建议零售价',
  `p_unitPrice` decimal(10,2) NOT NULL DEFAULT '0' COMMENT '产品批发价格',
  `p_orderNumber` int(1) NOT NULL DEFAULT '0' COMMENT '产品起批数量',
  `p_content` text NULL COMMENT '产品详情描述',
  `p_title` text NULL COMMENT '产品页标题',
  `p_keywords` text NULL COMMENT '产品页关键词',
  `p_descripetion` text NULL COMMENT '产品页描述',
  `p_hits` int(1) NOT NULL DEFAULT '0' COMMENT '产品点击量',
  `p_addtime` int(1) NOT NULL COMMENT '产品添加时间',
  `p_owner` int(1) NOT NULl COMMENT '产品拥有者(产品所属商家)',
  PRIMARY KEY (`p_id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;


注意  ' '和` `引号的区别,这里很重要


2.关于MyISAM引擎和InnoDB引擎

   个人总结:MyISAM和InnoDB是mysql数据库两种不同的存储引擎,其中MyISAM是默认的,关于两者各有优缺点,需根据自己的实际项目进行选择:

MyISAM存储引擎不支持事务,无法使用外键,但是MyISAM更注性能,执行速度比InnoDB更快,其数据和索引是分开的,并且索引是有压缩的,所以内存内存使用率提高了不少,如果平台数据量很大,而且select操作比较多的话,MyISAM是更好的选择。MyISAM对于select count(*) from table只需简单取出已经保存号的行数,但是InnoDB需要对表查询一遍,不过如果加上了where条件,两种方式一样;InnoDB支持事务,外键等高级功能。


0 0
原创粉丝点击