Conventions
Following a set of database conventions improves the readability of the database schema and related SQL. Every DBA has their own thoughts about which convention to follow. This is ours, tailored for SQLite.
Note: While we typically recommend PascalCase naming for Linx development (e.g.,
UpdateCustomer), SQLite stores identifier names exactly as written but comparisons are case-insensitive for ASCII characters by default. To ensure consistency across tools and queries, we encourage snake_case naming in SQLite.
Naming
Names must clearly describe the object.
Use
snake_casefor all object names in SQLite.Avoid Hungarian notation (e.g.,
int_number).Avoid abbreviations unless they are widely recognized.
Tables
noun, singular
customer
Views
noun
customer_orders
Fields
noun
surname
Note
SQLite does not support stored procedures. Use ExecuteSQL to run any SQL statement, including DDL, within your workflow.
You can use PascalCase object names in SQLite if you quote them consistently in every SQL statement (e.g.,
"Customer"). However, this is discouraged as it leads to more verbose and error-prone SQL.
SQL Queries
Use consistent indentation.
Use UPPERCASE for SQL keywords:
SELECT,FROM,WHERE,JOIN, etc.Use meaningful aliases — avoid single-letter or cryptic abbreviations.
Use single quotes (
'string') for string literals.Use double quotes (
"identifier") only when necessary to refer to case-sensitive or reserved identifiers.
Links
Last updated