min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

mysqlでファイルに書いたDB定義(DDL)からデータベースを作成する mysql -u root -p < CREATE-TABLE-SQL_sql.txt

ハピタス登録で1,000円分になるURL

その買うを、もっとハッピーに。|ハピタス

ECサイト作って欲しいと依頼

副業できない身なので、無料で請け負う。こっちの勉強にもなって良い。

 

ECサイトのDB定義の雛形

このyoutubeが最高に良い。

テーブル定義をテキストに書く

$ cd payloadJSON/

$ vim CREATE-TABLE-SQL_sql.txt

テキトーだけどテーブル定義(DDL)書いた。コピペ用は末尾。

youtu.be

 

DB設計を書いたテキストからデータベースを作成する

こうやるらしい

qiita.com

やってみる

実行!

$ 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;                                                                                          

*/