💗 关系数据库建立在关系模型上⭐ 关系模型本质上就是若干个存储数据的二维表
记录
(Record): 表的每一行称为记录(Record),记录
是一个逻辑意义上的数据
字段
(Column):表的每一列称为字段(Column),同一个表的每一行记录
都拥有相同的若干字段
- 字段定义了数据类型,及是否允许为NULL(NULL表示字段数据不存在)
id | class_id | name | gender | score |
---|---|---|---|---|
1 | 1 | 小明 | M | 90 |
2 | 1 | 小红 | F | 95 |
- 索引:关系数据库中对某一列或多个列的值进行
预排序
的数据结构。通过使用索引,可以让数据库系统不必扫描整个表,而是直接定位到符合条件的记录,这样就大大加快查询速度
例如,可以对
score
创建索引,操作如下:ALTER TABLE students ADD INDEX idx_score (score); /* 创建了一个名称为 idx_score ,使用列 score 的索引 */ ADD UNIQUE INDEX uni_name (name); /* 通过 UNIQUE 关键字添加了一个唯一索引: students 表的 name 不能重复 */
- 对于主键,关系数据库会自动对其创建主键索引;使用主键索引的效率是最高的
- 也可以只对某一列添加一个唯一约束而不创建唯一索引
ALTER TABLE students ADD CONSTRAINT uni_name UNIQUE (name);
- 数据库索引对于用户和应用程序来说都是透明的
欢迎关注 、订阅专栏 【SQL 新手教程】谢谢你的支持!💜💜
参考资料:廖雪峰的官方网站 – SQL 教程