首页 > 数据库 >sqlite数据库常规操作

sqlite数据库常规操作

时间:2024-04-24 20:45:11浏览次数:34  
标签:sqlite python 数据库 常规 conn sqlite3 stocks ###

SQLite 是一个轻量级的数据库,它是C语言编写的一个库,与 Python 的 `sqlite3` 模块相结合可以方便地在 Python 程序中进行数据库操作。以下是如何使用 Python 的 `sqlite3` 模块来创建数据库、连接数据库以及进行增删查改操作的基本步骤:
### 1. 导入 sqlite3 模块
```python
import sqlite3
```
### 2. 创建或连接到数据库
```python
# 连接到数据库,如果数据库不存在,会自动创建
conn = sqlite3.connect('example.db')
```
### 3. 创建一个表
```python
# 创建一个游标对象
c = conn.cursor()
# 执行 SQL 语句创建表
c.execute('''CREATE TABLE IF NOT EXISTS stocks
(date text, trans text, symbol text, qty real, price real)''')
# 提交事务
conn.commit()
```
### 4. 插入数据
```python
# 插入一行数据
c.execute("INSERT INTO stocks (date, trans, symbol, qty, price) \
VALUES ('2024-01-05', 'BUY', 'RHAT', 100, 35.14)")
# 提交事务
conn.commit()
```
### 5. 查询数据
```python
# 执行查询
c.execute("SELECT * FROM stocks WHERE trans='BUY'")
# 获取查询结果
buy_stocks = c.fetchall()
for row in buy_stocks:
print(row)
```
### 6. 更新数据
```python
# 更新数据
c.execute("UPDATE stocks SET price=45.00 WHERE symbol='RHAT'")
# 提交事务
conn.commit()
```
### 7. 删除数据
```python
# 删除数据
c.execute("DELETE FROM stocks WHERE trans='SELL'")
# 提交事务
conn.commit()
```
### 8. 关闭连接
```python
# 关闭游标
c.close()
# 关闭连接
conn.close()
```
这些代码片段提供了一个使用 Python `sqlite3` 模块进行数据库操作的基本框架。在实际应用中,可能还需要进行异常处理和更复杂的查询操作。此外,当进行数据库操作时,应当注意保护用户数据安全,防止 SQL 注入等安全漏洞。

标签:sqlite,python,数据库,常规,conn,sqlite3,stocks,###
From: https://www.cnblogs.com/Zhouzg-2018/p/18156305

相关文章

  • 注册表(Registry)是Windows操作系统中用来存储配置信息和系统设置的一个关键组成部分。
    注册表(Registry)是Windows操作系统中用来存储配置信息和系统设置的一个关键组成部分。它类似于一个数据库,用来存储有关用户、硬件、软件和其他系统设置的信息。注册表包含了操作系统及其安装的应用程序所需的许多配置信息。注册表包含了多个部分,其中一些最重要的部分包括:HK......
  • ThinkPHP-数据库操作---查
    //find单条数据查询//查询单条数据Db::name('user')->where('id',1)->find();//查询单条数据如果没有数据抛出errorDb::name('user')->where('id',1)->findOrFail();//查询单挑数据查询单条数据如果没有数据返回一个空数组Db::name('user')->whe......
  • 记录:创建个人博客网站(基于FLASK)2.2建立数据库的连接
    2.2、建立数据库的连接在本项目中,没有使用FLASK官方教程的sqlite3数据库,而是使用的本地的Mysql数据库。采用了flask_sqlalchemy库,实现了与目标数据库的映射。通过调用click库,实现了在终端窗口输入命令行的形式来初始化数据库:psc:/>flask--appinit-db#flaskr/db.pyf......
  • Qt静态编译后使用QtCipherSqlitePlugin静态编译库
       Qt静态编译后使用QtCipherSqlitePlugin静态编译库  语文功底不好,标题起的有点绕口,解释一下:   就是我使用的Qt是Qt5.15.2静态编译包(要Qt静态编译文件这里下载:QT5.15.2静态编译包下载-koomee-博客园(cnblogs.com)),  先入正题讲解决办法(12345走起):   ......
  • mysql 数据库远程连接
    安装mysqlwindows的安装相对简单不做演示演示使用redhat9安装mysql:使用yum对关键字进行搜索:yumsearchmysql安装:yuminstallmysql-server启动服务:systemctlstartmysqld尝试进入mysql视图:默认没有密码输入命令:mysql然后给root赋予一个密码默认用户表存储在mysql.......
  • SQL Server实战一:创建、分离、附加、删除、备份数据库
      本文介绍基于MicrosoftSQLServer软件,实现数据库创建、分离、附加、删除与备份的方法。目录1交互式创建数据库2Transact-SQL指定参数创建数据库3交互式分离数据库testbase14使用系统存储过程分离数据库testbase25数据库文件备份:分离数据库再复制其物理文件6数据库文件......
  • oracle连接数据库报错ORA-12541:TNS:无监听程序
    最近闲来无事修改了电脑的用户名,本来以为不会影响什么,后来发现oracle数据库连接不上了,报错如下图:查看服务发现确实停止了,启动也启动不起来了搜索NetManager查看配置, 发现配置里面是我修改前的电脑名,才发现问题所在,随后我又把电脑名称改回来了数据库才能正常连接修改用户......
  • “企业创新新引擎”数据库专项赋能会,让云原生技术普惠千行百业!
    本文分享自华为云社区《“企业创新新引擎”数据库专项赋能会,让云原生技术普惠千行百业!》,作者:GaussDB数据库。4月19日,由福州软件园科技创新发展公司和华为技术有限公司联合主办的HCDG城市行福州站——“企业创新新引擎”数据库专项赋能会在福州软件园成功举办。会议结合当下企业......
  • dedbiz文本信息数据库的存储表编号
    dedebiz文章的内容是分2个表保存的,一般在biz_archives中储存文章的标题、时间等基本信息,biz_addonarticle储存文章内容,基本字段如下:如果要在数据库中复制、导入表信息,还需要更新biz_arctiny。biz_addonarticle附加文章表aidint(11)文章编号typeidint(......
  • 菜单权限表sqlite和mysql
    sqliteCREATETABLEsys_user(idTEXTPRIMARYKEY,nameTEXTNOTNULL,phoneTEXT,passwordTEXTNOTNULL,create_timeDA......