数据库第三章:SQL关系数据库建模

版权申诉
0 下载量 158 浏览量 更新于2024-07-01 1 收藏 473KB PPT 举报
"数据库第3章3 SQL_图文.ppt - 这是一个关于数据库和SQL的PPT,可能用于教学或考试复习。内容包括数据库实验的SQL建库命令,以及创建学生表、课程表、教师表和学生选课表的示例代码。" 在本资源中,讲解了关系数据库的标准语言SQL,特别关注了数据库的创建和基本表的构建。首先,介绍如何在SQL中使用`USE`, `IF EXISTS`, `DROP DATABASE`, 和 `CREATE DATABASE` 命令来管理数据库。例如,要删除名为'DBxxxx'(其中'xxxx'代表学号)的数据库,如果它存在的话,然后创建一个新的数据库。 接着,展示了创建三个关键表的语句:学生表(Student)、课程表(Course)和教师表(Teacher)。在学生表中,包含字段如学号(Sno)、姓名(Sname)、性别(Ssex)、出生日期(Sbirthday)、地址(Saddress)、年级(Sgrade)、专业(Smajor)和系别(Sdept),并使用Sno作为主键。课程表包含了课程编号(Cno)、课程名(Cname)、先修课程编号(Cpno)、课程类型(Ctype)、学时(Chour)、学分(Ccredit)、学期(Cterm)、课程简介(Cabstract),其中Cno是主键,Cpno是外键,引用课程表自身,表示先修课程的关系。教师表包括教师编号(TID)、姓名(Tname)、性别(Tsex)、职位(Tposition)、生日(Tbirthday)、入职日期(Tworkdate)和所属部门(Tdept),TID为主键。 最后,创建了一个学生选课表(SC),这个表连接了学生和课程,包含学生的学号(Sno)、课程编号(Cno)和成绩(Grade)。这里的Sno和Cno都作为外键,分别引用学生表和课程表。 这些SQL语句展示了如何在关系数据库中定义数据结构,并建立了实体间的关系,这在数据库设计和管理中是非常基础且重要的概念。对于准备数据库相关考试或进行数据库实践操作的学生来说,这部分内容具有很高的实用价值。