SQLite数据库的基础理解

SQLite是个软件库(功能少,小型)

1.实现了零配置,无服务器。

零配置:不需要安装和管理,不需要任何外部依赖。
访问操作SQLite数据库 通过 sqlite3.dll应用程序扩展文件,
sqlite3.dll是动态连接库文件,提供了标准API函数。

无服务器:
其他大型的关系型数据库系统(功能多,大型)的组成:
硬件系统
操作系统
数据库管理系统
数据库
数据库应用系统
用户
而对这些关系型数据库的使用形式:客户端 数据库(服务器)
在安装这些关系型数据库系统软件的时候需要分配相应的逻辑信道,因为计算机的逻辑信道,不仅对外部通信,还对内部通信起作用。
而使用这些关系型数据库就相当于用户访问 登陆的服务器下管理的数据库。
这些关系型数据库需要一个单独的服务器进程。SQLite不需要单独的进程,它属于进程内的库,SQLite是无服务器的。

2.实现了事务性。
SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
3.SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
但也有局限性。
外连接:
只实现了 左外连接
不实现 右外连接
不实现 全外连接
修改表:
重命名表
只能添加表的列,同时可以添加约束
不能修改表的列
不能删除表的列
不能给已有列添加约束,因为这相当于修改列
不能删除约束,这也算修改列
(SQLite在修改表时,从一个表中删除约束都是不可能的。在新建表时,可以添加约束。因为在创建数据表时,如果想添加约束,约束和表一起定义的。
其他大型的关系型数据库,约束和数据表是分开定义的。但如果想修改表的列,得先删除作用于列的约束。)
触发器(触发器所作用的范围):
支持 FOR EACH ROW 触发器
不支持 FOR EACH STATEMENT 触发器
SQLite不支持存储过程,其他大型关系型数据库支持存储过程
视图:视图只读,只能select,不能insert,delete,update

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是教案: 一、教学目标 通过本节课的学习,学生应该能够: 1.了解SQLite数据库的基本操作; 2.掌握Python中对SQLite数据库的操作; 3.掌握连接和关闭SQLite数据库的方法。 二、教学内容 1.SQLite数据库的基本操作 1.1 SQLite数据库是什么? SQLite是一款关系型数据库管理系统,轻量级、易用,常被嵌入到其他应用程序中使用,支持SQL语言,提供高效、可靠的数据存储和访问。 1.2 SQLite数据库的基本操作 创建数据库: ```python import sqlite3 conn = sqlite3.connect('test.db') ``` 创建数据表: ```python c = conn.cursor() c.execute('''CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') ``` 插入数据: ```python c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (1, 'Paul', 32, 'California', 20000.00)") conn.commit() ``` 查询数据: ```python cursor = conn.execute("SELECT id, name, address, salary from COMPANY") for row in cursor: print("ID = ", row[0]) print("NAME = ", row[1]) print("ADDRESS = ", row[2]) print("SALARY = ", row[3], "\n") ``` 修改数据: ```python conn.execute("UPDATE COMPANY set SALARY = 25000.00 where ID = 1") conn.commit() ``` 删除数据: ```python conn.execute("DELETE from COMPANY where ID = 1;") conn.commit() ``` 2.Python中对SQLite数据库的操作 Python中对SQLite数据库的操作需要用到sqlite3模块,该模块是Python自带的,无需安装。 3.连接和关闭SQLite数据库 连接SQLite数据库: ```python conn = sqlite3.connect('test.db') ``` 关闭SQLite数据库: ```python conn.close() ``` 三、教学方法 本节课采用讲解和实践相结合的方式进行教学,先讲解SQLite数据库的基本操作及Python中对SQLite数据库的操作方法,然后通过实例演示,让学生更好地理解和掌握。 四、教学评估 通过课堂练习和作业,检测学生是否掌握SQLite数据库的基本操作及Python中对SQLite数据库的操作方法,以及连接和关闭SQLite数据库的方法。 五、教学资源 1.SQLite官网:https://www.sqlite.org/index.html 2.Python官网:https://www.python.org/ 3.Python自带的sqlite3模块文档:https://docs.python.org/3/library/sqlite3.html 六、教学反思 本节课的教学方法较为简单,内容也比较基础,因此需要引导学生在课后进行更多的实践,加深对SQLite数据库理解和掌握。同时,需要注意在教学中注重实例演示,让学生更好地理解和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值