fallrain ревизий этого фрагмента . К ревизии
1 file changed, 32 insertions, 1 deletion
dbexp.md
| @@ -80,4 +80,35 @@ openGauss 数据库中有下列表格 | |||
| 80 | 80 | | 专业代码 | spno | char(8) | | | |
| 81 | 81 | | 班级编码 | class_no | char(4) | | | |
| 82 | 82 | | 班负责人 | header | char(8) | | | |
| 83 | - | | 主键(专业代码,班级编码) | | | | | |
| 83 | + | | 主键(专业代码,班级编码) | | | | | |
| 84 | + | ||
| 85 | + | 三、实验方法、步骤及结果测试 | |
| 86 | + | ||
| 87 | + | 1、创建存储过程list_average_dpt,该存储过程接收院系编号(dno)和上课编号(tcid)作为输入参数,返回这个院系这门上课编号的学生的平均成绩。(在实验一创建的数据库的基础上完成操作) | |
| 88 | + | SQL语句(不是截图): | |
| 89 | + | SQL语句和执行结果截图显示: | |
| 90 | + | ||
| 91 | + | 2、执行存储过程list_average_dpt | |
| 92 | + | 语句(不是截图): | |
| 93 | + | 语句和执行结果截图显示: | |
| 94 | + | ||
| 95 | + | 3、编写存储过程将某班选修某门课程cno的所有学生的学号和上课编号tcid插入到student_course表中。(在实验一创建的数据库的基础上完成操作。 | |
| 96 | + | 语义说明:teacher_course记录上课计划,在这个上课计划下只要这个学生在某个班级(class_no),就直接认定这个学生选择这个上课计划(类似必修课,无需学生主动选课),不需要再手动输入student_course表的数据。 | |
| 97 | + | 思路: | |
| 98 | + | 1、 在不影响其他题目的前提下,可以先将student_course表清空 | |
| 99 | + | 2、 通过合适的连接或子查询,找到sno对应的ticd,并将这个对应插入到student_course表中。 | |
| 100 | + | ) | |
| 101 | + | SQL语句(不是截图): | |
| 102 | + | SQL语句和执行结果截图显示: | |
| 103 | + | ||
| 104 | + | 4、执行3创建的存储过程 | |
| 105 | + | 语句(不是截图): | |
| 106 | + | 语句和执行结果截图显示: | |
| 107 | + | ||
| 108 | + | 5、创建存储过程或函数,接受院系名称(dept_name)作为参数,展示该院系的学生基本情况包括学号、姓名、性别、出身年月、专业名称。 | |
| 109 | + | SQL语句(不是截图): | |
| 110 | + | SQL语句和执行结果截图显示: | |
| 111 | + | 6、执行5创建的存储过程 | |
| 112 | + | ||
| 113 | + | 语句(不是截图): | |
| 114 | + | 语句和执行结果截图显示: | |
fallrain ревизий этого фрагмента . К ревизии
1 file changed, 9 insertions, 11 deletions
dbexp.md
| @@ -1,8 +1,6 @@ | |||
| 1 | - | **创建基本表** | |
| 1 | + | openGauss 数据库中有下列表格 | |
| 2 | 2 | ||
| 3 | - | 使用SQL语句方式创建方式将下面各表建立到实验一创建的数据库SC中(数据类型具体根据openGauss提供的类型来定)。 | |
| 4 | - | ||
| 5 | - | (1) student表 | |
| 3 | + | (1) student7412表 | |
| 6 | 4 | ||
| 7 | 5 | | 字段名 | 代码 | 类型 | 约束 | | |
| 8 | 6 | | ---------------- | --------- | ------------- | ---- | | |
| @@ -14,7 +12,7 @@ | |||
| 14 | 12 | | 专业代码 | spno | char(8) | | | |
| 15 | 13 | | 班级编码 | class_no | char(4) | | | |
| 16 | 14 | ||
| 17 | - | (2)course表 | |
| 15 | + | (2)course7412表 | |
| 18 | 16 | ||
| 19 | 17 | | 字段名 | 代码 | 类型 | 约束 | | |
| 20 | 18 | | ------------ | ---------- | -------- | ---- | | |
| @@ -27,7 +25,7 @@ | |||
| 27 | 25 | | 开课学期 | semester | int | | | |
| 28 | 26 | | 课程学分 | credit | int | | | |
| 29 | 27 | ||
| 30 | - | (3)student _course表 | |
| 28 | + | (3)student_course7412表 | |
| 31 | 29 | ||
| 32 | 30 | | 字段名 | 代码 | 类型 | 约束 | | |
| 33 | 31 | | ------------------------ | ----- | -------- | ---- | | |
| @@ -36,7 +34,7 @@ | |||
| 36 | 34 | | 学生成绩 | score | tinyint | | | |
| 37 | 35 | | 主键为(学号,上课编号) | | | | | |
| 38 | 36 | ||
| 39 | - | (4)teacher表 | |
| 37 | + | (4)teacher7412表 | |
| 40 | 38 | ||
| 41 | 39 | | 字段名 | 代码 | 类型 | 约束 | | |
| 42 | 40 | | ---------------- | ---------- | ------------- | ---- | | |
| @@ -47,7 +45,7 @@ | |||
| 47 | 45 | | 教师所在院系编号 | dno | char(6) | | | |
| 48 | 46 | | 职称 | tech_title | char(10) | | | |
| 49 | 47 | ||
| 50 | - | (5)系部表(department) | |
| 48 | + | (5)department7412系部表 | |
| 51 | 49 | ||
| 52 | 50 | | 字段名 | 代码 | 类型 | 约束 | | |
| 53 | 51 | | ---------- | --------- | -------- | ---- | | |
| @@ -55,7 +53,7 @@ | |||
| 55 | 53 | | 院系名称 | dept_name | char(20) | 非空 | | |
| 56 | 54 | | 院系负责人 | header | char(8) | | | |
| 57 | 55 | ||
| 58 | - | (6)专业信息表(speciality) | |
| 56 | + | (6) speciality7412 专业信息表 | |
| 59 | 57 | ||
| 60 | 58 | | 字段名 | 代码 | 类型 | 约束 | | |
| 61 | 59 | | -------- | ------ | -------- | ---- | | |
| @@ -63,7 +61,7 @@ | |||
| 63 | 61 | | 院系编号 | dno | char(6) | 非空 | | |
| 64 | 62 | | 专业名称 | spname | char(20) | 非空 | | |
| 65 | 63 | ||
| 66 | - | (7)teacher_course表 | |
| 64 | + | (7)teacher_course7412 表 | |
| 67 | 65 | ||
| 68 | 66 | | 字段名 | 代码 | 类型 | 约束 | | |
| 69 | 67 | | -------- | ---------- | -------- | ---- | | |
| @@ -75,7 +73,7 @@ | |||
| 75 | 73 | | 学期 | semester | Char(6) | | | |
| 76 | 74 | | 学年 | schoolyear | Char(10) | | | |
| 77 | 75 | ||
| 78 | - | (8)班级表(class) | |
| 76 | + | (8)class7412 班级表 | |
| 79 | 77 | ||
| 80 | 78 | | 字段名 | 代码 | 类型 | 约束 | | |
| 81 | 79 | | -------------------------- | -------- | ------- | ---- | | |
fallrain ревизий этого фрагмента . К ревизии
1 file changed, 8 insertions, 8 deletions
dbexp.md
| @@ -2,7 +2,7 @@ | |||
| 2 | 2 | ||
| 3 | 3 | 使用SQL语句方式创建方式将下面各表建立到实验一创建的数据库SC中(数据类型具体根据openGauss提供的类型来定)。 | |
| 4 | 4 | ||
| 5 | - | (1) 创建student表 | |
| 5 | + | (1) student表 | |
| 6 | 6 | ||
| 7 | 7 | | 字段名 | 代码 | 类型 | 约束 | | |
| 8 | 8 | | ---------------- | --------- | ------------- | ---- | | |
| @@ -14,7 +14,7 @@ | |||
| 14 | 14 | | 专业代码 | spno | char(8) | | | |
| 15 | 15 | | 班级编码 | class_no | char(4) | | | |
| 16 | 16 | ||
| 17 | - | (2)创建course表 | |
| 17 | + | (2)course表 | |
| 18 | 18 | ||
| 19 | 19 | | 字段名 | 代码 | 类型 | 约束 | | |
| 20 | 20 | | ------------ | ---------- | -------- | ---- | | |
| @@ -27,7 +27,7 @@ | |||
| 27 | 27 | | 开课学期 | semester | int | | | |
| 28 | 28 | | 课程学分 | credit | int | | | |
| 29 | 29 | ||
| 30 | - | (3)创建student _course表 | |
| 30 | + | (3)student _course表 | |
| 31 | 31 | ||
| 32 | 32 | | 字段名 | 代码 | 类型 | 约束 | | |
| 33 | 33 | | ------------------------ | ----- | -------- | ---- | | |
| @@ -36,7 +36,7 @@ | |||
| 36 | 36 | | 学生成绩 | score | tinyint | | | |
| 37 | 37 | | 主键为(学号,上课编号) | | | | | |
| 38 | 38 | ||
| 39 | - | (4)创建teacher表 | |
| 39 | + | (4)teacher表 | |
| 40 | 40 | ||
| 41 | 41 | | 字段名 | 代码 | 类型 | 约束 | | |
| 42 | 42 | | ---------------- | ---------- | ------------- | ---- | | |
| @@ -47,7 +47,7 @@ | |||
| 47 | 47 | | 教师所在院系编号 | dno | char(6) | | | |
| 48 | 48 | | 职称 | tech_title | char(10) | | | |
| 49 | 49 | ||
| 50 | - | (5)创建系部表(department) | |
| 50 | + | (5)系部表(department) | |
| 51 | 51 | ||
| 52 | 52 | | 字段名 | 代码 | 类型 | 约束 | | |
| 53 | 53 | | ---------- | --------- | -------- | ---- | | |
| @@ -55,7 +55,7 @@ | |||
| 55 | 55 | | 院系名称 | dept_name | char(20) | 非空 | | |
| 56 | 56 | | 院系负责人 | header | char(8) | | | |
| 57 | 57 | ||
| 58 | - | (6)创建专业信息表(speciality) | |
| 58 | + | (6)专业信息表(speciality) | |
| 59 | 59 | ||
| 60 | 60 | | 字段名 | 代码 | 类型 | 约束 | | |
| 61 | 61 | | -------- | ------ | -------- | ---- | | |
| @@ -63,7 +63,7 @@ | |||
| 63 | 63 | | 院系编号 | dno | char(6) | 非空 | | |
| 64 | 64 | | 专业名称 | spname | char(20) | 非空 | | |
| 65 | 65 | ||
| 66 | - | (7)创建teacher_course表 | |
| 66 | + | (7)teacher_course表 | |
| 67 | 67 | ||
| 68 | 68 | | 字段名 | 代码 | 类型 | 约束 | | |
| 69 | 69 | | -------- | ---------- | -------- | ---- | | |
| @@ -75,7 +75,7 @@ | |||
| 75 | 75 | | 学期 | semester | Char(6) | | | |
| 76 | 76 | | 学年 | schoolyear | Char(10) | | | |
| 77 | 77 | ||
| 78 | - | (8)创建班级表(class) | |
| 78 | + | (8)班级表(class) | |
| 79 | 79 | ||
| 80 | 80 | | 字段名 | 代码 | 类型 | 约束 | | |
| 81 | 81 | | -------------------------- | -------- | ------- | ---- | | |
fallrain ревизий этого фрагмента . К ревизии
1 file changed, 85 insertions
dbexp.md(файл создан)
| @@ -0,0 +1,85 @@ | |||
| 1 | + | **创建基本表** | |
| 2 | + | ||
| 3 | + | 使用SQL语句方式创建方式将下面各表建立到实验一创建的数据库SC中(数据类型具体根据openGauss提供的类型来定)。 | |
| 4 | + | ||
| 5 | + | (1) 创建student表 | |
| 6 | + | ||
| 7 | + | | 字段名 | 代码 | 类型 | 约束 | | |
| 8 | + | | ---------------- | --------- | ------------- | ---- | | |
| 9 | + | | 学号 | s_no | char(8) | 主键 | | |
| 10 | + | | 姓名 | sname | char(8) | 非空 | | |
| 11 | + | | 性别 | sex | char(2) | | | |
| 12 | + | | 出生日期 | sbirthday | Smalldatetime | | | |
| 13 | + | | 学生所在院系编号 | dno | char(6) | | | |
| 14 | + | | 专业代码 | spno | char(8) | | | |
| 15 | + | | 班级编码 | class_no | char(4) | | | |
| 16 | + | ||
| 17 | + | (2)创建course表 | |
| 18 | + | ||
| 19 | + | | 字段名 | 代码 | 类型 | 约束 | | |
| 20 | + | | ------------ | ---------- | -------- | ---- | | |
| 21 | + | | 课程编号 | cno | char(10) | 主键 | | |
| 22 | + | | 课程名称 | cname | char(20) | 非空 | | |
| 23 | + | | 专业代码 | spno | char(8) | | | |
| 24 | + | | 课程类型编号 | ctno | int | | | |
| 25 | + | | 理论学时 | lecture | int | | | |
| 26 | + | | 实验学时 | experiment | int | | | |
| 27 | + | | 开课学期 | semester | int | | | |
| 28 | + | | 课程学分 | credit | int | | | |
| 29 | + | ||
| 30 | + | (3)创建student _course表 | |
| 31 | + | ||
| 32 | + | | 字段名 | 代码 | 类型 | 约束 | | |
| 33 | + | | ------------------------ | ----- | -------- | ---- | | |
| 34 | + | | 学号 | s_no | char(8) | | | |
| 35 | + | | 上课编号 | tcid | smallint | | | |
| 36 | + | | 学生成绩 | score | tinyint | | | |
| 37 | + | | 主键为(学号,上课编号) | | | | | |
| 38 | + | ||
| 39 | + | (4)创建teacher表 | |
| 40 | + | ||
| 41 | + | | 字段名 | 代码 | 类型 | 约束 | | |
| 42 | + | | ---------------- | ---------- | ------------- | ---- | | |
| 43 | + | | 教师编号 | t_no | char(8) | 主键 | | |
| 44 | + | | 教师姓名 | t_name | char(8) | 非空 | | |
| 45 | + | | 性别 | t_sex | char(2) | | | |
| 46 | + | | 出生日期 | t_birthday | smalldatetime | | | |
| 47 | + | | 教师所在院系编号 | dno | char(6) | | | |
| 48 | + | | 职称 | tech_title | char(10) | | | |
| 49 | + | ||
| 50 | + | (5)创建系部表(department) | |
| 51 | + | ||
| 52 | + | | 字段名 | 代码 | 类型 | 约束 | | |
| 53 | + | | ---------- | --------- | -------- | ---- | | |
| 54 | + | | 院系编号 | dno | char(6) | 主键 | | |
| 55 | + | | 院系名称 | dept_name | char(20) | 非空 | | |
| 56 | + | | 院系负责人 | header | char(8) | | | |
| 57 | + | ||
| 58 | + | (6)创建专业信息表(speciality) | |
| 59 | + | ||
| 60 | + | | 字段名 | 代码 | 类型 | 约束 | | |
| 61 | + | | -------- | ------ | -------- | ---- | | |
| 62 | + | | 专业代码 | spno | char(8) | 主键 | | |
| 63 | + | | 院系编号 | dno | char(6) | 非空 | | |
| 64 | + | | 专业名称 | spname | char(20) | 非空 | | |
| 65 | + | ||
| 66 | + | (7)创建teacher_course表 | |
| 67 | + | ||
| 68 | + | | 字段名 | 代码 | 类型 | 约束 | | |
| 69 | + | | -------- | ---------- | -------- | ---- | | |
| 70 | + | | 上课编号 | tcid | smallint | 主键 | | |
| 71 | + | | 教师编号 | t_no | char(8) | | | |
| 72 | + | | 专业代码 | spno | char(8) | | | |
| 73 | + | | 班级编码 | class_no | char(4) | | | |
| 74 | + | | 课程编号 | cno | char(10) | 非空 | | |
| 75 | + | | 学期 | semester | Char(6) | | | |
| 76 | + | | 学年 | schoolyear | Char(10) | | | |
| 77 | + | ||
| 78 | + | (8)创建班级表(class) | |
| 79 | + | ||
| 80 | + | | 字段名 | 代码 | 类型 | 约束 | | |
| 81 | + | | -------------------------- | -------- | ------- | ---- | | |
| 82 | + | | 专业代码 | spno | char(8) | | | |
| 83 | + | | 班级编码 | class_no | char(4) | | | |
| 84 | + | | 班负责人 | header | char(8) | | | |
| 85 | + | | 主键(专业代码,班级编码) | | | | | |