Rails默認使用sqlite3作爲數據庫,雖然不少人更喜歡mysql。但若是是學習用,sqlite3夠了,由於它輕量,不須要安裝。
首先對sqlite3作個簡短的介紹:
一、sqlite3不須要配置,不須要安裝,也不須要管理員。最牛的是它沒有服務器,僅是一個exe或dll
二、數據庫以文件形式保存在磁盤上,能夠自由COPY使用
三、由於sqlite3沒有服務器監聽端口,因此不能像mysql同樣經過ip和端口遠程鏈接數據庫。若是想遠程訪問數據庫,只能經過數據庫文件共享方式mysql
gem install sqlite3
windows下安裝方法:
下載 http://dl.dbank.com/c0cmb3fd78linux
解壓安裝包後把3個文件(包括sqlite3.exe,sqlite3.dll,sqlite3.def)所有放到/Ruby/bin目錄下便可。
linux下安裝方法:sql
sudo apt-get install sqlite3
若是apt-get 安裝 sqlite3後gem安裝仍失敗請參考http://rubyer.me/blog/738 來編譯安裝sqlite3
OK,如今能夠建立項目並使用SQLite3了數據庫
使用rails new myproject建立工程後,在myproject/config目錄下有database.yml,其默認使用的是sqlite3.windows
以下:ruby
development: adapter: sqlite3 database: db/development.sqlite3 pool: 5 timeout: 5000
打開終端進入到myproject根目錄,編輯development.sqlite3數據庫服務器
#進入db文件夾下面的數據庫development.sqlite3 sqlite3 db/development.sqlite3 #查看該數據庫的表格 .table #建立表格 create table users(id integer primay key, username text); #插入數據 insert into users(username) values('god'); #查看錶格中的數據 select * from users;
#查看錶的結構: select * from sqlite_master where type="table"; #默認狀況下,不會出現紅框中的表頭,須要以前設置,命令爲: .header on
#若是隻想查看具體一張表的表結構,好比查看emperors表,命令爲: select * from sqlite_master where type="table" and name="emperors"; #另外,也能夠這樣: sqlite> .schema emperors CREATE TABLE emperors( id integer primary key autoincrement, name text,dynasty text,start_year text);