Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
702c550
Adding placeholder for new API section.
Oxyjun Oct 31, 2024
b59f2a8
Initializing await stmt API chapter.
Oxyjun Nov 1, 2024
192fa36
Reordering the sidebar. Adding intro to stmt.methods.
Oxyjun Nov 4, 2024
3f7dee4
Setting up Worker Bindings API chapters.
Oxyjun Nov 4, 2024
d1dcb91
Settling on naming convention, fleshing out .db chapter.
Oxyjun Nov 5, 2024
ce19b83
Setting up the database API section.
Oxyjun Nov 6, 2024
1684e9c
Fleshing out API chapters.
Oxyjun Nov 6, 2024
f5d8282
Updating D1 API docs.
Oxyjun Nov 7, 2024
5aa097a
Adding in more information to be complete.
Oxyjun Nov 7, 2024
6ab8172
Apply suggestions from code review
Oxyjun Nov 7, 2024
3d5cb99
Update src/content/docs/d1/worker-api/query.mdx
Oxyjun Nov 7, 2024
c89fc37
Updating the Return Object chapter. Testing more APIs.
Oxyjun Nov 8, 2024
4880d8f
Fleshing out the API docs in more detail.
Oxyjun Nov 11, 2024
66182a0
Fixing broken link.
Oxyjun Nov 11, 2024
a0fb41f
Changing reference to mention Worker Binding APIs.
Oxyjun Nov 11, 2024
e1c2357
Small rename.
Oxyjun Nov 12, 2024
93f6674
Small rename.
Oxyjun Nov 12, 2024
e3741dd
Updating the chapters
Oxyjun Nov 12, 2024
0a349be
Merge branch 'jun/d1/API-reshuffle' of github.com:cloudflare/cloudfla…
Oxyjun Nov 12, 2024
bf9ced4
Modifying the structure to align with discussion.
Oxyjun Nov 12, 2024
8817761
Renaming extensions header for better clarity.
Oxyjun Nov 13, 2024
696a82a
Adding changelog entry for including multiple queries in a single pre…
Oxyjun Nov 13, 2024
1d3637f
Updating wording in Get started to match new folders.
Oxyjun Nov 13, 2024
c3023ab
Fixing broken link
Oxyjun Nov 13, 2024
73083c0
Implementing feedback.
Oxyjun Nov 15, 2024
4f2a119
Removing references to multi-statement prepare().
Oxyjun Nov 15, 2024
7dbf844
Fixing broken links
Oxyjun Nov 15, 2024
9efd9e9
Grammar fixes and deleting redundant comment block.
Oxyjun Nov 15, 2024
caf3890
Apply suggestions from code review
Oxyjun Nov 15, 2024
d3cdce6
Minor rename of the chapter
Oxyjun Nov 15, 2024
ba5fbde
Cleaning up the structure by method hierarchy.
Oxyjun Nov 19, 2024
b7d850d
Adding a note for those who are following the tutorial with an existi…
Oxyjun Nov 19, 2024
cc0de6f
Actioning PR feedback.
Oxyjun Nov 19, 2024
236aad9
Turning all method names into links to the relevant header.
Oxyjun Nov 19, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions public/_redirects
Original file line number Diff line number Diff line change
Expand Up @@ -294,6 +294,7 @@
/d1/configuration/remote-development/ /d1/build-with-d1/remote-development/ 301
/d1/build-with-d1/import-data/ /d1/build-with-d1/import-export-data/ 301
/d1/reference/database-commands/ /d1/reference/sql-statements/ 301
/d1/reference/sql-statements/ /d1/sql-api/sql-statements/ 301

# data loss prevention (dlp)
/cloudflare-one/policies/data-loss-prevention/integration-profiles/ /cloudflare-one/policies/data-loss-prevention/dlp-profiles/integration-profiles/ 301
Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/d1/build-with-d1/d1-client-api.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@ D1 PRAGMA statements only apply to the current transaction.

:::

