sqlite基础操作

  1. 连接
import sqlite3
#连接数据库
database = sqlite3.connect('database.db')
#获取数据库指针
cur = database.cursor()
#执行SQL指令
res = cur.execute(sql).fetchall()
  1. 提交
    程序运行过程出现异常前,如果没有提交,则前面的更改会回溯到变更前状态
database.commit()
  1. 断开
database.close()
  1. SQL命令
    方法一:
    利用字符串format方法实现变量替换
    方法二:
    利用占位符实现变量替换
sql = "select col_name1,col_name2 from ? where col_name1 = ?"
cur = database.cursor()
cur.execute(sql,[param1,param2])
#有名占位符
sql = "select :col1,:col2 from :table_name"
cur.execute(sql,{'col1':p1,'col2':p2,'table_name':p3})

  1. 5.1 创建表
#创建表格
cur = database.cursor()
sql = "create table [if not exists] table_name (col_name1 [data_type] [default default_value],col_name2,...)
cur.execute(sql)

5.2 添加行

#列名可选,如不写列名,则数值与列名一一对应
sql = "insert into table_name [(col_name1,col_name2...)] values (col1,col2...)"

5.3 新增列

sql = "alter table table_name add column col_name [datatype] [default default_value]"

  1. 6.1 删除表
sql = "DROP TABLE IF EXISTS table_name"

6.2 删除行

sql = ("DELETE FROM table_name
      WHERE rowid = del_id",)
res = cur.execute(sql[0])

6.3 删除列

sql = ("ALTER TABLEtable_name 
		DROP COLUMN column_name",)
res = cur.execute(sql[0])
sql = ("UPDATE table_name
   SET col_name = change_value",)
res = cur.execute(sql[0])

后面可增加条件更改特定行,没有条件则更改所有行
8. 查

sql = ("SELECT *
			  FROM logger
			  --筛选条件
			 WHERE timestamp > '2023-10-19 00:00:00.000'
			 --按value分组
			 GROUP BY value
			 --按timestamp排序
			 ORDER BY timestamp
			 --从筛选结果的第3行筛选10行数据
			 LIMIT 10 OFFSET 2",)

SELECT为SQL中最常用语句,上面示例为最基础应用。其中‘–’为注释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLite是一种轻量级的嵌入式数据库管理系统,它是一个开源的、零配置的、无服务器的数据库引擎。下面是SQLite的基本操作介绍: 1. 创建数据库:使用SQLite命令行或者SQLite图形化工具,可以创建一个新的数据库文件,例如:`sqlite3 test.db`。 2. 创建表:在数据库中创建表格来存储数据,使用`CREATE TABLE`语句,例如:`CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);`。 3. 插入数据:使用`INSERT INTO`语句向表中插入数据,例如:`INSERT INTO students (name, age) VALUES ('Alice', 20);`。 4. 查询数据:使用`SELECT`语句从表中查询数据,例如:`SELECT * FROM students;`。 5. 更新数据:使用`UPDATE`语句更新表中的数据,例如:`UPDATE students SET age = 21 WHERE name = 'Alice';`。 6. 删除数据:使用`DELETE FROM`语句删除表中的数据,例如:`DELETE FROM students WHERE name = 'Alice';`。 7. 查询条件:可以使用`WHERE`子句来添加查询条件,例如:`SELECT * FROM students WHERE age > 18;`。 8. 排序数据:使用`ORDER BY`子句对查询结果进行排序,例如:`SELECT * FROM students ORDER BY age DESC;`。 9. 连接表:使用`JOIN`语句连接多个表进行查询,例如:`SELECT * FROM students JOIN scores ON students.id = scores.student_id;`。 10. 创建索引:使用`CREATE INDEX`语句创建索引来提高查询性能,例如:`CREATE INDEX idx_name ON students (name);`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值