📜  SQLite教程(1)

📅  最后修改于: 2023-12-03 15:35:07.663000             🧑  作者: Mango

SQLite教程

SQLite是一种轻型关系型数据库,可以在各种操作系统上使用。它基于SQL语言,并实现了大部分的SQL标准。SQLite非常适合于小型的个人和企业级应用,因为它不需要任何服务器或专门的管理。

安装SQLite

在大多数操作系统上,SQLite已经预装了。如果你需要安装SQLite,可以在官方网站上下载最新的二进制文件。

在Ubuntu上安装SQLite

在Ubuntu上安装SQLite,只需要运行以下命令:

sudo apt-get update
sudo apt-get install sqlite3
创建SQLite数据库

可以使用以下命令在SQLite中创建数据库:

sqlite3 mydatabase.db

这将在当前目录中创建一个名为mydatabase.db的SQLite数据库。

基本的SQLite命令

以下是一些基本的SQLite命令:

  • .tables 列出所有表格
  • .schema 显示数据库的架构
  • .exit 退出SQLite
创建表格
创建表格的语法

在SQLite中创建表格的语法如下:

create table table_name (
   column1 datatype PRIMARY KEY,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype
);
一个例子

以下是一个创建名为employee的表格的例子,该表格包含四列:

create table employee (
   id INT PRIMARY KEY,
   name TEXT NOT NULL,
   age INT NOT NULL,
   address CHAR(50),
   salary REAL
);

在这个例子中,我们定义了一个名为employee的表格,包含五个列:id、name、age、address和salary。id列是表格的主键,由于id列被定义为PRIMARY KEY,它将自动具有UNIQUE和NOT NULL属性。varchar(50)定义了一个最大长度为50的字段。salary是一个REAL数据类型,它存储浮点数字。

插入数据到表格

使用以下INSERT命令将数据插入到SQLite表格中:

INSERT INTO table_name (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN);

以下是一个将数据插入employee表格的例子:

INSERT INTO employee (id, name, age, address, salary) VALUES (1, 'John Doe', 21, '123 Main St.', 50000.00);
查询表格

使用以下SELECT语句查询SQLite表格中的数据:

SELECT column1, column2,...columnN FROM table_name;

以下是查询employee表格中的所有数据的例子:

SELECT * FROM employee;
更新表格数据

使用以下UPDATE命令更新SQLite表格中的数据:

UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];

以下是将表格employees中ID为1的员工工资更新为60000.00的例子:

UPDATE employee SET salary = 60000.00 WHERE id = 1;
删除表格数据

使用以下DELETE命令从SQLite表格中删除数据:

DELETE FROM table_name WHERE [condition];

以下是从表格employees中删除ID为1的员工的例子:

DELETE FROM employee WHERE id = 1;
总结

在这篇SQLite教程中,我们学习了如何安装SQLite,并开始使用SQLite来创建数据库、表格,插入、查询、更新和删除数据。SQLite可能是最简单的关系型数据库之一,但它足够强大,可以满足各种小型企业应用的需求。