数据库笔记-基础知识 持续更新

一、常用词汇
  • DBCC ShrinkDataBase :收缩数据库 
  • Constraint :约束 (数据完整性约束条件定义时用到) 
  • Primary Key :主键约束 
  • Unique :唯一性约束 
  • Clustered | Nonclustered :聚集索引或非聚集索引 
  • Check: 检查约束 
  • Default :默认约束 
  • Foreign Key:外键约束 
  • On update Cascade On deleteCascade :外键约束中的级联更新和删除 
  • Having :筛选组 
  • Exists:存在 


二、数据库基础和设计

  1. 数据库系统包括数据库、数据库管理系统、数据库的用户和支撑数据库管理系统运行的软硬件。
  2. 数据库五个常用的对象是:表、存储、视图、触发器、索引。
  3. 数据库对象的三种关系:一对一、一对多、多对多。
  4. 信息是有用的数据,数据是信息的表现形式。信息的特点是:无限性、共享性、创造性。
  5. 模式是数据库中全体数据的逻辑结构和特征的描述。数据库的三级模式:内模式(物理层)、概念模式(逻辑层)、外模式(用户层)。
  6. 数据库系统的用户结构:单用户结构、主从式结构、客户-服务器模式结构和分布式结构。
  7. 第一范式:在一个关系中消除重复的字段,且每个字段都是最小的逻辑存储单位。
  8. 第二范式:所有非主键字段完全依赖于主键,不存在非主键字段部分依赖主键。
  9. 第三范式:去除传递依赖(不要包含可以通过计算得到或推导得到的字段)。

三、数据库结构和管理

  • 主数据文件(.mdf):数据库的起点,可以指向数据库中文件的其他部分。
  • 次数据库文件(.ndf)
  • 事务日志文件(.ldf):包含恢复数据库所需的所有日志信息。
  • 收缩数据库 DBCC SHRINKDATABASE(数据库名称,收缩后的大小)

四、表的存储原理及完整性创建管理

1.数据类型:

数值型:BIGINT , INT , SMALLINT , TINYINT , DECIMAL和NUMERIC , FLOAT 和 REAL

货币型:MONEY , SMALLMONEY

字符型:CHAR , VARCHAR , TEXT

日期时间类型:DATETIME , SMALLDATETIME

2.完整性约束条件:

空值约束 : null(空),not null(非空)

主键约束:XS.课程表_课号 PRIMARY KEY (课号)

唯一性约束:XS 约束名 unique [ clustered | nonclustered] (列名)

检查约束:XS_课程表_课号 check(课号 like ‘s[0-9][0-9][0-9][0-9]’)

默认约束:性别 BIT  DEFAULT ‘0’

3.修改表结构:

ALETR 跟属性列有关的约束和索引删除后,指定的属性才能删除。

使用DROP Table 语句不能删除系统表和被Foreign Key 约束所参照的用户表,必须先删除引用的外键约束或引用的表。 


索引 

  • 索引是对数据库中一个或多个列的值进行排序的结构。
  • 作用: 
      通过创建唯一索引,可以保证数据记录的唯一性。 
      可以大大加快数据检索的速度。 
      可以加速表与表之间的连接。 
      使用order by子句和group by子句进行检索数据时,可以显著减少查询中分组和排序的时间。 
      索引可以在检索的过程中使用查询优化器,提高系统性能。

  • 索引分类 
      聚集索引:逻辑有序,物理也有序,一个表只能有1个; 
      非聚集索引:逻辑有序,物理无序,一个表只能有249个;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值