使用SQL命令在学生作业管理数据库中建立学生表,课程表和学生作业表,不使用自增主键 学生表中包括学号,姓名,性别,专业班级,出生日期,联系电话 课程表中包括课程号,课程名,学分数,学时数,任课教师 学生作业表中包括课程号,学号,作业成绩
时间: 2024-10-14 19:15:47 浏览: 128
SQL语句创建学生信息数据库表的示例-学生信息数据库表.doc
在SQL中创建这三个表格,我们可以分别编写以下命令:
首先创建学生表(students):
```sql
CREATE TABLE students (
student_id VARCHAR(10) NOT NULL,
name VARCHAR(50),
gender CHAR(1),
major_class VARCHAR(50),
birth_date DATE,
phone_number VARCHAR(15),
PRIMARY KEY (student_id)
);
```
然后创建课程表(courses):
```sql
CREATE TABLE courses (
course_code VARCHAR(10) NOT NULL,
course_name VARCHAR(100),
credit_hours INT,
lesson_hours INT,
teacher VARCHAR(50),
PRIMARY KEY (course_code)
);
```
最后创建学生作业表(student_assignments),由于没有自动递增的主键,我们可以选择使用组合键或者外键关联学号和课程号:
```sql
CREATE TABLE student_assignments (
assignment_id SERIAL, -- 这里假设assignment_id是一个序列,可以作为唯一标识
course_code VARCHAR(10) NOT NULL,
student_id VARCHAR(10) NOT NULL,
score INT,
PRIMARY KEY (assignment_id),
FOREIGN KEY (course_code) REFERENCES courses(course_code),
FOREIGN KEY (student_id) REFERENCES students(student_id)
);
```
阅读全文