SQLite foreign key examples

Source: Internet
Author: User

SQLite Foreign keys FAQ: Can you show me how to defineForeign keysIn a SQLite database table design?

The SQLite database does supportForeign keys, And its foreign key syntax is similar to other databases. Here's a quick SQLite foreign key example.

A SQLite foreign key example

First, we define two database tables that don't have any foreign keys:

---- salespeople--CREATE TABLE salespeople (  id INTEGER PRIMARY KEY,  first_name TEXT NOT NULL,  last_name TEXT NOT NULL,  commission_rate REAL NOT NULL);---- customers--CREATE TABLE customers (  id INTEGER PRIMARY KEY,  company_name TEXT NOT NULL,  street_address TEXT NOT NULL,  city TEXT NOT NULL,  state TEXT NOT NULL,  zip TEXT NOT NULL);

Next, we define a SQLite table that has two foreign keys, one that relates our new orders table back to the MERs table, and a second foreign key
That relates the orders table back to the salespeople table:

---- orders--CREATE TABLE orders (  id INTEGER PRIMARY KEY,  customer_id INTEGER,  salesperson_id INTEGER,  FOREIGN KEY(customer_id) REFERENCES customers(id),  FOREIGN KEY(salesperson_id) REFERENCES salespeople(id));

As you can see, the SQLite foreign key syntax is very similar to other databases.

Sample SQLite foreign key data

If you 'd like to test this SQLite foreign key example in your own SQLite database, here's some sample data for each of these tables:

---- salespeople sample data--INSERT INTO salespeople VALUES (null, 'Fred', 'Flinstone', 10.0);INSERT INTO salespeople VALUES (null, 'Barney', 'Rubble', 10.0);---- customers sample data--INSERT INTO customers VALUES (null, 'ACME, INC.', '101 Main Street', 'Anchorage', 'AK', '99501');INSERT INTO customers VALUES (null, 'FOOBAR', '200 Foo Way', 'Louisville', 'KY', '40207');---- orders sample data--INSERT INTO orders VALUES (null, 1, 1);INSERT INTO orders VALUES (null, 2, 2);

I just tested these SQLite foreign key examples on my system, using SQLite version 3.4.0, and they all work fine.

Original article address:

Http://alvinalexander.com/android/sqlite-foreign-keys-example

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.