sql server create语句创建学生-课程表
时间: 2024-06-06 20:07:21 浏览: 70
CREATE TABLE student_course (
student_id INT NOT NULL,
course_id INT NOT NULL,
grade INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id)
);
其中,students和courses为学生表和课程表的表名,id为主键。
相关问题
sql server create语句创建学生表,课程表,学生-课程表
创建学生表:
```
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Age INT NOT NULL,
Gender CHAR(1) NOT NULL
);
```
创建课程表:
```
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
CreditHours INT NOT NULL
);
```
创建学生-课程表:
```
CREATE TABLE StudentCourses (
StudentID INT,
CourseID INT,
Grade DECIMAL(5, 2),
PRIMARY KEY (StudentID, CourseID),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
```
sql语句创建s-t-c表相关联的表
在SQL中,我们可以创建一张名为S-T-C(可能是学生-教师-课程关联表)的表,它通常用于存储学生、教师以及他们之间的教学关系或者是学生选课信息。以下是一个基本的示例,假设我们有三个实体:学生(Students)、教师(Teachers)和课程(Courses),每个实体都有各自的主键:
```sql
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT
);
CREATE TABLE Teachers (
TeacherID INT PRIMARY KEY,
Name VARCHAR(50)
);
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
ClassName VARCHAR(50),
TeacherID INT FOREIGN KEY REFERENCES Teachers(TeacherID)
);
CREATE TABLE Enrollment (
StudentID INT FOREIGN KEY REFERENCES Students(StudentID),
CourseID INT FOREIGN KEY REFERENCES Courses(CourseID),
Grade INT,
PRIMARY KEY (StudentID, CourseID)
);
```
在这个例子中:
- `Students` 表记录学生的个人信息;
- `Teachers` 表记录教师的信息;
- `Courses` 表包含课程信息,并通过外键`TeacherID`与`Teachers`表关联;
- `Enrollment` 表表示学生选课情况,通过外键分别关联`Students`和`Courses`。
阅读全文