Zuletzt aktiv 1733383616

fallrain hat die Gist bearbeitet 1733383616. Zu Änderung gehen

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 hat die Gist bearbeitet 1732844875. Zu Änderung gehen

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 hat die Gist bearbeitet 1732031751. Zu Änderung gehen

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 hat die Gist bearbeitet 1731811020. Zu Änderung gehen

1 file changed, 85 insertions

dbexp.md(Datei erstellt)

@@ -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 + | 主键(专业代码,班级编码) | | | |
Neuer Älter