利用SQL命令创建学生课程数据库
时间: 2024-10-16 17:18:08 浏览: 18
创建一个学生课程数据库通常涉及几个关键步骤,我们可以使用SQL命令来设计并初始化这个数据库。这里是一个简单的例子,假设我们有两个主要的表,一个是`Students`,另一个是`Courses`,还有一个关联表`Enrollments`表示学生选课情况。
首先,创建`Students`表:
```sql
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Email VARCHAR(100) UNIQUE
);
```
然后,创建`Courses`表:
```sql
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
CourseName VARCHAR(100),
Instructor VARCHAR(50)
);
```
接着,创建`Enrollments`表,用于存储学生和课程的关系,并设置外键约束:
```sql
CREATE TABLE Enrollments (
EnrollmentID INT PRIMARY KEY,
StudentID INT,
CourseID INT,
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
```
现在你可以插入数据到这三个表中:
```sql
INSERT INTO Students (StudentID, FirstName, LastName, Email) VALUES
(1, '张三', '李四', 'zhangsan@example.com'),
(2, '王五', '赵六', 'wangwu@example.com');
INSERT INTO Courses (CourseID, CourseName, Instructor) VALUES
(1, '数学分析', '陈老师'),
(2, '计算机编程', '刘老师');
INSERT INTO Enrollments (EnrollmentID, StudentID, CourseID) VALUES
(1, 1, 1), -- 张三选修数学分析
(2, 1, 2), -- 张三选修计算机编程
(3, 2, 1); -- 王五选修数学分析
```
阅读全文