用plsql程序语言新建四张表(学生表、老师表、成绩表、课程表),课程表的学生对应学生表的学生,成绩表的字段课程对应老师表的课程,
时间: 2023-04-04 22:02:45 浏览: 131
创建student、course、sc表代码.sql
好的,我可以回答这个问题。以下是用 PL/SQL 语言新建四张表的代码:
-- 创建学生表
CREATE TABLE student (
student_id NUMBER(10) PRIMARY KEY,
student_name VARCHAR2(50) NOT NULL,
student_age NUMBER(3),
student_gender VARCHAR2(10),
student_major VARCHAR2(50)
);
-- 创建老师表
CREATE TABLE teacher (
teacher_id NUMBER(10) PRIMARY KEY,
teacher_name VARCHAR2(50) NOT NULL,
teacher_age NUMBER(3),
teacher_gender VARCHAR2(10),
teacher_course VARCHAR2(50)
);
-- 创建课程表
CREATE TABLE course (
course_id NUMBER(10) PRIMARY KEY,
course_name VARCHAR2(50) NOT NULL,
course_teacher_id NUMBER(10),
CONSTRAINT fk_course_teacher FOREIGN KEY (course_teacher_id) REFERENCES teacher(teacher_id)
);
-- 创建成绩表
CREATE TABLE score (
score_id NUMBER(10) PRIMARY KEY,
score_student_id NUMBER(10),
score_course_id NUMBER(10),
score_grade NUMBER(3),
CONSTRAINT fk_score_student FOREIGN KEY (score_student_id) REFERENCES student(student_id),
CONSTRAINT fk_score_course FOREIGN KEY (score_course_id) REFERENCES course(course_id)
);
其中,学生表和老师表分别存储学生和老师的信息,课程表存储课程的信息和对应的老师,成绩表存储学生的成绩信息和对应的课程和学生。
阅读全文