sqlite3语法

ads

前言

什么是 SQLite?

SQLite 是一个 C 语言库,实现了轻量级、自给自足的、无服务器的、零配置的 SQL 数据库引擎。SQLite 是一个嵌入式数据库,这意味着它与应用程序一起运行,而不是作为一个单独的进程。因此,它非常适合于小型应用程序和项目,以及需要轻量级数据库解决方案的场景。与许多其他数据库管理系统不同,SQLite 的安装和运行非常简单,只需要确保 SQLite 的二进制文件存在即可开始创建、连接和使用数据库。此外,SQLite 支持大多数的 SQL92 标准,可以在多个平台和操作系统上运行,并且是完全开源和免费的

SQLite 优点

1.轻量级:SQLite 是一个轻量级的数据库,不需要独立的服务器进程,可以方便地嵌入到应用程序中。

2.自给自足:SQLite 是一个自给自足的数据库,不需要安装和管理。

3.无需配置:SQLite 数据库的创建、连接和使用都非常简单,不需要进行额外的配置。

4.零维护:SQLite 没有单独的服务器进程,因此没有服务器进程需要管理和维护。

5.嵌入式:SQLite 可以嵌入到应用程序中,方便应用程序直接访问数据库。

6.支持 SQL92 标准:SQLite 支持大多数的 SQL92 标准,可以在多个平台和操作系统上运行。

7.开源免费:SQLite 是开源的,可以免费使用和修改。

总之,SQLite 是一个非常适合小型应用程序和项目的数据库解决方案,具有简单、方便、快速和可靠的特点。


快速入门

1.导入sqlite

python自带sqlite库,不需要额外安装直接导入使用

import sqlite3

2.连接数据库

如果没有数据库,则会自动创建

conn = sqlite3.connect('student_info.db')

3.获取数据库游标

curs = conn.cursor()

4.创建数据库表

table = """CREATE TABLE STU_INFO        (ID INT PRIMARY KEY NOT NULL,         NAME TEXT NOT NULL,         SEX TEXT NOT NULL,         AGE INT NOT NULL,         ADDRESS TEXT NOT NULL,         PHONE TEXT NOT NULL         PRIMARY KEY("ID" AUTOINCREMENT)
);"""curs.execute(table) # 执行数据命令conn.commit() # 提交,立即生效

commit()方法用于将之前的所有数据库操作(如插入、更新或删除等)永久保存到数据库中。

5.插入数据

sql_cmd = 'insert into STU_INFO(NAME,SEX,AGE,ADDRESS,PHONE)VALUES("张三","男",18,"广东深圳湾1号307房","13800000000")'curs.execute(sql_cmd)conn.commit()

6.查询数据

sql_cmd = 'select * from STU_INFO'curs.execute(sql_cmd)#打印查询的结果数据for row in curs:    print(row)
# 结果如下(1, '张三', '男', 18, '广东深圳湾1号307房', '13800000000')(2, '王五', '男', 19, '广东深圳湾1号306房', '13800000001')

6.1.查询所有数据fetchall()

sql_cmd = 'select * from STU_INFO'curs.execute(sql_cmd)#从查询结果里面获取所有行数据,返回列表元组rows = curs.fetchall()for row in rows:    print(row)# 结果如下(1, '张三', '男', 18, '广东深圳湾1号307房', '13800000000')(2, '王五', '男', 19, '广东深圳湾1号306房', '13800000001')

6.2 查询一条数据fetchone()

sql_cmd = 'select * from STU_INFO'curs.execute(sql_cmd)# 从所有查询的结果里面获取一条数据ret3 = curs.fetchone()print(ret3)(1, '张三', '男', 18, '广东深圳湾1号307房', '13800000000')

7.修改表内的数据

sql_cmd ="update STU_INFO SET AGE=20 WHERE name = '张三'"
curs.execute(sql_cmd)conn.commit()


8.修改表结构

sql_cmd = 'ALTER TABLE STU_INFO ADD COLUMN comment Text' # 增加comment列
curs.execute(sql_cmd)
conn.commit()

如下表

9.删除数据

sql_cmd = "delete from STU_INFO where id = 3"curs.execute(sql_cmd)conn.commit()

10.关闭数据库连接

conn.close()


更多详情参考官方地址:

https://www.sqlite.org/doclist.html

sqlit可视化数据浏览工具下载地址:

https://sqlitebrowser.org/dl/


,发送【python】获取

Python学习资料

最后编辑于:2024/1/16 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com