- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 MySQL数据库DDL DML DQL 的区别 drop delete truncate的区别
SQL语言分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL.简单的说DML语句就是增删改(INSERT,DELETE,UPDATE)DDL就是对数据库对象操作的语句(CREATE,DROP,TRUNCATE)等何为数据库对象:数据库商们将表,索引,视图,同义词等都称为数据库对象。所以区分DDL和DML的方法其实在语句字面上就可以看到,DDL...
2019-09-10 11:59:08 766
原创 面向对象设计七大原则
面向对象设计原则:单一职责原则:一个类只负责一个功能领域的相应职责,单一职责想表达的就是“高内聚”,所谓高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚原则,这个类就只有单一职责。一个好的软件系统,它里面的每个模块也应该是可以轻易的拿到其他系统中使用的,才能实现软件的复用的目的。开放封闭原则:软件实体如类、模块和函...
2019-09-05 21:56:34 114
原创 秒杀项目解决卖超问题
如何保证不卖超有两种情况可能会导致卖超:(1)一个用户同时发出了多个请求,如果库存足够,没加限制,用户就可以下多个订单。(2)减库存的sql上没有加库存数量的判断,并发的时候也会导致把库存减成负数。我们的解决办法:对于(1):前端加验证码,防止用户同时发出多个请求,在后端的miaosha_order表中,对user_id和goods_id加唯一索引,确保一个用户对一个商品绝对不会生成两...
2019-06-25 15:18:05 838
转载 MySQL出入当前时间
1、直接在创建表时添加该列并声明默认值,如下:CREATE TABLE `table1` ( `id` int(11) NOT NULL, `createtime` timestamp NULL default CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utf8;1 2 3 4若是手动创建表,使字段类型设为t...
2019-05-20 10:57:37 183
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人