随笔分类 - 数据库
摘要:平时我们在设计数据库表的时候总会设计 unique 或者 给表加上 primary key 的限制条件. 此时 插入数据的时候 ,经常会有这样的情况: 我们想向数据库插入一条记录: 若数据表中存在以相同主键的记录,我们就更新该条记录。 否则就插入一条新的记录。 逻辑上我们需要怎么写: $result
阅读全文
摘要:主要区别: MyISAM是非事务安全型的,而InnoDB是事务安全型的。 MyISAM锁的粒度是表级,而InnoDB支持行级锁定。 MyISAM支持全文类型索引,而InnoDB不支持全文索引。 MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MyISAM。 MyISAM表是
阅读全文
摘要:1.二叉搜索树(AVL): 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 二叉搜索树与二分查找性能比较: 二叉搜索树的所有非叶子结点的左右子树的结点数目均保持差不多(平衡),那
阅读全文
摘要:mysql的底层架构: 1.mysql的存储引擎:5.5之前mylsam,5.5之后innodb; mylsam与innodb的区别: innodb支持行级锁,事务,数据崩溃恢复,支持外键;mylsam不支持这些; 2.mysql的存储结构:页 innodb的存储结构页: sql语句:select
阅读全文
摘要:mysql数据库的操作可以分为四种:DDL,DML,DCL,TCL; DDL(data definition language):数据定义语言: CREATE:在数据库中创建新的数据对象 DROP:删除数据库中的对象 ALTER:修改数据库中对象的数据结构 SHOW: 查看数据库中的对象 DISAB
阅读全文
摘要:准备测试数据 登录mysql,复制粘贴,运行即可 drop database if exists v_test; create database v_test default character set utf8; use v_test; DROP TABLE IF EXISTS emp; CREA
阅读全文
摘要:索引:对某一个字段添加索引,提高查询效率,主键默认是就是个索引。 create index 索引名 ON 表名(字段名); 视图:虚拟的表,经常对某段信息进行查询的时候,需要添加一个视图用来提高查询速度,视图和真实的表都能互相影响 联合主键:多张表进行关联,通过第三张表来维护多张表的主键,第三张表的
阅读全文
摘要:1. mysql中delete操作不能使用别名; 例子:delete from tablezeng as zeng where zeng.id=19; X错误 此句中不能使用zeng别名代替tablezeng; 关联查询:左外连接是以左为标准,不论右是否为空; 2. Mysql权限开启命令: 语法:
阅读全文
摘要:我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。 现在假设我们要从这个表中查找出所
阅读全文
摘要:原文:https://blog.csdn.net/sinat_39587248/article/details/80521068 索引:是对表中某个字段进行排序的一种方式 二分查找除2的方式可以转为位运算: a.二分查找,总个数单数,取的是它的前面那个值 b.左移 右移:左移 相当于 原值*2的N次
阅读全文