数据库第七章(视图和索引)

【例7.1】在stusys数据库中创建V_StudentScore视图,包括学号、姓名、性别、专业、课程号、成绩,且专业为计算机。
use stusys;
create or replace view V_StudentScore
    as
    select a.sno,sname,ssex,speciality,cno,grade
    from student a,score b
    where a.sno=b.sno and speciality='计算机'
    with check option;
#【例7.2】在stusys数据库中创建V_StudentCourseScore视图,包括学号、姓名、性别、课程名、成绩,按学号升序排列,且专业为计算机。
create or replace view v_studentcoursescore
    as
    select a.sno,sname,ssex,speciality,cname,grade
    from student a,course b,score c
    where a.sno=c.sno and b.cno and speciality='计算机'
    with check option;
#【例7.3】 分别查询V_StudentScore视图、V_StudentCourseScore视图。

#【例7.4】 查询计算机专业学生的学号、姓名、性别、课程名。

#【例7.5】在stusys数据库中,以student为基表,创建专业为通信的可更新视图

#【例7.6】 向V_StudentSpecialityComm视图中插入一条记录:('196006','程超','男','1998-04-28','通信', 50)。 

#【例7.7】 将V_StudentSpecialityComm视图中学号为196006的学生的总学分增加2分。

#【例7.8】 删除V_StudentSpecialityComm视图中学号为196006的记录。

#【例7.9】 将例7.1定义的视图V_StudentScore视图进行修改,取消专业为计算机的要求。

#【例7.10】修改例7.2创建的视图V_StudentCourseScore,学号以降序排列。 

#【例7.11】 在stusys数据库中,将视图V_StudentCourseScore删除。
drop view v_studentcoursescore;
#【例7.12】 在stusys数据库中student表的sname列上,创建一个普通索引I_studentSname。
create index i_studentsname on student(sname);
#【例7.13】 在stusys数据库中course表的cno列上,创建一个索引I_courseCno,要求按课程号cno字段值前2个字符降序排列。
create index i_coursecno on course(cno(2) desc);
#【例7.14】 在stusys数据库中student表的tc列(降序)和sname列(升序),创建一个组合索引I_studentTcSname。
create index i_studenttcsname on student(tc desc, sname);
#【例7.15】在stusys数据库teacher表的tname列,创建一个唯一性索引I_teacherTname,并按降序排列。
alter table teacher
    add unique index i_teachertname(tname desc);
#【例7.16】在stusys数据库中,创建新表score1表,主键为sno和cno,同时在grade列上创建普通索引。
create table score1
(
    sno char (6) not null,
    cno char (4) not null,
    grade tinyint null,
    primary key (sno,cno),
    index(grade)
    );


#【例7.17】查看例7.16所创建的score1表的索引。

 

#【例7.18】删除已建索引I_studentTcSname。
drop index i_studenttcsname on student;

#【例7.19】删除已建索引I_teacherTname。
alter table teacher
    drop index i_teachertname;

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 对于Database System Concept第七版第三章中的答案,主要涉及SQL的基础语法、数据类型、数据定义和数据查询等方面的内容。其中,SQL是关系型数据库管理系统的标准查询语言,通过SQL可以对数据库进行增删改查等操作。 在数据类型方面,SQL支持各种基本数据类型,如整型、浮点型、字符型、日期型等,并且还支持用户自定义数据类型。数据定义方面,SQL提供了创建表、删除表、修改表结构、添加约束条件等功能,以保证数据的正确性和完整性。 在数据查询方面,SQL提供了多种查询语句,如SELECT、FROM、WHERE、GROUP BY和HAVING等,可以用于从数据库中提取所需数据。同时,SQL还提供了多个函数和聚合操作,如COUNT、SUM、MAX、MIN等,以支持对数据进行统计和分析。 此外,第三章还介绍了数据库中的关键概念,如键、索引视图等,以及数据库设计的基本原则,如数据归一化等。这些都是数据库系统设计和管理的基础知识,必须要掌握的内容。 综上所述,Database System Concept第七版第三章涉及到SQL语言的基础知识、数据类型、数据定义和数据查询等方面的内容,这些知识对于数据库系统设计和管理非常重要,需要认真学习和掌握。 ### 回答2: 《Database System Concepts》(第七版)的第三章主要涵盖了数据模型和数据模型的基本概念、数据结构和数据库操作的主要类型。 在数据模型方面,本章介绍了三种主要的数据模型:层次模型、网状模型和关系模型。层次模型使用树状结构来组织数据,其中每个节点可以具有一个或多个子节点,但每个节点只能有一个父节点。网状模型则允许节点具有多个父节点或子节点。关系模型则使用表格来组织数据,每个表格由多个属性组成,每个属性对应一个列,每行表示一个实例。 在数据结构方面,本章详细介绍了关系数据库的结构和关键术语,包括关系模式、元组、属性和域。关系模式定义了一个关系表的结构,包括表的名称和每个属性的名称和数据类型。元组则是关系表中的每一行,每个属性对应元组中的一个字段。属性则是每个元组中的一个特定数据项,例如姓名、年龄等。域则是属性数据的取值范围。 此外,本章还介绍了数据库操作的主要类型,包括查询、插入、删除和修改。查询操作用于从数据库中检索特定的数据项或数据集合,可以使用SQL等查询语言进行。插入操作将新的数据项添加数据库中,删除操作用于从数据库中删除特定的数据项或数据集合,修改操作则用于更新数据库中的数据。 总结起来,第三章主要介绍了数据库系统中的数据模型、数据结构和操作类型。通过理解这些概念,我们能够更好地理解数据库的基本原理和使用方式,为实际的数据库设计和管理提供基础知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向来缘浅,奈何情深711

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值