【2019-2020春学期】数据库作业5:SQL练习2 - INDEX / INSERT / SELECT

本文介绍了数据库中的INDEX、INSERT和SELECT操作。讲解了如何创建和修改索引,包括在Student和Course表中创建升序索引,以及在SC表中创建唯一索引。此外,还阐述了INSERT语句的使用,插入新学生和选课记录的注意事项。最后,总结了SELECT查询,包括选择特定列、全列以及计算值,并展示了如何消除重复行和根据条件筛选元组。
摘要由CSDN通过智能技术生成

INDEX

建立索引

CREATE [UNIQUE][CLUSTERED] INDEX <索引名> ON <表名><列名>[<次序>][,<列名>[<次序>]]....;

UNIQUE 唯一;CLUSTERED 聚簇索引
索引名 自定义即可
表名与列名要相互对应,不同列之间要用逗号分隔开。
次序关系:升序ASC,降序DESC,缺省默认为ASC
例3.13
分别给三表建立索引,学生表和课程表分别按照学号和课序号进行升序排列,而SC表按照学号升序,课程号降序建立唯一索引。(补充说明:在SC表中是先按照学号升序序列排完后,在学号相同的情况下再按照课程号降序排.)

CREATE UNIQUE INDEX Stusno ON Student(Sno);
CREATE UNIQUE INDEX Coucno ON Course(Cno);
CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);

修改序列

ALTER INDEX <旧索引名> RENAME TO <新索引名>;
报错:“RENAME”附近有语法错误。

因此,在MySQL中并没有提供修改索引的直接指令,一般情况下,我们需要先删除掉原索引,再根据需要创建一个同名的索引,从而变相地实现修改索引操作。
例3.14
将SC表的SCno索引名改为SCSno.

DROP INDEX SC.SCno;
CREATE 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值