SQLite 语句

本文详细介绍SQLite数据库的基本操作,包括创建表、插入数据、更新记录、删除数据等,并讲解了SQL语句的使用方法,如查询、排序、限制及模糊查询等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用到了SQLite 数据库,总结了SQLite数据库语句。

创建表:

CREATE TABLE IF NOT EXISTS tb_statude(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT, sex TEXT, age TEXT)

id 是主键:PRIMARY KEY 只有当数据类型为 INTEGER 时,才会ID自动增加。如果插入数据定义id之后,以后没定义id,id是根据最后一个id一直增加。

删除表:

DROP TABLE IF EXISTS tb_person

这种前面加 【IF EXISTS】如果表不存在不会报错,如果不加这个判断,表不存在的时候会报错

插入数据:

INSERT INTO tb_statude (id,name,sex,age) VALUES ('22','李三','','11')

如果是TEXT 数据要用  ''  括起来,INTEFER 可括可不括

更新数据:

UPDATE tb_statude SET name = '我的爱' WHERE id = 14

【WHERE】 后面跟条件

删除数据:

DELETE FROM tb_statude WHERE id = '11' 

查询:

SELECT *from tb_statude WHERE name = '你好'

SELECT id from tb_statude WHERE name = '你好'

SELECT *from tb_statude WHERE name = '你好' AND id = 10

第一种查询语句是查询全部列,第二种查询语句是查询部分列

ADN 当且仅当两边都为true 时,返回true

OR 当且仅当两边都为false时,返回false

NOT 布尔表式的值取反

起别名查询:

SELECT name myName,id myId from tb_statude WHERE sex = '女'

起别名查询,查询之后显示的是别名,每对数据之间用 “,” 隔开

计算记录的数量:

SELECT count(name) from tb_statude WHERE sex = ''

排序:

SELECT *from tb_statude WHERE sex = '' ORDER BY id desc

 desc 降序, asc 升序

limit:

SELECT *from tb_statude WHERE sex = '' limit 2,2

第一个数代表从第几行开始,第二个数代表查几行

模糊查询:LIKE  BETWEEN  IN

SELECT *FROM tb_statude WHERE age LIKE '%24%'

SELECT *FROM tb_statude WHERE age BETWEEN 22 AND 44

这个数必须左小右大

SELECT *FROM tb_statude WHERE name IN ('张三')

内连接:INNER JOIN

SELECT *FROM tb_statude INNER JOIN tb_person ON tb_statude.name = tb_person.name 

外链接:OUTER JOIN

SELECT tb_person.name FROM tb_statude LEFT OUTER JOIN tb_person ON tb_statude.name = tb_person.name

子查询:

SELECT *FROM tb_statude WHERE name IN (SELECT name FROM tb_person WHERE name = ‘张三’)

把一个查询嵌套在另一个查询中,这种查询我们称之为子查询





在C#中使用SQLite查询数据,首先需要添加对SQLite的支持。这通常通过安装System.Data.SQLite库来实现。一旦设置好环境,就可以开始编写代码来连接数据库并执行查询了。 以下是一个简单的示例,展示如何在C#中使用SQLite语句查询数据: 1. 首先,确保已经安装了System.Data.SQLite NuGet包。 2. 创建一个新的C#项目,并在项目中引用System.Data.SQLite。 3. 使用以下代码连接到SQLite数据库并执行查询: ```csharp using System; using System.Data.SQLite; // 引入SQLite命名空间 class Program { static void Main() { // SQLite数据库文件路径 string dbPath = "Data Source=mydatabase.db"; // 创建SQLite连接 using (SQLiteConnection conn = new SQLiteConnection(dbPath)) { conn.Open(); // 打开连接 // 定义SQL查询语句 string sql = "SELECT * FROM mytable"; // 创建SQLite命令 using (SQLiteCommand cmd = new SQLiteCommand(sql, conn)) { // 执行查询并获取结果 using (SQLiteDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { // 读取每一行的数据 Console.WriteLine($"ID: {reader["id"]}, Name: {reader["name"]}"); } } } } } } ``` 在这个例子中,我们首先设置了数据库的路径,然后创建了一个`SQLiteConnection`对象来管理数据库连接。使用`SQLiteCommand`对象来执行SQL查询,并通过`SQLiteDataReader`来读取查询结果。 请确保替换`mydatabase.db`和`mytable`为你的实际数据库文件名和表名,同时根据实际的表结构调整字段名称(如`id`和`name`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值