应用DDL实现学生选课的数据库系统,并应用DML语言进行数据的增删改
时间: 2024-10-22 22:28:56 浏览: 20
Oracle数据库管理中的表空间、用户操作及DDL、DML语言应用详解
在设计一个基于DDL(Data Definition Language,数据定义语言)的学生选课数据库系统时,我们首先会创建相关的表来存储信息,如学生表(Students)、课程表(Courses)和选课记录表(Enrollments)。这里是一个简化的例子:
```sql
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(50),
Major VARCHAR(50)
);
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)
);
```
这部分DDL定义了表结构,包含了学生的身份信息、课程的基本信息以及学生对课程的选择记录。
接下来,我们可以使用DML(Data Manipulation Language,数据操纵语言)来进行数据的增删改查操作:
1. 插入数据(Insert):
```sql
INSERT INTO Students VALUES (1, '张三', '计算机科学');
INSERT INTO Courses VALUES (101, '数据结构', '李四', 4);
INSERT INTO Enrollments VALUES (1, 1, 101, 85);
```
2. 删除数据(Delete):
```sql
DELETE FROM Enrollments WHERE StudentID = 1 AND CourseID = 101;
```
3. 更新数据(Update):
```sql
UPDATE Enrollments SET Grade = 90 WHERE EnrollmentID = 1;
```
阅读全文