Java二十六篇:数据库编程

视图

  • 概念

    将有关联的表创建成一张视图表,生成的视图表是一张虚拟表,只能完成数据的查询和修改,不能完成数据的删除和新增。

  • 优缺点:

    优点:可以将有关联的表,创建成视图,供下一次查询的时候,可以当成单表查询,提高程序员编写代码的速度。

    缺点:

    1、只能做查询和修改操作,不能做删除和新增操作

    2、视图并不是越多越好,因为视图一旦创建,要求原数据库表中的字段不能做任何的修改,如果做了修改,那么视图崩溃。

变量和控制语句

变量

  • 系统变量

定义:在数据库管理系统里面,在设计的时候,就已经规定好了的变量,一般用来控制整个数据库管理系        统, 比如mysql数据库管理系统。

系统变量的语法:@@变量名

查询系统变量:show variables;(查询所有的系统变量)

drop trigger 触发器名称

索引

概念:索引的作用就是增加数据库的查询效率,索引本质上就是将一个字段有顺序的生成为一个数据结构(树结构),在mysql中存在主键默认加索引。

优缺点

  • 优点:索引会增加查询效率
  • 缺点:会增加维护成本,主要维护成本是在新增数据、删除数据和修改数据的时候维护,所以会降低这三个操作的效率;索引的本质是数据结构,会占用一定的内存空间。

注意:索引只是一种技术,索引是存在引擎里面的,数据库管理系统可能是不一样引擎,因此数据库会因为引擎的不一样而对索引类型的支持不一样。

索引的类型

  • BTREE索引:B树索引(B+树),基本上大部分引擎都支持B数索引
  • Hash索引:只有在menory引擎才会支持该索引
  • Full-text索引:全文索引,一般在搜索功能里面会用到。
  • 唯一索引:主键用的就是唯一索引
  • 空间索引:

B树索引:多路平衡搜索树,不一定是二叉树,可以是M叉树。

举例说明一下B树的生成过程,以5叉树为例

25、19、23、21、18、27、16、13、29、28、26、31、24、17、33、15

我也知道的比较少,像这种数据结构的东西,所以我在学习Java方面的数据结构和算法,加油吧!

总结:

  • 1、一般数据库编程中,在企业中存储过程还有些老的企业还在使用

  • 2、索引是这里面的重中之重,学好索引你的查询效率会有所提升

    优缺点

    • 优点:索引会增加查询效率
    • 缺点:会增加维护成本,主要维护成本是在新增数据、删除数据和修改数据的时候维护,所以会降低这三个操作的效率;索引的本质是数据结构,会占用一定的内存空间。
  • 3、在不同的需求面前,都是先用最容易的方式实现功能等后期才优化代码、代码扩展和并发

  • 4、技术是为需求服务的

Java二十六篇:数据库编程


留言

本篇文章来源于微信公众号: 小刘Java之路

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/11149.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!