数据库
jaguar01
无我即有我
展开
-
mysql问题#1146 - Table 'xxx.xxxxx' doesn't exist
这次出现这个问题是由于博主手贱,误删mysql重要文件所致的. 在重装mysql后,进入mysql navicat发现之前的数据库中的表都无法使用了,尴尬探索之际发现,这个是由于重新安装mysql,导致其ibdata1更新无法导入data数据包中的数据库。所幸博主比较机灵,在重装mysql之前对其data包有进行备份,hahahahahahahaha………*在博主替换了D:\ProgramDa原创 2017-03-17 11:15:06 · 8048 阅读 · 0 评论 -
sql防注入
sql语句:通过SQL语句,实现无帐号登录,甚至篡改数据库。SQL注入攻击实例比如在一个登录界面,要求输入用户名和密码: 可以这样输入实现免帐号登录: 用户名: ‘or 1 = 1 – 密 码: 点登陆,如若没有做特殊处理,那么这个非法用户就很得意的登陆进去了.(当然现在的有些语言的数据库API已经处理了这些问题) 这是为什么呢? 下面我们分析一下: 从理论上说,后台认证程序中...转载 2018-04-09 13:20:45 · 2961 阅读 · 0 评论 -
四大范式
主关键字:主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。数据库四大范式:第一范式:每一列不可分割。第二范式:满足1NF基础上,非主属性必须完全依赖于主属性(非码属性必须完全依赖于候选码。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性)第三范式:在2NF基础上,任何非主属性不依赖于其他非主属性(在2NF基础上,消除传递依赖)巴...原创 2018-04-15 11:28:53 · 6025 阅读 · 0 评论 -
b树和b+树的区别。
b树也叫做b-树(不一定是二叉的)。 b-树的特点: M为树的阶数,B-树或为空树,否则满足下列条件: 定义任意非叶子结点最多只有M个儿子;且M>2; 2.根结点的儿子数为[2, M]; 3.除根结点以外的非叶子结点的儿子数为[M/2, M]; 4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字,根节点至少一个关键字);b+树常应用于数据库和操作系...转载 2018-04-10 09:19:56 · 16116 阅读 · 0 评论 -
悲观锁和乐观锁实现 以及(组合)索引描述
数据库设置级别 SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ 或者 select @@tx_isolation;悲观锁: 在关系数据库管理系统里,悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修...原创 2018-04-15 17:34:43 · 3022 阅读 · 0 评论 -
mysql四种常用的搜索引擎
总述: 如果要提供提交、回滚、崩溃恢复能力的事物安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个好的选择如果数据表主要用来插入和查询记录,读操作明显多于写操作,存储量较大,则MyISAM引擎能提供较高的处理效率如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果...转载 2018-04-20 10:14:46 · 21517 阅读 · 3 评论