Skip to content

Latest commit

 

History

History
66 lines (51 loc) · 2.52 KB

数据库.md

File metadata and controls

66 lines (51 loc) · 2.52 KB

数据库中如何使用NULL

  • 判断为空的时候,is NULL
  • 判断不为空的时候,IS NoT NULL 或者NoT(name IS NULL)

第二范式

第二范式是在第一范式的基础上消除了非主属性对键的部分函数依赖

having和where

having和where都是用来筛选的,having是筛选组,而where是筛选记录的

数据库设计模式

  • 概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
  • 外模式也称为子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。
  • 内模式又称为物理模式,给出了数据库物理存储结构和物理存取方法。

索引

  • 对于字符串的like操作%出现在前面的,都需要全表扫描,用不上索引。
  • 索引可以包含一个、两个或者更多列,两个及以上的索引成为符合索引。

数据库中数据不一致的原因

  • 数据冗余
  • 并发控制不当
  • 故障和错误

主键

  • 一个表可以有多个主键
  • 主键可以为空
  • 主键就是唯一索引

存储过程

  • 存储过程是一个预编译的代码块,执行效率比较高
  • 一个存储过程代替大量的T-SQL语句,可以降低网络通信量,提高通信效率
  • 可以一定程度上确保数据安全

drop,delete,truncate的使用场景

  • 不需要一张表的时候,用drop
  • 要删除部分数据行时候,用delete,并且带上where子句
  • 保留表并且删除所有数据的时候使用truncate

什么时候需要创建索引

  • 表经常要 SELECT 操作
  • 表很大,记录内容范围很广
  • 列名经常出现在 where 子句或者连接条件中

什么时候不要创建索引

  • 表经常进行 INSERT/UPDATE/DELETE 操作
  • 表很小
  • 列名不经常作为 WHERE 子句或者连接条件

索引的优点和缺点

优点: 1)通过创建唯一性的索引,可以保证数据库表中每一行数据的唯一性。 2)可以大大加快数据检索速度。 3)可以加速表和表之间的连接,特别是实现数据的参考完整性方面特别有意义。 4)在使用分组和排序子句进行数据检索时,同样可以显著的减少查询中分组和排序的时间。 5)通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

缺点: 1)创建索引和维护索引需要消耗时间。 2)索引需要占物理空间。 3)对表中的数据进行增删改查的时候,索引也需要动态的维护。

事务

原子性 一致性 隔离性 永久性