随笔分类 -  数据库

摘要:主键约束(Primary Key Constraint):唯一性,非空性 注:有单字段和多字段主键) 唯一约束(unique):唯一性,可以空,但只能一个 检查约束(Check):对该列数据的范围、格式的限制 默认约束(Default):数据的默认值 外键约束(Foreign Key):需要建立两表 阅读全文
posted @ 2020-11-17 21:37 走过路过哭过 阅读(75) 评论(0) 推荐(0)
摘要:数据库为何要并发控制? 数据库是共享资源,通常有多个事务同时运行。当多个事务并发地存取数据库时就会产生同时读取/修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库要提供并发控制机制 并发操作可能会产生哪几类数据不一致? 丢失修改:两个事务T1和T2 阅读全文
posted @ 2020-11-17 21:26 走过路过哭过 阅读(303) 评论(0) 推荐(0)
摘要:第一范式 任何一张表都应该有主键,并且每一个字段原子性不可再分 ex:编号 品名 进货数量 进货单价 销售数量 销售单价 第二范式 建立在第一张范式的基础上,所有非主键字段完全依赖于主键,不能产生部分依赖 ex:有一个表是学生表,学生表中有一个值唯一的字段学号,那么学生表中的其他字段都可以根据这个学 阅读全文
posted @ 2020-11-16 20:00 走过路过哭过 阅读(113) 评论(0) 推荐(0)
摘要:关系型数据库:采用了关系模型来组织数据的数据库 代表:SQL Server,MySQL,Oracle 优点: 容易理解,二维表的结构贴近现实世界 使用方便,通用的SQL语句使得操作关系型数据库非常方便 易于维护,数据库的ACID属性,大大降低了数据冗余和不一致性 缺点: 读写性能差,尤其是海量数据的 阅读全文
posted @ 2020-11-06 16:41 走过路过哭过 阅读(97) 评论(0) 推荐(0)
摘要:1、避免出现select * from table语句,要明确查出的字段 2、在SQL语句中,如果一个where条件过滤的数据库记录越多,定位越准确,则该where条件越应该前移 3、查询时尽可能使用索引覆盖,即对select的字段建立复合索引,这时查询时只进行索引扫描,不读取数据块 4、应绝对避免 阅读全文
posted @ 2020-11-04 21:50 走过路过哭过 阅读(168) 评论(0) 推荐(0)
摘要:概述:是一个虚拟表,其查询的数据来自于视图定义时的查询语句,视图的列来自于一个表或多个表,所以视图不可以和表名重名 作用: 1)简化用户的操作——为常用的sql语句创建一个视图,原来需要连多个表,现在操作一个表就行 2)增加安全性——能屏蔽底层的表结构,从而更好的保护了数据的安全性,降低sql注入的 阅读全文
posted @ 2020-11-04 21:27 走过路过哭过 阅读(304) 评论(0) 推荐(0)