MySQL 写SQL语句的几个习惯

1.设计表时 加注释字段编码格式、排序规则主键、创建时间、更新时间

CREATE TABLE `attribution_home`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `attribution_home` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '归属地',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='归属地表';

2.执行update/delete时 尽量加一个limit

首先会提高执行效率,因为不加limit会全表扫描;其次若是删除数据量很大,则会出现CPU爆满的状况,并会越删越慢;

delete from test where id=1 limit 1;
update test set name='xiaozhan' where id=1 limit 1;

3.insert语句 添加字段说明

INSERT INTO `attribution_home` (`attribution_home`) VALUES ('安徽');

4.删除数据之前先备份,在进行删除 !!!

5.where后面的字段 注意字段的转换  尤其是varchar与int类型,''的使用

select id,name from test where id=1;
select id,name from test where id='1';

 6.查询字段 替换*

select id,name from test where id=1;
select * from test where id='1';

 7.尽量使用varchar代替 char

8.修改字段信息时 请及时更新字段注释

ALTER TABLE org_user_center ADD COLUMN  create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

9.索引命名要规范,主键索引名为 pk_ 字段名;唯一索引名为 uk _字段名 ;普通索引名则为 idx _字段名。

  • 说明:pk_即primary key;uk_即unique key;idx_即index 的简称。  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值