PostgreSQL基础:建表与数据插入示例

5 下载量 45 浏览量 更新于2024-08-30 收藏 180KB PDF 举报
PostgreSQL是一种开源的对象关系型数据库管理系统,本文档提供了针对PostgreSQL的基本操作实践,包括创建表、设置表结构以及插入数据。以下是详细的知识点解析: 1. **创建表(Tables)**: - **department**: 这个表用于存储部门信息,包括dNo(部门编号,主键,唯一),dName(部门名称),officeRoom(办公室地址),和homepage(主页地址)。通过`UNIQUE`约束确保dNo字段的唯一性,并用`PRIMARY KEY`定义dNo为主键。 - **student**: 学生表,包含sNo(学号,主键,唯一),sName(姓名),sex(性别,使用`CHECK`约束确保值在'男'或'女'之间),age(年龄),以及外键dNo,关联到department表。`FOREIGN KEY`定义了与department表之间的引用关系。 - **course**: 课程表,cNo(课程编号,主键,唯一),cName(课程名称),cPNo(课程代码,另一个课程编号,可能重复),credit(学分),同样有dNo作为外键,关联到department表。 - **sc**: 成绩表,存储学生选课成绩,包括sNo(学号)、cNo(课程编号)、score(分数)和recordDate(记录日期,使用`date DEFAULT current_date`设置默认值为当前日期)。此表的主键由sNo和cNo共同构成,两个字段都作为外键关联到相应的student和course表。 2. **插入数据(Insertion)**: - 对于department表,插入了一条记录,包括部门编号'01',信息学院名称,办公地点以及主页网址。 - 对于software学院的数据未在文档中给出,但可以按照类似格式插入,例如:`INSERT INTO department VALUES('03', '软件学院', '教学楼501', 'www.yyy.edu.cn')`。 这些操作展示了在PostgreSQL中如何设计和管理数据表,包括表的结构定义、主键和外键约束,以及基本的数据插入。通过这样的练习,可以帮助初学者理解PostgreSQL的基本用法,以及如何通过SQL语句实现数据库的增删改查操作。