数据库系统概论:学生-课程数据库实例解析

需积分: 10 1 下载量 144 浏览量 更新于2024-07-16 收藏 1.96MB PDF 举报
"《数据库系统概论》课本SQL例子.pdf是一个整理自王珊、萨师煊编著的《数据库系统概论》课本的文档,包含了关于数据库操作的基础例子。这份资料主要面向数据库学习的初学者,旨在帮助理解SQL语句的使用。文档中的例子基于一个‘学生-课程’数据库,包括了三个表格:student(学生信息),course(课程信息)和SC(学生选课成绩)。" 在《数据库系统概论》中,SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准语言。从提供的部分内容来看,文档涵盖了创建数据库、选择数据库、创建表格以及修改表格结构等基本操作。 首先,`CREATE DATABASE`语句用于创建新的数据库,例如`createdatabaseexercise_on_textbook;`创建了一个名为`exercise_on_textbook`的数据库。 接着,`USE`语句用来切换到要使用的数据库,`useexercise_on_textbook;`将当前数据库设置为`exercise_on_textbook`。 在创建表格时,`CREATE TABLE`语句定义了表格结构和列的属性。例如,`student`表的创建,它有五个字段:sno(学号)、sname(姓名)、ssex(性别)、sage(年龄)和sdept(所在系),其中`sno`为主键,`sname`为唯一键。主键是表中能唯一标识每条记录的字段,而唯一键则确保该字段的值在整个表中是唯一的,但允许有NULL值。 `course`表的创建中,`cno`为主键,`cname`不允许为空,`cpno`是外键,指向`course`表的`cno`,这建立了表间的参照完整性,确保数据的一致性。外键约束确保引用的外键值必须在被参照表中存在。 `SC`表的创建展示了复合主键的用法,`sno`和`cno`共同构成主键。同时,`sno`和`cno`都是外键,分别关联`student`和`course`表,确保了学生选课信息的正确性。 `ALTER TABLE`语句用于修改已存在的表结构,如`altertablestudentaddsentrancedate;`可能是在`student`表中添加了一个新的字段`entrance_date`,表示入学日期,但没有给出具体的数据类型,通常可能是日期类型如`DATE`或`DATETIME`。 这些基础的SQL操作构成了数据库管理的基础,对于理解和操作关系型数据库至关重要。通过实际的例子,学习者可以更好地理解这些概念,并应用到实际的数据库设计和管理中。对于初学者来说,这样的练习非常有助于掌握数据库系统的理论与实践知识。