利用sql server 创建一个学生选课数据库,并且给出至少100条数据,这个数据库包括3个表,一个表 是学生的基本信息,一个表是各种课程的信息,一个表是学生及其对应的选课。请你直接给出相应的SQL代码
时间: 2024-11-04 12:10:35 浏览: 12
首先,我们创建三个表格,分别是Students、Courses和Enrollments。
```sql
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
Gender VARCHAR(10)
);
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
CourseName VARCHAR(50),
Teacher VARCHAR(50),
Credits INT
);
CREATE TABLE Enrollments (
EnrollmentID INT PRIMARY KEY,
StudentID INT,
CourseID INT,
Grade FLOAT,
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
```
接下来,我们可以随机插入一些数据到这三个表中。由于数据量大,我将只提供部分样本,实际应用中你可以使用循环或者存储过程来生成并插入更多的数据。这里仅展示10条数据:
```sql
INSERT INTO Students (StudentID, Name, Age, Gender)
VALUES (1, '张三', 18, '男'),
(2, '李四', 19, '女'),
(3, '王五', 20, '男'),
...;
INSERT INTO Courses (CourseID, CourseName, Teacher, Credits)
VALUES (1, '数学', '刘老师', 4),
(2, '英语', '陈老师', 3),
(3, '计算机', '赵老师', 5),
...;
INSERT INTO Enrollments (EnrollmentID, StudentID, CourseID, Grade)
VALUES (1, 1, 1, 85),
(2, 1, 2, 90),
(3, 2, 1, 92),
(4, 2, 3, 78),
...;
```
阅读全文