dbexp.md
· 3.5 KiB · Markdown
Исходник
**创建基本表**
使用SQL语句方式创建方式将下面各表建立到实验一创建的数据库SC中(数据类型具体根据openGauss提供的类型来定)。
(1) 创建student表
| 字段名 | 代码 | 类型 | 约束 |
| ---------------- | --------- | ------------- | ---- |
| 学号 | s_no | char(8) | 主键 |
| 姓名 | sname | char(8) | 非空 |
| 性别 | sex | char(2) | |
| 出生日期 | sbirthday | Smalldatetime | |
| 学生所在院系编号 | dno | char(6) | |
| 专业代码 | spno | char(8) | |
| 班级编码 | class_no | char(4) | |
(2)创建course表
| 字段名 | 代码 | 类型 | 约束 |
| ------------ | ---------- | -------- | ---- |
| 课程编号 | cno | char(10) | 主键 |
| 课程名称 | cname | char(20) | 非空 |
| 专业代码 | spno | char(8) | |
| 课程类型编号 | ctno | int | |
| 理论学时 | lecture | int | |
| 实验学时 | experiment | int | |
| 开课学期 | semester | int | |
| 课程学分 | credit | int | |
(3)创建student _course表
| 字段名 | 代码 | 类型 | 约束 |
| ------------------------ | ----- | -------- | ---- |
| 学号 | s_no | char(8) | |
| 上课编号 | tcid | smallint | |
| 学生成绩 | score | tinyint | |
| 主键为(学号,上课编号) | | | |
(4)创建teacher表
| 字段名 | 代码 | 类型 | 约束 |
| ---------------- | ---------- | ------------- | ---- |
| 教师编号 | t_no | char(8) | 主键 |
| 教师姓名 | t_name | char(8) | 非空 |
| 性别 | t_sex | char(2) | |
| 出生日期 | t_birthday | smalldatetime | |
| 教师所在院系编号 | dno | char(6) | |
| 职称 | tech_title | char(10) | |
(5)创建系部表(department)
| 字段名 | 代码 | 类型 | 约束 |
| ---------- | --------- | -------- | ---- |
| 院系编号 | dno | char(6) | 主键 |
| 院系名称 | dept_name | char(20) | 非空 |
| 院系负责人 | header | char(8) | |
(6)创建专业信息表(speciality)
| 字段名 | 代码 | 类型 | 约束 |
| -------- | ------ | -------- | ---- |
| 专业代码 | spno | char(8) | 主键 |
| 院系编号 | dno | char(6) | 非空 |
| 专业名称 | spname | char(20) | 非空 |
(7)创建teacher_course表
| 字段名 | 代码 | 类型 | 约束 |
| -------- | ---------- | -------- | ---- |
| 上课编号 | tcid | smallint | 主键 |
| 教师编号 | t_no | char(8) | |
| 专业代码 | spno | char(8) | |
| 班级编码 | class_no | char(4) | |
| 课程编号 | cno | char(10) | 非空 |
| 学期 | semester | Char(6) | |
| 学年 | schoolyear | Char(10) | |
(8)创建班级表(class)
| 字段名 | 代码 | 类型 | 约束 |
| -------------------------- | -------- | ------- | ---- |
| 专业代码 | spno | char(8) | |
| 班级编码 | class_no | char(4) | |
| 班负责人 | header | char(8) | |
| 主键(专业代码,班级编码) | | | |
创建基本表
使用SQL语句方式创建方式将下面各表建立到实验一创建的数据库SC中(数据类型具体根据openGauss提供的类型来定)。
(1) 创建student表
| 字段名 | 代码 | 类型 | 约束 |
|---|---|---|---|
| 学号 | s_no | char(8) | 主键 |
| 姓名 | sname | char(8) | 非空 |
| 性别 | sex | char(2) | |
| 出生日期 | sbirthday | Smalldatetime | |
| 学生所在院系编号 | dno | char(6) | |
| 专业代码 | spno | char(8) | |
| 班级编码 | class_no | char(4) |
(2)创建course表
| 字段名 | 代码 | 类型 | 约束 |
|---|---|---|---|
| 课程编号 | cno | char(10) | 主键 |
| 课程名称 | cname | char(20) | 非空 |
| 专业代码 | spno | char(8) | |
| 课程类型编号 | ctno | int | |
| 理论学时 | lecture | int | |
| 实验学时 | experiment | int | |
| 开课学期 | semester | int | |
| 课程学分 | credit | int |
(3)创建student _course表
| 字段名 | 代码 | 类型 | 约束 |
|---|---|---|---|
| 学号 | s_no | char(8) | |
| 上课编号 | tcid | smallint | |
| 学生成绩 | score | tinyint | |
| 主键为(学号,上课编号) |
(4)创建teacher表
| 字段名 | 代码 | 类型 | 约束 |
|---|---|---|---|
| 教师编号 | t_no | char(8) | 主键 |
| 教师姓名 | t_name | char(8) | 非空 |
| 性别 | t_sex | char(2) | |
| 出生日期 | t_birthday | smalldatetime | |
| 教师所在院系编号 | dno | char(6) | |
| 职称 | tech_title | char(10) |
(5)创建系部表(department)
| 字段名 | 代码 | 类型 | 约束 |
|---|---|---|---|
| 院系编号 | dno | char(6) | 主键 |
| 院系名称 | dept_name | char(20) | 非空 |
| 院系负责人 | header | char(8) |
(6)创建专业信息表(speciality)
| 字段名 | 代码 | 类型 | 约束 |
|---|---|---|---|
| 专业代码 | spno | char(8) | 主键 |
| 院系编号 | dno | char(6) | 非空 |
| 专业名称 | spname | char(20) | 非空 |
(7)创建teacher_course表
| 字段名 | 代码 | 类型 | 约束 |
|---|---|---|---|
| 上课编号 | tcid | smallint | 主键 |
| 教师编号 | t_no | char(8) | |
| 专业代码 | spno | char(8) | |
| 班级编码 | class_no | char(4) | |
| 课程编号 | cno | char(10) | 非空 |
| 学期 | semester | Char(6) | |
| 学年 | schoolyear | Char(10) |
(8)创建班级表(class)
| 字段名 | 代码 | 类型 | 约束 |
|---|---|---|---|
| 专业代码 | spno | char(8) | |
| 班级编码 | class_no | char(4) | |
| 班负责人 | header | char(8) | |
| 主键(专业代码,班级编码) |