【SQL 新手教程 4/20】关系模型 --索引

ops/2024/9/25 23:12:24/

💗 关系数据库建立在关系模型上⭐ 关系模型本质上就是若干个存储数据的二维表

记录 (Record): 表的每一行称为记录(Record),记录是一个逻辑意义上的数据
字段 (Column):表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段

  • 字段定义了数据类型,及是否允许为NULL(NULL表示字段数据不存在)
idclass_idnamegenderscore
11小明M90
21小红F95
  • 索引:关系数据库中对某一列或多个列的值进行 预排序 的数据结构。通过使用索引,可以让数据库系统不必扫描整个表,而是直接定位到符合条件的记录,这样就大大 加快查询速度

例如,可以对 score 创建索引,操作如下:

sql">ALTER TABLE students
ADD INDEX idx_score (score);  		/* 创建了一个名称为 idx_score ,使用列 score 的索引 */
ADD UNIQUE INDEX uni_name (name);   /* 通过 UNIQUE 关键字添加了一个唯一索引: students 表的 name 不能重复 */
  • 对于主键,关系数据库会自动对其创建主键索引;使用主键索引的效率是最高的
  • 也可以只对某一列添加一个唯一约束而不创建唯一索引
    sql">ALTER TABLE students
    ADD CONSTRAINT uni_name UNIQUE (name);   
    
  • 数据库索引对于用户和应用程序来说都是透明的

欢迎关注 、订阅专栏 【SQL 新手教程】谢谢你的支持!💜💜
参考资料:廖雪峰的官方网站 – SQL 教程


http://www.ppmy.cn/ops/85986.html

相关文章

spring IOC DI -- IOC详解

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 今天你敲代码了吗 文章目录 4.2 Ioc 详解4.2.1 Bean的存储Controller(控制器存储)Service (服务存储)Repository(仓库存储)Component(组件存储)Configuration(配置存储) 4.2.2 为什么需要这么多类注解?4.2.3方法…

Mac安装Hoomebrew与升级Python版本

参考 mac 安装HomeBrew(100%成功)_mac安装homebrew-CSDN博客 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 安装了Python 3.x版本,你可以使用以下命令来设置默认的Python版本: # 首先找到新安…

【音视频之SDL2】Windows配置SDL2项目模板

文章目录 前言 SDL2 简介核心功能 Windows配置SDL2项目模板下载SDL2编译好的文件VS配置SDL2 测试代码效果展示 总结 前言 在开发跨平台的音视频应用程序时,SDL2(Simple DirectMedia Layer 2)是一个备受欢迎的选择。SDL2 是一个开源库&#x…

[k8s源码]9.workqueue

client-go 是一个库,提供了与 Kubernetes API 服务器交互的基础设施。它提供了诸如 Informer、Lister、ClientSet 等工具,用于监听、缓存和操作 Kubernetes 资源。而自定义控制器则利用这些工具来实现特定的业务逻辑和自动化任务。业务逻辑实现&#xff…

模式Hash和history

vuerouter有两种路由模式Hash和history。区别:Hash为默认模式,url中包含一个#符号的哈希部分。优势:兼容性好,不需要后端服务器的特殊配置。缺点:不够美观,搜索引擎优化较差。History模式使用的浏览器的His…

免费【2024】springboot 编程语言在线学习平台的设计与实现

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

50、PHP 实现选择排序

题目: PHP 实现选择排序 描述: n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:(1)初始状态:无序区为R[1…n],有序区为空。(2)第1趟排序在无序区R[1…n]中选出关键字最小的记录R[k],将…

Redis 哨兵搭建

Redis哨兵(sentinel)搭建 7.2.5 文章目录 一、单节点哨兵1. 环境介绍2. 环境前准备工作3. 安装 Redis 7.2.54. redis 配置修改并且启动4.1 修改配置文件4.2 编写启动脚本 5. 开启主从5.1 开启5.2 主库实例查看主从信息 6. 创建sentinel的配置文件并启动6.1 创建配置文件6.2 启…