SQLite是一款轻量级的数据库管理系统,广泛应用于嵌入式系统、移动应用以及个人项目。掌握SQLite对于数据库操作至关重要。本文将详细介绍SQLite中的SQL语句,帮助您轻松入门。1. SQL基础...
SQLite是一款轻量级的数据库管理系统,广泛应用于嵌入式系统、移动应用以及个人项目。掌握SQLite对于数据库操作至关重要。本文将详细介绍SQLite中的SQL语句,帮助您轻松入门。
SQL(Structured Query Language)是一种用于数据库管理的标准语言,主要用于数据的查询、更新、插入和删除。SQLite遵循SQL标准,因此,学习SQLite的SQL语句有助于您更好地理解其他数据库系统。
在SQLite中,使用CREATE DATABASE语句创建数据库,使用CREATE TABLE语句创建表。
-- 创建数据库
CREATE DATABASE IF NOT EXISTS mydatabase;
-- 使用数据库
.use mydatabase;
-- 创建表
CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER
);使用INSERT INTO语句向表中插入数据。
-- 向students表插入数据
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);
INSERT INTO students (id, name, age) VALUES (2, 'Bob', 22);使用SELECT语句查询数据。
-- 查询students表中所有数据
SELECT * FROM students;
-- 查询students表中id为1的学生的姓名和年龄
SELECT name, age FROM students WHERE id = 1;使用UPDATE语句更新数据。
-- 将students表中id为1的学生的年龄更新为21
UPDATE students SET age = 21 WHERE id = 1;使用DELETE语句删除数据。
-- 删除students表中id为2的记录
DELETE FROM students WHERE id = 2;SQLite支持多种约束,包括:
-- 创建带有约束的表
CREATE TABLE IF NOT EXISTS books ( id INTEGER PRIMARY KEY, title TEXT NOT NULL, author TEXT, price REAL
);SQLite支持事务,确保数据的完整性和一致性。
-- 开始事务
BEGIN TRANSACTION;
-- 执行多个操作
UPDATE books SET price = price * 1.1 WHERE id = 1;
INSERT INTO books (id, title, author, price) VALUES (2, 'Book 2', 'Author 2', 20.0);
-- 提交事务
COMMIT;使用CREATE INDEX语句创建索引,提高查询效率。
-- 创建索引
CREATE INDEX idx_title ON books (title);SQLite支持降级,允许您撤销之前提交的事务。
-- 开始事务
BEGIN TRANSACTION;
-- 执行操作
UPDATE books SET price = price * 1.1 WHERE id = 1;
-- 降级
ROLLBACK;通过以上内容,您应该已经对SQLite的SQL语句有了基本的了解。继续实践和探索,您将能够更好地掌握SQLite,轻松操作数据库。