建立資料庫

 

■ 題型︰建立資料庫
● 說明︰產生一個空的資料庫
【步驟】 開始 > 執行 > cmd > 開啟DOS模式
《語法》︰ bundle exec rake db:create
◎ 參圖 :
010-1新建資料庫
◎ 參圖 : 產生二個環境development和test,但『db/development.sqlite3 already exists』,這訊息怎會出現呢?
010-2產生資料庫二個環境
◎ 參圖 : 檢視db,也證實development已於安裝demo時就同時產生了。
010-3檢視新建資料庫
※◎ 這裡的資料庫命名就非常困擾我了,怎麼沒有資料庫名稱呢?唯一解釋的通是『當 rails new demo時,demo就是它的資料庫名稱,所以它是可以自定的.既然demo是資料庫,理所當然,在new後,自動產生development.sqlite3了.至於$ bundle exec rake db:create,則為使用者確定要的資料庫,那麼就僅能產生test囉~~若如上見解正確,就可解釋SQLite3資料庫,也是可以有很多的資料庫了~~不過production.sqlite3 又在那裡呢?』
※★ 原作者說錯解,那….只好暫擱囉~~
※★ 原作者回應『有用到才會建立,執行 bundle exec rake db:create RAILS_ENV=production 才會建立 production.sqlite3』,但..正式上線不是都需要嗎?它會將test用拷背法產出嗎?暫也擱置囉~~

後記︰本章節,就個人對Oracle資料庫的了解,實在非常不懂SQLite3資料庫在範例上的解說和其建立的程序,瀏覽網路SQLite3資料庫,卻也大同小異,算囉!!就當看不懂囉~~