For the full list of PRAGMA statements supported by D1, see [SQL statements](/d1/reference/sql-statements).
For the full list of PRAGMA statements supported by D1, see [SQL statements](/d1/sql-api/sql-statements).

## Errors

Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/d1/configuration/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: Configuration
pcx_content_type: navigation
sidebar:
order: 4
order: 6
group:
hideIndex: true
---
Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/d1/d1-api.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ pcx_content_type: navigation
title: D1 REST API
external_link: /api/operations/cloudflare-d1-create-database
sidebar:
order: 10
order: 5

---
2 changes: 1 addition & 1 deletion src/content/docs/d1/demos.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
pcx_content_type: navigation
title: Demos and architectures
sidebar:
order: 8
order: 10

---

Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/d1/examples/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ hideChildren: false
pcx_content_type: navigation
title: Examples
sidebar:
order: 6
order: 8
group:
hideIndex: true
---
Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/d1/observability/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: Observability
pcx_content_type: navigation
sidebar:
order: 5
order: 7
group:
hideIndex: true
---
Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/d1/platform/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
pcx_content_type: navigation
title: Platform
sidebar:
order: 8
order: 10
group:
hideIndex: true
---
Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/d1/reference/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
pcx_content_type: navigation
title: Reference
sidebar:
order: 9
order: 11
group:
hideIndex: true
---
Expand Down
12 changes: 12 additions & 0 deletions src/content/docs/d1/sql-api/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
title: SQL API
pcx_content_type: navigation
sidebar:
order: 5
group:
hideIndex: true
---

import { DirectoryListing } from "~/components";

<DirectoryListing />
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,33 @@
title: SQL statements
pcx_content_type: concept
sidebar:
order: 6
order: 1
---

import { Details, Render } from "~/components";

D1 supports a number of database-level commands that allow you to list tables, indexes, and inspect the schema for a given table or index.
D1 supports a number of database-level statements that allow you to list tables, indexes, and inspect the schema for a given table or index.

## Database statements
You can execute any of these statements via the D1 console in the Cloudflare dashboard, [`wrangler d1 execute`](/workers/wrangler/commands/#d1), or with the [D1 client API](/d1/worker-api/database).

D1 supports a number of database-level statements that allow you to list tables, indexes, and inspect the schema for a given table or index.
## SQLite Extensions

D1 supports a subset of SQLite extensions for added functionality, including:

- Default SQLite extensions.
- [FTS5 module](https://www.sqlite.org/fts5.html) for full-text search.

You can execute any of these statements via the D1 console in the Cloudflare dashboard, [`wrangler d1 execute`](/workers/wrangler/commands/#d1), or with the [D1 client API](/d1/build-with-d1/d1-client-api/).
## Compatible PRAGMA statements

D1 supports some [SQLite PRAGMA](https://www.sqlite.org/pragma.html) statements. The PRAGMA statement is an SQL extension for SQLite. PRAGMA commands can be used to:

- Modify the behavior of certain SQLite operations.
- Query the SQLite library for internal data about schemas or tables (but note that PRAGMA statements cannot query the contents of a table).
- Control environmental variables.

<Render file="use-pragma-statements" />

### Query `sqlite_master`
## Query `sqlite_master`

You can also query the `sqlite_master` table to show all tables, indexes, and the original SQL used to generate them:

Expand All @@ -44,11 +55,21 @@ SELECT name, sql FROM sqlite_master
}
```

## SQLite Extensions
## Search with LIKE

D1 supports a subset of SQLite extensions for added functionality, including:
You can perform a search using SQL's `LIKE` operator:

- [FTS5 module](https://www.sqlite.org/fts5.html) for full-text search
```js
const { results } = await env.DB.prepare(
"SELECT * FROM Customers WHERE CompanyName LIKE ?",
)
.bind("%eve%")
.all();
console.log("results: ", results);
```
```js output
results: [...]
```

## Related resources

Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/d1/tutorials/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ pcx_content_type: navigation
title: Tutorials
hideChildren: true
sidebar:
order: 7
order: 9

---

Expand Down
Loading
Loading