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