Rails:Rails使用sqlite3數據庫 及數據操做基本命令

Rails默認使用sqlite3作爲數據庫,雖然不少人更喜歡mysql。但若是是學習用,sqlite3夠了,由於它輕量,不須要安裝。

首先對sqlite3作個簡短的介紹:
一、sqlite3不須要配置,不須要安裝,也不須要管理員。最牛的是它沒有服務器,僅是一個exe或dll
二、數據庫以文件形式保存在磁盤上,能夠自由COPY使用
三、由於sqlite3沒有服務器監聽端口,因此不能像mysql同樣經過ip和端口遠程鏈接數據庫。若是想遠程訪問數據庫,只能經過數據庫文件共享方式
mysql

一、安裝gem

gem install sqlite3

二、安裝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);
相關文章
相關標籤/搜索