当然可以!下面是根据提供的场景编写的一些基本的 SQL 语句示例:

  1. 创建表格
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(255),
  Age INT,
  Gender VARCHAR(10),
  Contact VARCHAR(255),
  Email VARCHAR(255),
  AccountInfo VARCHAR(255)
);

CREATE TABLE Teachers (
  TeacherID INT PRIMARY KEY,
  Name VARCHAR(255),
  Age INT,
  Gender VARCHAR(10),
  Contact VARCHAR(255),
  Email VARCHAR(255),
  AccountInfo VARCHAR(255)
);

CREATE TABLE Courses (
  CourseID INT PRIMARY KEY,
  Name VARCHAR(255),
  Description TEXT,
  Textbook VARCHAR(255),
  Video VARCHAR(255)
);

CREATE TABLE Assignments (
  AssignmentID INT PRIMARY KEY,
  Title VARCHAR(255),
  Description TEXT,
  Deadline DATE,
  CourseID INT,
  FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);

CREATE TABLE Grades (
  GradeID INT PRIMARY KEY,
  StudentID INT,
  CourseID INT,
  Score DECIMAL(5,2),
  Comment TEXT,
  FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
  FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
  1. 插入数据
INSERT INTO Students (StudentID, Name, Age, Gender, Contact, Email, AccountInfo)
VALUES (1, 'John Doe', 20, 'Male', '1234567890', 'john.doe@email.com', 'Account info goes here');

INSERT INTO Teachers (TeacherID, Name, Age, Gender, Contact, Email, AccountInfo)
VALUES (1, 'Jane Smith', 35, 'Female', '9876543210', 'jane.smith@email.com', 'Account info goes here');

INSERT INTO Courses (CourseID, Name, Description, Textbook, Video)
VALUES (1, 'Mathematics', 'Intro to Mathematics', 'Math Textbook', 'Math Video');

INSERT INTO Assignments (AssignmentID, Title, Description, Deadline, CourseID)
VALUES (1, 'Assignment 1', 'Complete exercises 1-5', '2022-01-31', 1);

INSERT INTO Grades (GradeID, StudentID, CourseID, Score, Comment)
VALUES (1, 1, 1, 90, 'Good job!');
  1. 查询数据
-- 获取所有学生的信息
SELECT * FROM Students;

-- 获取特定学生的信息
SELECT * FROM Students WHERE StudentID = 1;

-- 获取所有课程的信息
SELECT * FROM Courses;

-- 获取特定课程的信息及关联的作业
SELECT c.*, a.Title, a.Description, a.Deadline
FROM Courses c
JOIN Assignments a ON c.CourseID = a.CourseID
WHERE c.CourseID = 1;

-- 获取特定学生在特定课程的成绩
SELECT * FROM Grades WHERE StudentID = 1 AND CourseID = 1;

这些仅是基本的 SQL 语句示例,您可以根据需求进一步扩展和优化它们。请记得根据具体的数据库系统和表结构进行适当调整。

SQL 语句示例:创建表格、插入数据、查询数据

原文地址: https://www.cveoy.top/t/topic/PCE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录