一个SQLite数据库查询数据的代码实例

数据库 其他数据库
本文主要介绍了SQLite数据库查询数据的一个实例,通过这个实例让我们来更进一步地了解SQLite数据库的查询。

我们知道,在SQL Server数据库中查询数据时需要用到SELECT……FROM语句结合WHERE条件来实现的,其实SQLite数据库查询数据的方式也是这样的,本文通过一个实例来介绍这一过程,希望能给大家带来收获。

首先将下面的SQL 语句保存到 data.sql 文件中(为了以后的练习使用):

 

BEGIN TRANSACTION;  
 
CREATE TABLE Cars(Id integer PRIMARY KEY, Name text, Cost integer);  
 
INSERT INTO Cars VALUES(1,'Audi',52642);  
 
INSERT INTO Cars VALUES(2,'Mercedes',57127);  
 
INSERT INTO Cars VALUES(3,'Skoda',9000);  
 
INSERT INTO Cars VALUES(4,'Volvo',29000);  
 
INSERT INTO Cars VALUES(5,'Bentley',350000);  
 
INSERT INTO Cars VALUES(6,'Citroen',21000);  
 
INSERT INTO Cars VALUES(7,'Hummer',41400);  
 
INSERT INTO Cars VALUES(8,'Volkswagen',21600);  
 
COMMIT;  
 
BEGIN TRANSACTION;  
 
CREATE TABLE Orders(Id integer PRIMARY KEY, OrderPrice integer CHECK(OrderPrice>0),   
 
Customer text);  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, "Williamson");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(200, "Robertson");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(40, "Robertson");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(1640, "Smith");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(100, "Robertson");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(50, "Williamson");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(150, "Smith");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(250, "Smith");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(840, "Brown");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(440, "Black");  
 
INSERT INTO Orders(OrderPrice, Customer) VALUES(20, "Brown");  
 
COMMIT; 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.

 

然后在在终端执行命令 .read data.sql,将数据导入到数据库中:

 

sqlite> 
 
sqlite> .tables  
 
Friends  
 
sqlite> .read data.sql  
 
sqlite> .tables  
 
Cars Orders Teachers  
 
sqlite> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

 

可以看到,Cars 表和 Orders 表已经导入到数据库中,现在可以查询了:

 

sqlite> 
 
sqlite> SELECT * FROM Cars;  
 
Id Name Cost  
 
---- --------------- ---------------  
 
1 Audi 52642  
 
2 Mercedes 57127  
 
3 Skoda 9000  
 
4 Volvo 29000  
 
5 Bentley 350000  
 
6 Citroen 21000  
 
7 Hummer 41400  
 
8 Volkswagen 21600  
 
sqlite> SELECT * FROM Orders;  
 
Id OrderPrice Customer  
 
---- --------------- ---------------  
 
1 1200 Williamson  
 
2 200 Robertson  
 
3 40 Robertson  
 
4 1640 Smith  
 
5 100 Robertson  
 
6 50 Williamson  
 
7 150 Smith  
 
8 250 Smith  
 
9 840 Brown  
 
10 440 Black  
 
11 20 Brown  
 
sqlite> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.

 

 关于SQLite数据库查找数据的知识就介绍到这里,我们还会在以后的文章里继续介绍,谢谢各位一直以来的支持!

【编辑推荐】

  1. SQLite 基本控制台命令简介
  2. 使用SQLite扩展函数来定义自己的函数
  3. 在SQLite中统计本周本月数据的代码实例
  4. 一个SQLite数据库插入数据的经典代码实例
  5. 一个SQLite数据库修改和删除数据的代码实例
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-07-20 12:55:17

SQLite数据库插入数据

2011-07-20 14:32:59

SQLite数据库LIKE查询IN集合查询

2011-07-20 14:57:47

SQLite数据库ORDER BYGROUP BY

2011-07-20 13:18:01

SQLite数据库修改和删除数据

2012-05-11 10:24:05

SQL数据库SQLitl

2011-07-05 14:46:34

2011-07-05 10:16:16

Qt 数据库 SQLite

2011-07-20 14:06:11

SQLite数据库限制返回行数

2011-07-21 16:28:20

MySQL数据库带游标的存储过程

2011-07-18 10:45:55

C#SQL Server数

2011-07-21 17:29:42

iPhone Sqlite 数据库

2020-08-26 14:45:34

SQL数据库数次

2011-07-26 18:11:56

iPhone Sqlite 数据库

2009-06-22 13:50:00

java连接mysql

2011-03-03 13:13:51

DelphiSQLite加密

2011-04-06 11:34:52

SQL Server数查询优化

2024-03-07 13:02:57

PythonSQLite数据库

2011-07-19 09:46:00

Oracle数据库递归查询

2011-07-20 17:02:51

Oracle数据库

2011-08-22 12:01:36

SQL Server代码优化
点赞
收藏

51CTO技术栈公众号