講義で使用しているデータベースが破損してしまった人は、以下をphpmyadmin上のSQL欄に貼りつけて実行してください。
dbkiso2というデータベースが新規に作成されます。同名のデータベースが既にある場合はあらかじめ削除してください。
SQL
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- ホスト: 127.0.0.1
-- 生成日時: 2024-11-21 15:41:09
-- サーバのバージョン: 10.4.32-MariaDB
-- PHP のバージョン: 8.2.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- データベース: `dbkiso1`
--
CREATE DATABASE IF NOT EXISTS `dbkiso2` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE `dbkiso2`;
-- --------------------------------------------------------
--
-- テーブルの構造 `item_list`
--
DROP TABLE IF EXISTS `item_list`;
CREATE TABLE IF NOT EXISTS `item_list` (
`item_id` char(2) NOT NULL,
`item_name` varchar(20) DEFAULT NULL,
`price` int(11) DEFAULT NULL,
PRIMARY KEY (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- 挿入前にテーブルを空にする `item_list`
--
TRUNCATE TABLE `item_list`;
--
-- テーブルのデータのダンプ `item_list`
--
INSERT INTO `item_list` (`item_id`, `item_name`, `price`) VALUES
('S1', 'AAA', 5000),
('S2', 'BBB', 7000),
('S3', 'CCC', 2000),
('S4', 'PPP', 1000),
('S5', 'QQQ', 1500);
-- --------------------------------------------------------
--
-- テーブルの構造 `member_list`
--
DROP TABLE IF EXISTS `member_list`;
CREATE TABLE IF NOT EXISTS `member_list` (
`member_id` char(2) NOT NULL,
`member_name` varchar(15) DEFAULT NULL,
`member_address` varchar(100) DEFAULT NULL,
PRIMARY KEY (`member_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- 挿入前にテーブルを空にする `member_list`
--
TRUNCATE TABLE `member_list`;
--
-- テーブルのデータのダンプ `member_list`
--
INSERT INTO `member_list` (`member_id`, `member_name`, `member_address`) VALUES
('K1', '田中', '東京都'),
('K2', '吉田', '埼玉県'),
('K3', '佐藤', '千葉県'),
('K4', '加藤', '神奈川県'),
('K5', '鈴木', '東京都');
-- --------------------------------------------------------
--
-- テーブルの構造 `registration_list`
--
DROP TABLE IF EXISTS `registration_list`;
CREATE TABLE IF NOT EXISTS `registration_list` (
`student_id` char(4) NOT NULL,
`subject_id` char(3) NOT NULL,
PRIMARY KEY (`student_id`,`subject_id`),
KEY `subject_id` (`subject_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- 挿入前にテーブルを空にする `registration_list`
--
TRUNCATE TABLE `registration_list`;
--
-- テーブルのデータのダンプ `registration_list`
--
INSERT INTO `registration_list` (`student_id`, `subject_id`) VALUES
('1001', 'A01'),
('1001', 'B01'),
('1002', 'A01'),
('1002', 'B01'),
('1003', 'B01'),
('1003', 'C01'),
('1004', 'A01'),
('1004', 'C01');
-- --------------------------------------------------------
--
-- テーブルの構造 `sales`
--
DROP TABLE IF EXISTS `sales`;
CREATE TABLE IF NOT EXISTS `sales` (
`sales_id` int(11) NOT NULL,
`member_id` char(2) DEFAULT NULL,
PRIMARY KEY (`sales_id`),
KEY `member_id` (`member_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- 挿入前にテーブルを空にする `sales`
--
TRUNCATE TABLE `sales`;
--
-- テーブルのデータのダンプ `sales`
--
INSERT INTO `sales` (`sales_id`, `member_id`) VALUES
(1, 'K1'),
(2, 'K2'),
(3, 'K3'),
(5, 'K3'),
(4, 'K4'),
(6, 'K5');
-- --------------------------------------------------------
--
-- テーブルの構造 `sales_detail`
--
DROP TABLE IF EXISTS `sales_detail`;
CREATE TABLE IF NOT EXISTS `sales_detail` (
`sales_id` int(11) NOT NULL,
`item_id` char(2) NOT NULL,
`item_count` int(11) DEFAULT NULL,
PRIMARY KEY (`sales_id`,`item_id`),
KEY `item_id` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- 挿入前にテーブルを空にする `sales_detail`
--
TRUNCATE TABLE `sales_detail`;
--
-- テーブルのデータのダンプ `sales_detail`
--
INSERT INTO `sales_detail` (`sales_id`, `item_id`, `item_count`) VALUES
(1, 'S1', 4),
(2, 'S2', 10),
(3, 'S1', 7),
(3, 'S4', 2),
(4, 'S3', 8),
(5, 'S5', 8),
(6, 'S2', 20);
-- --------------------------------------------------------
--
-- テーブルの構造 `student_list`
--
DROP TABLE IF EXISTS `student_list`;
CREATE TABLE IF NOT EXISTS `student_list` (
`student_id` char(4) NOT NULL,
`student_name` varchar(15) DEFAULT NULL,
PRIMARY KEY (`student_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- 挿入前にテーブルを空にする `student_list`
--
TRUNCATE TABLE `student_list`;
--
-- テーブルのデータのダンプ `student_list`
--
INSERT INTO `student_list` (`student_id`, `student_name`) VALUES
('1001', '鈴木'),
('1002', '佐藤'),
('1003', '田中'),
('1004', '高橋');
-- --------------------------------------------------------
--
-- テーブルの構造 `subject_list`
--
DROP TABLE IF EXISTS `subject_list`;
CREATE TABLE IF NOT EXISTS `subject_list` (
`subject_id` char(3) NOT NULL,
`subject_name` varchar(20) DEFAULT NULL,
`teacher_id` char(3) DEFAULT NULL,
PRIMARY KEY (`subject_id`),
KEY `teacher_id` (`teacher_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- 挿入前にテーブルを空にする `subject_list`
--
TRUNCATE TABLE `subject_list`;
--
-- テーブルのデータのダンプ `subject_list`
--
INSERT INTO `subject_list` (`subject_id`, `subject_name`, `teacher_id`) VALUES
('A01', 'データベース演習', 'T01'),
('B01', 'MOS対策', 'T01'),
('C01', 'Webデザイン概論', 'T03');
-- --------------------------------------------------------
--
-- テーブルの構造 `teacher_list`
--
DROP TABLE IF EXISTS `teacher_list`;
CREATE TABLE IF NOT EXISTS `teacher_list` (
`teacher_id` char(3) NOT NULL,
`teacher_name` varchar(15) DEFAULT NULL,
`ex_number` char(4) DEFAULT NULL,
PRIMARY KEY (`teacher_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- 挿入前にテーブルを空にする `teacher_list`
--
TRUNCATE TABLE `teacher_list`;
--
-- テーブルのデータのダンプ `teacher_list`
--
INSERT INTO `teacher_list` (`teacher_id`, `teacher_name`, `ex_number`) VALUES
('T01', '沖田', '0013'),
('T03', '山南', '0036');
--
-- ダンプしたテーブルの制約
--
--
-- テーブルの制約 `registration_list`
--
ALTER TABLE `registration_list`
ADD CONSTRAINT `registration_list_ibfk_1` FOREIGN KEY (`student_id`) REFERENCES `student_list` (`student_id`),
ADD CONSTRAINT `registration_list_ibfk_2` FOREIGN KEY (`subject_id`) REFERENCES `subject_list` (`subject_id`);
--
-- テーブルの制約 `sales`
--
ALTER TABLE `sales`
ADD CONSTRAINT `sales_ibfk_1` FOREIGN KEY (`member_id`) REFERENCES `member_list` (`member_id`);
--
-- テーブルの制約 `sales_detail`
--
ALTER TABLE `sales_detail`
ADD CONSTRAINT `sales_detail_ibfk_1` FOREIGN KEY (`sales_id`) REFERENCES `sales` (`sales_id`),
ADD CONSTRAINT `sales_detail_ibfk_2` FOREIGN KEY (`item_id`) REFERENCES `item_list` (`item_id`);
--
-- テーブルの制約 `subject_list`
--
ALTER TABLE `subject_list`
ADD CONSTRAINT `subject_list_ibfk_1` FOREIGN KEY (`teacher_id`) REFERENCES `teacher_list` (`teacher_id`);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


コメント