質問編集履歴
1
CREATE TABLEとINSERTを追加しました。MySQL, SQL タグはちょっとわかりません。調査中です。
title
CHANGED
File without changes
|
body
CHANGED
@@ -23,4 +23,40 @@
|
|
23
23
|
```
|
24
24
|
0. 生徒のログイン後、先生を絞り込み検索したいと考えております。そもそも、生徒と先生のテーブルを分けた方がいいでしょうか。分けた場合、IDが重複する可能性があります。分けなかった場合、先生と生徒を判別するカラムを追加する必要があります。先生の絞り込み検索やログイン後のトップページを分けることも見越した場合、いずれの方がより簡便にコード設計できるでしょうか。
|
25
25
|
|
26
|
-
よろしくお願いいたします。
|
26
|
+
よろしくお願いいたします。
|
27
|
+
|
28
|
+
|
29
|
+
```sql
|
30
|
+
CREATE TABLE `teacher` (
|
31
|
+
`id` varchar(20) NOT NULL,
|
32
|
+
`password` varchar(255) NOT NULL,
|
33
|
+
`name1` varchar(20) NOT NULL,
|
34
|
+
`name2` varchar(20) NOT NULL,
|
35
|
+
`gender` tinyint(1) NOT NULL,
|
36
|
+
`birthday` date NOT NULL,
|
37
|
+
`entry` date NOT NULL,
|
38
|
+
`subject` int(3) NOT NULL,
|
39
|
+
`email` varchar(100) NOT NULL,
|
40
|
+
`message` varchar(200) DEFAULT NULL,
|
41
|
+
`photo` mediumblob
|
42
|
+
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
43
|
+
|
44
|
+
INSERT INTO `teacher` (`id`, `password`, `name1`, `name2`, `gender`, `birthday`, `entry`, `subject`, `email`, `message`, `photo`) VALUES
|
45
|
+
('honda', 'honda', '本田圭佑', 'ほんだけいすけ', 1, '1986-06-13', '2018-09-01', 120, 'honda@gmail.com', NULL, NULL),
|
46
|
+
('ichihara', 'ichihara', '市原悦子', 'いちはらえつこ', 2, '1936-01-24', '1960-01-01', 127, 'ichihara@gmail.com', NULL, NULL);
|
47
|
+
|
48
|
+
CREATE TABLE `student` (
|
49
|
+
`id` varchar(20) NOT NULL,
|
50
|
+
`password` varchar(255) NOT NULL,
|
51
|
+
`name1` varchar(20) NOT NULL,
|
52
|
+
`name2` varchar(20) NOT NULL,
|
53
|
+
`gender` tinyint(4) NOT NULL,
|
54
|
+
`birthday` date NOT NULL,
|
55
|
+
`email` varchar(100) NOT NULL
|
56
|
+
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
57
|
+
|
58
|
+
INSERT INTO `student` (`id`, `password`, `name1`, `name2`, `gender`, `birthday`, `email`) VALUES
|
59
|
+
('ashida', 'ashida', '芦田愛菜', 'あしだまな', 2, '2004-06-23', 'ahida@gmail.com'),
|
60
|
+
('suzuki', 'suzuki', '鈴木福', 'すずきふく', 1, '2004-06-14', 'suzuki@gamail.com');
|
61
|
+
|
62
|
+
```
|