在 Laravel 中使用 Sqlite - 筆記長也NotesHazuya

在 Laravel 中使用 Sqlite

2020-12-19 18:57:00   Laravel

由於這次收到了有關於學校單位的會議室預約系統委託,在考量部署以及使用人數之後想以Sqlite 作為系統的資料庫,所以特別介紹一下如何在 Laravel 當中使用 Sqlite。

Sqlite 是蝦米?

Sqlite 是一個輕量級的關連式資料庫,它是本地客戶端資料庫的首選,常見包含於一些網頁瀏覽器當中(如 Chrome)。

Sqlite 也遵循了ACID 及大多數的 SQL 標準,所以基本上查詢語法是差不多的。

修改 config/database.php

1.打開 config 下的 database.php ,並且找到這一行

'database' => env('DB_DATABASE', database_path('database.sqlite')),

這一行預設會抓取 database/database.sqlite 的資料庫之相對路徑

2.找到之後修改成

'database' => database_path(env('DB_DATABASE')),

這樣就會變成抓取 database/{DB_DATABASE} 的資料庫之相對路徑(就是可以自定義資料庫名稱)

修改 .env

打開 .env 之後找到這幾行

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=8889
DB_DATABASE=database.sqlite
DB_USERNAME=
DB_PASSWORD=

其中,修改 DB_CONNECTION 為 sqlite,DB_DATABASE 為你想要的 sqlite 檔案名稱,其他不用改。

建立 Sqlite 資料庫

Sqlite 提供了CLI 介面,直接在 database 資料夾下執行指令

sqlite database.sqlite

建立資料表

CREATE TABLE "User" (
	"userId"	INTEGER PRIMARY KEY AUTOINCREMENT,
	"UserName"	TEXT,
	"email"	TEXT,
	"PassWord"	INTEGER
);

如果 database.sqlite 不存在,會建立一個名為 database.sqlite 的資料庫,並建立一張 User 資料表。

資料操作

所有的資料操作都可以直接參考 "PHP Laravel - DataBase 應用" 一文。 


長也

糾結當中的資管系學生,常碰PHP,喜歡進行網頁相關的設計,閒暇之餘就記錄一些筆記,紀錄自己的學習軌跡。