DDL 研修コースのテーブル
CREATE TABLE Courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(100) NOT NULL,
course_description TEXT,
start_date DATE,
end_date DATE,
instructor_name VARCHAR(50)
);
受講生(Students)テーブル
CREATE TABLE Students (
student_id INT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100),
phone_number VARCHAR(20),
date_of_birth DATE
);
研修履歴(CourseEnrollments)テーブル
CREATE TABLE CourseEnrollments (
enrollment_id INT PRIMARY KEY,
course_id INT,
student_id INT,
enrollment_date DATE,
grade DECIMAL(3, 2),
FOREIGN KEY (course_id) REFERENCES Courses(course_id),
FOREIGN KEY (student_id) REFERENCES Students(student_id)
);
サンプルデータ
INSERT INTO Courses (course_id, course_name, course_description, start_date, end_date, instructor_name)
VALUES
(1, ‘プログラミング入門’, ‘プログラミングの基本を学ぶコースです。’, ‘2023-08-01’, ‘2023-08-30’, ‘山田太郎’),
(2, ‘データベース設計’, ‘データベースの設計方法について学ぶコースです。’, ‘2023-09-01’, ‘2023-09-30’, ‘佐藤花子’);
INSERT INTO Students (student_id, first_name, last_name, email, phone_number, date_of_birth)
VALUES
(1, ‘太郎’, ‘山田’, ‘taro@example.com’, ‘090-1234-5678’, ‘2000-05-15’),
(2, ‘花子’, ‘佐藤’, ‘hanako@example.com’, ‘080-9876-5432’, ‘1999-12-01’);
INSERT INTO CourseEnrollments (enrollment_id, course_id, student_id, enrollment_date, grade)
VALUES
(1, 1, 1, ‘2023-08-05’, 4.5),
(2, 1, 2, ‘2023-08-10’, 3.8),
(3, 2, 1, ‘2023-09-05’, 4.2);
(申し込み管理テーブル)
CREATE TABLE Applications (
application_id INT PRIMARY KEY,
course_id INT,
student_id INT,
application_date DATE,
status VARCHAR(20),
FOREIGN KEY (course_id) REFERENCES Courses(course_id),
FOREIGN KEY (student_id) REFERENCES Students(student_id)
);
サンプルデータ
— 申し込みデータの挿入
INSERT INTO Applications (application_id, course_id, student_id, application_date, status)
VALUES
(1, 1, 1, ‘2023-09-15’, ‘申し込み中’),
(2, 2, 2, ‘2023-09-20’, ‘承認済み’),
(3, 1, 2, ‘2023-09-22’, ‘申し込み中’),
(4, 2, 1, ‘2023-09-25’, ‘申し込み中’);
コメント