数据库知识
bigwatermel
这个作者很懒,什么都没留下…
展开
-
悲观锁和乐观锁
悲观锁会完成以下功能:锁住读取的记录,防止其它事务读取和更新这些记录。其它事务会一直阻塞,直到这个事务结束。悲观锁是在使用了数据库的事务隔离功能的基础上,独享占用的资源,以此保证读取数据一致性,避免修改丢失。 乐观锁不会锁住任何东西,也就是说,它不依赖数据库的事务机制,乐观锁完全是应用系统层面的东西。如一个金融系统,当某个操作员读取用户的数据,并在读出的用户数据的基础上进行修改时(如...原创 2018-07-17 22:35:29 · 121 阅读 · 0 评论 -
MYSQL数据库删除重复数据只保留一条的sql语句
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除...转载 2018-07-24 10:18:48 · 478 阅读 · 0 评论 -
SQL Server 迁移数据到MySQL
一、背景由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQL Migration 实现 MSSQL 到 MySQL数据迁移,虽然不知道里面的做法是否可以成功转移,但是...转载 2018-08-14 09:58:41 · 351 阅读 · 0 评论 -
数据库设计(第一章、需求分析)
例子:------------用户模块:商品模块:订单模块:购物车模块:供应商模块:业务关系:原创 2018-11-21 16:55:19 · 632 阅读 · 0 评论 -
数据库设计(第二章、逻辑设计)
ER图例说明实例演示数据操作异常及数据冗余第一范式第二范式第三范式Boyce.Codd范式(BCNF)原创 2018-11-21 17:00:39 · 354 阅读 · 0 评论 -
数据库设计(第三章、物理设计)
Mysql常用存储引擎表及字段命名原则1.可读性原则2.表意性原则3.长名原则字段类型的选择原则1.int2.Datatime3.char4.varcharchar和varchar如何选择Decimal和float如何选择时间类型如何存储建议:生日用int订单生成时间用Date 1.如何选择主键...原创 2018-11-21 17:18:42 · 395 阅读 · 0 评论 -
数据库设计(第四章、维护优化)
维护和优化中要做什么?3.导出数据字典如何维护索引在sql语句汇总不要使用强制索引关键字如何维护表结构自定义函数会影响索引的使用表的垂直拆分如果表的数据很多,比如有一亿条数据,那就要对表的数据进行水平拆分...原创 2018-11-21 17:32:16 · 214 阅读 · 0 评论