SQLite 是一款轻量级的数据库管理系统,以其小巧的体积、高效的性能和跨平台的特点,在嵌入式系统、移动应用和小型项目中得到了广泛应用。本文将带您通过实战项目案例,轻松上手SQLite数据库编程技巧。...
SQLite 是一款轻量级的数据库管理系统,以其小巧的体积、高效的性能和跨平台的特点,在嵌入式系统、移动应用和小型项目中得到了广泛应用。本文将带您通过实战项目案例,轻松上手SQLite数据库编程技巧。
假设我们需要开发一个简单的图书管理系统,用于管理图书的借阅信息。
根据项目需求,我们需要设计以下表:
books:存储图书信息,字段包括id(图书ID)、title(书名)、author(作者)、price(价格)等。borrowers:存储借阅者信息,字段包括id(借阅者ID)、name(姓名)、phone(电话)等。borrows:存储借阅记录,字段包括id(借阅记录ID)、book_id(图书ID)、borrower_id(借阅者ID)、borrow_date(借阅日期)、return_date(归还日期)等。CREATE TABLE books ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, author TEXT NOT NULL, price REAL NOT NULL
);
CREATE TABLE borrowers ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, phone TEXT NOT NULL
);
CREATE TABLE borrows ( id INTEGER PRIMARY KEY AUTOINCREMENT, book_id INTEGER NOT NULL, borrower_id INTEGER NOT NULL, borrow_date DATE NOT NULL, return_date DATE, FOREIGN KEY (book_id) REFERENCES books (id), FOREIGN KEY (borrower_id) REFERENCES borrowers (id)
);-- 插入图书信息
INSERT INTO books (title, author, price) VALUES ('《Java编程思想》', '埃克尔', 59.00);
-- 插入借阅者信息
INSERT INTO borrowers (name, phone) VALUES ('张三', '13800138000');
-- 插入借阅记录
INSERT INTO borrows (book_id, borrower_id, borrow_date) VALUES (1, 1, '2023-04-01');-- 查询所有图书信息
SELECT * FROM books;
-- 查询所有借阅者信息
SELECT * FROM borrowers;
-- 查询所有借阅记录
SELECT * FROM borrows;-- 更新图书价格
UPDATE books SET price = 58.00 WHERE id = 1;
-- 更新借阅记录的归还日期
UPDATE borrows SET return_date = '2023-04-10' WHERE id = 1;-- 删除图书信息
DELETE FROM books WHERE id = 1;
-- 删除借阅记录
DELETE FROM borrows WHERE id = 1;通过以上实战项目案例,我们可以了解到SQLite的基本操作和编程技巧。在实际应用中,我们可以根据项目需求,灵活运用SQLite的特性,实现高效的数据管理。希望本文能帮助您轻松上手SQLite数据库编程。