创建名为 UniversityDB 的新数据库,创建以下表:学生、课程和注册。学生应具有 student_id、name 和 major 字段,课程应包括 course_id、course_name 和学分。每个表至少填充 5 个条目。
时间: 2024-09-29 07:01:33 浏览: 38
创建名为 "UniversityDB" 的新数据库并包含三个表,分别是 "Students", "Courses", 和 "Registrations":
首先,创建 "Students" 表:
```sql
CREATE DATABASE UniversityDB;
USE UniversityDB;
CREATE TABLE Students (
student_id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
major VARCHAR(50)
);
INSERT INTO Students (student_id, name, major) VALUES
(1, '张三', '计算机科学'),
(2, '李四', '软件工程'),
(3, '王五', '人工智能'),
(4, '赵六', '数据结构'),
(5, '孙七', '网络技术');
```
然后,创建 "Courses" 表:
```sql
CREATE TABLE Courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(100),
credits INT
);
INSERT INTO Courses (course_id, course_name, credits) VALUES
(1, '计算机基础', 3),
(2, '高级算法', 4),
(3, '数据库管理', 3),
(4, '操作系统', 4),
(5, '软件设计', 3);
```
最后,创建 "Registrations" 表来记录学生选课信息,由于这里没有一对一的学生和课程关系,可以简单地展示关联关系:
```sql
CREATE TABLE Registrations (
registration_id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
course_id INT,
FOREIGN KEY (student_id) REFERENCES Students(student_id),
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- 示例学生选课记录,假设学生1选择了前两门课程
INSERT INTO Registrations (student_id, course_id) VALUES
(1, 1),
(1, 2);
```
阅读全文