# Getting Started with SQL

SQL ([vapor/sql](https://github.com/vapor/sql)) is a library for building and serializing SQL queries in Swift. It has an extensible, protocol-based design and supports DQL, DML, and DDL.

!!! tip
    If you use Fluent, you will usually not need to build SQL queries manually.

## Package

The SQL package is lightweight, pure Swift, and has no dependencies. This means it can be used as a SQL serialization framework any Swift project—even one not using Vapor.

To include it in your package, add the following to your `Package.swift` file.

```swift
// swift-tools-version:4.0
import PackageDescription

let package = Package(
    name: "Project",
    dependencies: [
        ...
        .package(url: "https://github.com/vapor/sql.git", from: "1.0.0"),
    ],
    targets: [
      .target(name: "Project", dependencies: ["SQL", ... ])
    ]
)
```

Use `import SQL` to access the APIs.

The rest of this guide will give you an overview of what is available in the SQL package. As always, feel free to visit the [API docs](http://api.vapor.codes/sql/latest/SQL/index.html) for more in-depth information.
