合肥工业大学—SQL Server数据库实验五:创建和删除索引

news/2024/11/20 6:23:14/

创建和删除索引

  • 1. 用SQL语句建立索引
  • 2. 用SQL语句删除索引Stuspno


1. 用SQL语句建立索引

(1)应用场景:在教务管理系统中,经常需要通过学生的姓名查询学生的基本信息,学生人数大概在10000~20000人,为了提高这类查询的效率,需要为学生表的学生姓名创建一个普通降序索引,索引名称为:Stusname。

-- 为学生表的学生姓名创建一个普通降序索引
create index Stusname on student(st_name desc)
image-20201123142238340

(2)应用场景:在应用中,学生表与专业表经常会一起使用,比如在查询学生信息时会同时需要了解学生所学的专业信息。故这两个表经常需要进行连接,为了提高连接效率,需要为学生表的专业编号创建一个普通升序索引,索引名称为:Stuspno。

-- 为学生表的专业编号创建一个普通升序索引
create index Stuspno on student(tc_mj asc)
image-20201123142312243

(3)应用场景:学生选课表SC是EDUC数据库中数据量最大的表,数据的变化也最频繁,实际应用中数据操作的条件以:Where Sno=’20200001’ and Cno=’c101’的形式居多,为了提高查询效率,需要为SC表的学号和课程号创建一个组合索引,其中学号为升序, 课程号为降序。索引名称为:SCsno_cno。

-- 为SC表的学号和课程号创建一个组合索引,其中学号为升序, 课程号为降序
create index SCsno_cno on select_course(sc_id asc,sc_num desc)
image-20201123142338101

(4)应用场景:学校教学管理规定,不同的课程使用不同的课程编号,且课程名称也应该不同,为此在创建基本表时已经为课程表的课程名定义了一个完整性约束规则:课程名必须唯一,若系统自动创建的唯一索引消失了,需要重新为课程名创建一个唯一索引,索引名为:Unicname。

-- 为课程名创建一个唯一索引
create unique index Unicname on course(cs_name)
image-20201123142353483

2. 用SQL语句删除索引Stuspno

-- 用SQL语句删除索引Stuspno
drop index student.Stuspno

http://www.ppmy.cn/news/605682.html

相关文章

LeetCode简单题之二叉搜索树的最小绝对差/最小距离

题目 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 示例 1: 输入:root [4,2,6,1,3] 输出:1 示例 2: 输入&#xff1…

合肥工业大学—SQL Server数据库实验六:数据更新操作

数据更新操作1. 数据插入2. 数据修改3. 数据删除1. 数据插入 依次将准备好的数据用Insert Into语句将数据插入相应的基本表: 正确数据的插入,这些数据应该不会违反完整性约束注意基本表的先后插入顺序,体会参照完整性。特别要注意课程表的数据…

LeetCode简单题之区域和检索 - 数组不可变

题目 给定一个整数数组 nums&#xff0c;处理以下类型的多个查询: 计算索引 left 和 right &#xff08;包含 left 和 right&#xff09;之间的 nums 元素的 和 &#xff0c;其中 left < right 实现 NumArray 类&#xff1a; NumArray(int[] nums) 使用数组 nums 初始化对象…

合肥工业大学—SQL Server数据库实验七:数据查询

数据查询1. 单表查询2. 多表连接查询1. 单表查询 1. 查询全体学生的信息&#xff1b; -- 查询全体学生的信息 select * from student2. 根据专业编号&#xff08;21&#xff09;查询学生的学号、性别和年龄&#xff1b; -- 根据专业编号查询学生的学号、性别和年龄 select s…

LeetCode简单题之判断路径是否相交

题目 给你一个字符串 path&#xff0c;其中 path[i] 的值可以是 ‘N’、‘S’、‘E’ 或者 ‘W’&#xff0c;分别表示向北、向南、向东、向西移动一个单位。 你从二维平面上的原点 (0, 0) 处开始出发&#xff0c;按 path 所指示的路径行走。 如果路径在任何位置上与自身相交&…

Bert代码详解(一)重点详细

这是bert的pytorch版本&#xff08;与tensorflow一样的&#xff0c;这个更简单些&#xff0c;这个看懂了&#xff0c;tf也能看懂&#xff09;&#xff0c;地址&#xff1a;https://github.com/huggingface/pytorch-pretrained-BERT 主要内容在pytorch_pretrained_bert/modeling…

合肥工业大学—SQL Server数据库实验八:使用聚集函数的SELECT语句

在数据库EDUC中用SQL语句实现如下查询&#xff1a; 1) 查询学生的总人数 -- 查询学生的总人数 select count(*) from student select count(1) from student2) 查询每个专业的专业编号、专业名称、学生人数、学生的平均年龄 -- 查询每个专业的专业编号、专业名称、学生人数、…