随笔分类 -  数据库

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

点击右上角即可分享
微信分享提示