# 数据库
- [配置](#configuration)
- [基本用法](#basic-usage)
- [迁移](#migrations)
## 配置
Lumen 让连接数据库和执行查询变得非常简单。目前 Lumen 支持四种数据库系统:MySQL,Postgres,SQLite 和 SQL Server。
你可以在 `.env` 配置文件中使用 `DB_*` 选项配置数据库设置,例如数据库驱动、Host、用户名和密码。
## 基本用法
> **注意:** 如果你想使用 `DB` Facade,你应该去掉在 `bootstrap/app.php` 文件中 `$app->withFacades()` 的调用的注释。
例如,在不启用 Facades 时,你可以通过 `app` 辅助函数连接数据库:
$results = app('db')->select("SELECT * FROM users");
或者,在启用 Facades 后,你可以通过 `DB` Facade 来连接数据库:
$results = DB::select("SELECT * FROM users");
#### 基本查询
要了解如何通过数据库组件执行基本的原始 SQL 查询,请参与 [Laravel 文档](https://learnku.com/docs/laravel/6.x/queries/5171#3446b9).
#### 查询构造器
Lumen 同样支持 Laravel 的流式查询构造器。要了解这个特性的更多信息,请参阅 [Laravel 文档](http://laravel.com/docs/queries).
#### Eloquent ORM
如果你喜欢使用 Eloquent ORM,你应该去掉 `bootstrap/app.php` 文件中对 `$app->withEloquent()` 调用的注释。
当然,你可以在 Lumen 中非常容易的使用完整的 Eloquent ORM。要了解如何使用 Eloquent,请参阅 [Laravel 文档](http://laravel.com/docs/eloquent)。
## 迁移
关于如何创建数据库表和执行迁移的更多内容,请参阅 Laravel 文档中的 [迁移](http://laravel.com/docs/migrations)。