小知识分享3

文章目录

  • 1.简述DBMS的主要功能
  • 2.视图概述
  • 3.简述视图的作用
  • 4.索引概念
  • 5.事务概述

1.简述DBMS的主要功能

1、数据定义
2、数据组织、存储和管理
3、数据操纵(查询、插入、删除和修改)
4、数据库的事务管理和运行管理
5、数据库的建立和维护功能
6、其他功能

2.视图概述

1、视图可以视为”虚拟表“或”存储的查询“
2、创建视图所依据的表称为”基表“
3、视图的优点:
3.1、提供了另外一种级别的表安全性:隐藏了一些关键的字段
3.2、简化的用户的SQL命令
3.3、隔离基表结构的改变

3.简述视图的作用

1、能够简化用户的操作:简化用户的查询操作,用户注意力可集中在自己关心的数据上。
2、使用户能以多种角度看待同一数据:不同的用户可以从不同的角度看待同一数据。
3、对重构数据库提供了一定程度的逻辑独立性:在数据库三级模式结构中,视图属于外模式,因而可保证数据的逻辑独立性。
4、能够对机密数据提供安全保护:视图机制不仅具备受限更新,更可向特定用户屏蔽或开放机密数据。
5、适当的利用视图可以更清晰的表达查询。

4.索引概念

1、索引的概念:
1.1、索引就是加快查询表中数据的方法。
1.2、数据库的索引类似于书籍的索引。
1.3、在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。
1.4、在数据库中,索引也循序数据库程序迅速地找到表中地数据。
1.5、而不必扫描整个数据库。
2、索引的特点:
2.1、索引可以加快数据库的检索速度。
2.2、索引降低了数据库插入、修改、删除等维护任务的速度。
2.3、索引创建在表上,不能创建在视图上。
3、索引的优点:
3.1、创建唯一性索引,保证数据库表中每一行数据的唯一性。
3.2、大大加快数据的检索速度,这也是创建索引的最主要的原因。
3.3、减少磁盘IO(向字典一样可以直接定位)。
4、索引的缺点:
4.1、创建索引和维护索引要耗费时间,这种事件随着数据量的增加而增加。
4.2、索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间。
4.3、当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护,降低了数据的维护速度。
5、索引的分类
5.1、普通索引和唯一性索引
普通索引:CREATE INDEX mycolumn_index ON mytable(myclumn)
唯一性索引:保证在索引列中的全部数据是唯一的
CREATE unique INDEX mycolumn_index ON mytable(myclumn)
5.2、单个索引和复合索引
单个索引:既非复合索引
复合索引:又叫组合索引,在索引建立语句中同时包含多个字段名,最多16个字段
CREATE INDEX name_index ON username(firstname,lastname)
顺序索引,散列索引,位图索引

5.事务概述

数据库事务,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
事务地ACID属性
1、原子性
原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
2、一致性
事务必须使数据库从一个一致性状态变换到另外一个一致性状态。(数据不被破坏)
3、隔离性
事务的隔离性是指一个事务的执行不能被其他事务干扰。
4、持久性
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的。

在JDBC中,事务默认是自动提交,每次执行一个SQL语句时,如果执行成功,就会向数据库自动提交,而不能回滚
为了让多个SQL语句作为一个事务执行:
(1).执行语句前调用Connection对象的setAutoCommit(false); 以取消自动提交事务。
(2).在所有的SQL语句都成功执行后,调用commit(); 方法提交事务
(3).在出现异常时,调用rollback(); 方法回滚事务。

你可能感兴趣的:(数据库)