创建student(s_id,s_name,s_num)表和grade(id,course,grade)表
时间: 2023-05-22 19:00:52 浏览: 98
可以使用以下 SQL 语句创建 student 和 grade 表:
CREATE TABLE student (
s_id INT PRIMARY KEY,
s_name VARCHAR(50),
s_num VARCHAR(20)
);
CREATE TABLE grade (
id INT PRIMARY KEY,
course VARCHAR(50),
grade INT,
s_id INT,
FOREIGN KEY (s_id) REFERENCES student(s_id)
);
这样就创建了一个名为 student 的表,包含 s_id、s_name 和 s_num 三个字段;以及一个名为 grade 的表,包含 id、course、grade 和 s_id 四个字段,其中 s_id 是外键,参照 student 表的 s_id 字段。
相关问题
有以下三个表:(共10分,每题5分) student(student_id,student_name,student_age) 分别代表:学号,学生姓名,所属单位,学习年龄 course(course_id,course_name) 分别代表:课程编号,课程名称 stu_cour(student_id,course_id,grade) 分别代表:学号,所选课程编号,学习成绩 请写出相应的sql语句: 1.统计选修了课程的人数(选修多门时,只计算一次) 2.查询选课在3门以上(包括3门)的学生,要求显示学号,姓名,平均分,选课门数,按平均分降序排序 2、给一个不多于 5 位的正整数, 要求: 一、 求它是几位数, 二、 逆序打印出各位数字。
1SELECT COUNT(DISTINCT student_id) FROM stu_cour;
2.SELECT student_id, student_name, AVG(grade) AS avg_grade, COUNT(*) AS course_num FROM student LEFT JOIN stu_cour ON student.student_id=stu_cour.student_id GROUP BY student_id HAVING COUNT(*)>=3 ORDER BY avg_grade DESC;
3.请输入一个不多于5位的正整数:
typedef struct { int credit; // 学分 int usual_score;//平时成绩 int exp_score;//实验成绩 int paper_score;//卷面成绩 float final_score;//综合成绩 float real_credit;//实得学分 char course_id[3]; // 课程编号 char course_name[10]; // 课程名称 }grade; typedef struct { char student_id[2]; // 学号 char name[10]; // 姓名 char gender; // 性别 int dorm_num; // 宿舍号码 long phone_num; //电话号码 grade data[MAX]; }student; typedef struct { student data[MAX];//数据域 int length;//表长 }Seqlist;
这是一段定义了三个结构体的代码。其中,`grade`结构体包含了学生课程的成绩信息,包括学分、平时成绩、实验成绩、卷面成绩、综合成绩、实得学分、课程编号以及课程名称。`student`结构体包含了学生的个人信息,包括学号、姓名、性别、宿舍号码、电话号码以及该学生的所有课程成绩信息。`Seqlist`结构体定义了一个顺序表,其中数据域是一个`student`结构体数组,表长由`length`字段表示。可以通过访问顺序表的下标来获取每个学生的信息。
阅读全文