数据库
码不停题Elon
这世界从来就只有强者的奋斗史,而没有弱者的墓志铭!
展开
-
MySQL索引背后的数据结构及算法原理
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第转载 2016-05-19 19:29:10 · 735 阅读 · 0 评论 -
MySQL学习笔记—基本操作汇总
MySQL学习笔记—基本操作汇总 一, mysql 登录参数二,修改MySQL提示符:2 种方式三,MySQL常用命令四,数据库操作 五,数据表操作六,约束七,约束扩展八,外键约束的参照操作九,表级约束与列级约束十,小结 十一,修改数据表(一)十二,修改数据表(转载 2016-03-31 11:47:35 · 384 阅读 · 0 评论 -
关于Oracle数据库的用户权限问题
在oracle数据库中,有两种登录方式:1:操作系统验证方式。2:数据库验证方式。在oracle数据库中,普通用户默认使用数据库方式验证,即conn yanhao/123456;在oracle数据库中,对于特权用户(只有sys)来说,默认使用操作系统验证登录(即只要这个用户是在ora_dba组中,则可以通过),比如 conn yanhao/123456 as sysdba原创 2016-01-20 20:24:58 · 724 阅读 · 0 评论 -
关于Oracle数据库的用户权限问题补充
关于Oracle数据库的用户权限问题补充:上面那一篇讲解已经知道oracle数据库对于特权用户登陆的时候采取的是操作系统验证的方式,这样就存在一个问题,不论你使用哪一个用户登录,只要as sysdba 都可以登录成功,前提是在ora_dba组里面存在administraitor用户,原因是特权用户默认使用操作系统验证登录的方式,只要as sysdba ,就会忽略as sysdba 之前原创 2016-01-20 21:28:00 · 392 阅读 · 0 评论 -
Oracle中的char,varchar,varchar2,nvarchar,nvarchar2的比较
一 varchar,varchar2,nvarchar,nvarchar2 四个类型都属于变长字符类型, varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节,都是非 Unicode 字符数据,可以定义的最大长度为4000字节。 nvarchar和nvarchar2的区别和上面一样, 与上面区别在于是根据Unicode 标准所进行的定义的转载 2016-01-29 18:13:24 · 1089 阅读 · 0 评论 -
Oracle中char与varchar2的区别
1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),在数据库中它是以空格占位的,而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。看来cscm转载 2016-01-29 18:16:35 · 308 阅读 · 0 评论 -
SQL 中 SELECT 语句的执行顺序
SQL 中 SELECT 语句的执行顺序 好像自已在书写 SQL 语句时由于不清楚各个关键字的执行顺序, 往往组织的 SQL 语句缺少很好的逻辑, 凭感觉 "拼凑" ( 不好意思, 如果您的 SQL 语句也经常 "拼凑", 那您是不是得好好反省一下呢?, 呵呵). 确实是爽了自己, 可苦了机器, 服务器还需要在我们的杂乱无章的 SQL 语句中寻找它下一句需要执行的关键字在哪里. 效转载 2016-02-16 13:52:02 · 373 阅读 · 0 评论 -
B 树、B- 树、B+ 树和B* 树
B树即二叉搜索树:1. 所有非叶子结点至多拥有两个儿子(Left和Right);2. 所有结点存储一个关键字;3. 非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如:B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿子的指针为空,则报告找不到相应的关...转载 2018-04-09 10:31:29 · 218 阅读 · 0 评论