MySQL学习笔记(二):数据库的基本概念

By AverageJoeWang
 标签:

一.简介

1.1.数据模型

  • 数据库的核心与基础是数据模型
  • 数据库分为2类,第一类是概念模型;第二类分为逻辑模型与物理模型。
  • 关系型数据库是目前最重要的一种数据模型。

二.相关概念

2.1.主键

  • 主键:一个表只能设置一个主键,主键的设置是为了强制表的完整性,可以将包含多个字段的字段组合设置为主键,主键不能为空,且主键唯一

2.2.外键

  • 外键是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。实现外键是实现完整性。

2.3.事务

  • 事务:是指用户定义的一个数据库操作序列,这些操作要么全做要么不做,是一个不可分割的工作单位。事务的四个特性为原子性,一致性,隔离性,持续性,简称ACID特性。

2.4.索引

  • 索引:索引是对数据库表总一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。

增加索引的代价是:一增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间

  • 在表上按Sno降序建唯一索引
CREATE UNIQUE INDEX Stusno ON Student(Sno desc);
  • 删除student表的Studno索引
ALTER TABLE Student DROP INDEX Stusno;

2.5.视图

  • 视图:视图是凑够一个或几个基本表导出的表。与基本表不同,他是虚表。数据库中只存放视图的定义,不存放视图对应的数据
  • 建立一个计算机系学生的视图(在学生表Student基础上)
CREATE VIEW CS_Student
AS
SELECT sno, sname
FROM Student
WHERE Sdept='CS';
  • 删除视图的语句
DROP view CS_Student;