teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

CREATE TABLEとINSERTを追加しました。MySQL, SQL タグはちょっとわかりません。調査中です。

2018/07/08 03:53

投稿

DaisukeKusakari
DaisukeKusakari

スコア16

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
+ ```