数据库视图的应用实验报告(数据库原理及应用.实验4.视图和索引的创建和使用)

2024-01-18 06:20:00 来源 : haohaofanwen.com 投稿人 : admin

下面是好好范文网小编收集整理的数据库视图的应用实验报告(数据库原理及应用.实验4.视图和索引的创建和使用),仅供参考,欢迎大家阅读!

数据库视图的应用实验报告

DROP DATABASE STCREATE DATABASE STUSE STCREATE TABLE Student	(Sno CHAR(9) PRIMARY KEY,	Sname CHAR(20) UNIQUE,	Ssex CHAR(2),	Sage SMALLINT,	Sdept CHAR(20)	);CREATE TABLE Course	(Cno CHAR(4) PRIMARY KEY,	Cname CHAR(40) NOT NULL,	Cpno CHAR(4),	Ccredit SMALLINT	#FOREIGN KEY (Cpno) REFERENCES Course(Cno)	);CREATE TABLE SC	(Sno CHAR(9),	Cno CHAR(4),	Grade SMALLINT,	PRIMARY KEY (Sno,Cno),	FOREIGN KEY (Sno) REFERENCES Student(Sno),	FOREIGN KEY (Cno) REFERENCES Course(Cno)	);INSERT Student(Sno, Sname, Ssex, Sage, Sdept) VALUES	(201215121,'李勇','男',20,'CS'),	(201215122,'刘晨','女',19,'CS'),	(201215123,'王敏','女',18,'MA'),	(201215125,'张立','男',19,'IS')INSERT Course(Cno,Cname,Cpno,Ccredit)VALUES	('1','数据库','5',4),	('2','数学',' ',2),	('3','信息系统','1',4),	('4','操作系统','6',3),	('5','数据结构','7',4),	('6','数据处理',' ',2),	('7','PASCAL语言','6',4)INSERT SC(Sno, Cno, Grade) VALUES	(201215121,1,92),	(201215121,2,85),	(201215121,3,88),	(201215122,2,90),	(201215122,3,80)

二、在学生-课程数据库上创建索引并使用索引:

使用CREATE INDEX语句为student表创建一个组合索引id_sno_sdept,以学号降序、院系升序。

CREATE INDEX id_sno_sdeptON Student(Sno DESC ,Sdept ASC);

删除student 上原先的唯一索引,使用ALTER TABLE语句在sname列上重新建立普通降序索引 id_sname。

DROP INDEX Sname ON Student;ALTER TABLE Student ADD UNIQUE INDEX id_sname(Sname DESC);

在course表的cname列上建立唯一索引id_cname。

CREATE UNIQUE INDEX id_cnameON Course(Cname);

用三种方式查看student表中的索引。

SHOW INDEX FROM Student;DESC Student;SHOW CREATE TABLE Student;

用DROP INDEX语句删除索引id_sno_sdept。

DROP INDEX id_sno_sdept ON Student;

用ALTER TABLE语句删除索引id_sname。

ALTER TABLE Student DROP INDEX id_Sname;

实 验 心 得:

通过本次实验,我掌握了创建(CREATE VIEW)修改视图的方法,熟悉了视图更新与基本表更新的区别与联系,了解了视图的作用。同时我还熟悉索引的作用,以及不同类型索引的区别。最后,我掌握了SQL语句对索引的创建使用和删除索引的方法。


相关文章

专题分类