ハピタス登録で1,000円分になるURL
ECサイト作って欲しいと依頼
副業できない身なので、無料で請け負う。こっちの勉強にもなって良い。
ECサイトのDB定義の雛形
このyoutubeが最高に良い。
テーブル定義をテキストに書く
$ cd payloadJSON/
$ vim CREATE-TABLE-SQL_sql.txt
テキトーだけどテーブル定義(DDL)書いた。コピペ用は末尾。
DB設計を書いたテキストからデータベースを作成する
こうやるらしい
やってみる
実行!
$ mysql -u root -p < CREATE-TABLE-SQL_sql.txt
できちゃったよ。完璧。
データベーススペシャリストだ
オレ取りたかったのコレだわ。異動時の組織論にも関係したりして。社会の描写技術の一つ。今さら気づく。
コピペ用
CREATE DATABASE myTRA;
USE myTRA;
/* ECサイトの商品テーブルの例
https://www.youtube.com/watch?v=D5UgoChhrSo&list=PL-1KBX2gDRujQaRgEByueezHBiqHP8KDD&index=4
・テーブル名は複数形にする
・カラム(各項目)名は単数形 にするのがセオリー
・varchar(ここ) の大きさは2の累乗にするのがセオリーだが256だとエラーになるので、255にする
・どのテーブルにも3点セット id created_at updated_at がある
*/
CREATE TABLE shops (
id int not null auto_increment,
name varchar(255) not null default '',
mail varchar(128) not null default '',
password varchar(255) not null default ''
created_at DATETIME,
updated_at DATETIME,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE item_categories (
id int not null auto_increment,
name varchar(255) not null default '',
created_at DATETIME,
updated_at DATETIME,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE items (
id int not null auto_increment,
name varchar(255) not null default '',
/* price integer default 0, */
price integer not null default 99999,
stock integer not null default 100,
created_at DATETIME,
updated_at DATETIME,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE users (
id int not null auto_increment,
name varchar(255) not null default '',
address varchar(255) not null default '',
mail varchar(255) not null default '',
created_at DATETIME,
updated_at DATETIME,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE purchase_histories (
id int not null auto_increment,
price integer not null default 99999,
created_at DATETIME,
updated_at DATETIME,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/*
参考用
CREATE TABLE xmastran (
book_id int not null auto_increment,
name varchar(30) not null default '',
org varchar(50) not null default '',
addr varchar(80) not null default '',
tel varchar(20) default '',
mail varchar(40) default '',
course varchar(30) default '',
nums integer default 0,
PRIMARY KEY (book_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
*/