第13章 数据库支持

13.1 Python数据库API

13.2 SQLite和PySQLite
SQLite小型数据库引擎,可直接使用本地文件,而不需要集中式数据库存储机制。
使用模块sqlite3实现的PySQLite。

13.2.1 起步

>>> import sqlite3
#创建直接到数据库文件的连接
>>> conn = sqlite3.connect('somedatabase.db')
#从连接获得游标,游标可用来执行SQL查询
>>> curs = conn.cursor()
#修改了数据,提交修改
>>> conn.commit()
#关闭连接
>>> conn.close()
>>> 

13.2.2 数据库应用程序示例

import sqlite3

def convert(value):
    if value.startswith('~'):
        return value.strip('~')
    if not value:
        value = '0'
    return float(value)
conn = sqlite3.connect('food.db')
curs = conn.cursor()
curs.execute('''
CREATE TABLE food (
id TEXT PRIMAKY KEY,
desc TEXT,
water FLOAT,
kcal FLOAT,
protein FLOAT,
fat FLOAT,
ash FLOAT,
carbs FLOAT,
fiber FLOAT,
sugar FLOAT
)
''')
query = 'INSERT INTO food VALUES (?,?,?,?,?,?,?,?,?,?)'
field_count = 10
for line in open('ABBREV.txt'):
    fields = line.split('^')
    vals = [convert(f) for f in fields[:field_count]]
    curs.execute(query, vals)
conn.commit()
conn.close()
import sqlite3

conn = sqlite3.connect('food.db')
curs = conn.cursor()
query = 'SELECT * FROM food WHERE id = "07276"'
print(query)
curs.execute(query)
print("curs.description:",curs.description)
names = [f[0] for f in curs.description]
print("names:", names)
for row in curs.fetchall():
    print("row:",row)
    print("zip(names, row):",zip(names, row))
    for pair in zip(names, row):
        print('{}: {}'.format(*pair))
    print()
### 计算机三级数据库技术第十四考试大纲及知识点总结 #### 一、概述 计算机三级数据库技术主要涉及数据库系统的原理与应用,涵盖了从基础概念到高级开发技能的内容。以下是针对第十四的核心知识点及其相关内容的整理。 --- #### 二、核心知识点详解 ##### (一)数据库的基本操作 数据库的操作是计算机三级考试的重要组成部分,主要包括创建、打开和关闭数据库等内容。其中,打开数据库的方式多样,具体方法如下: - 单击“文件”菜单中的“打开”命令,在“打开”对话框中选择目标数据库并确认[^2]。 - 使用 `OPEN DATABASE` 命令直接打开指定数据库。 - 利用项目管理器加载数据库时,系统会自动完成数据库的开启过程。 这些基本操作不仅考察考生的实际动手能力,还测试对数据库生命周期的理解程度。 ##### (二)系统软件与应用软件的区别 在数据库技术的学习过程中,理解系统软件与应用软件的关系至关重要。系统软件作为底层支持工具,提供了运行环境和服务接口;而应用软件则基于此实现特定业务逻辑。常见的系统软件包括但不限于操作系统 (OS) 和数据库管理系统 (DBMS)[^3]。相比之下,应用软件更贴近实际需求场景,例如报表生成工具或数据分析平台。 对于数据库开发者而言,掌握两者的边界有助于优化资源配置以及提升性能表现。 ##### (三)复杂结构的设计——题注与多级列表的应用 在文档编辑环节,尤其是涉及到复杂的报告撰写或者手册制作时,“题注”的运用显得尤为重要。通过合理设置题注样式,并配合交叉引用机制,能够显著提高工作效率的同时增强文档可读性[^1]。此外,当面对多层次的信息展示需求时,则需熟练运用多级列表来组织内容层次关系。 值得注意的是,上述两项技巧往往被组合起来进行综合评测,属于较高难度等级题目之一。 ##### (四)表目录及其他辅助功能 除了常规的数据查询更新外,如何快速定位所需表格也是日常工作中不可或缺的一项技能。“表目录”的引入正好解决了这一痛点问题—它允许用户一键浏览整个工作簿内的所有表格对象,并可通过超链接迅速跳转至对应位置。这项特性尤其适用于大型工程项目当中含有众多子模块的情况之下。 --- #### 三、注意事项 尽管以上列举了几大重点方向供复习参考之用,但在准备期间仍应注意以下几点事项: - **理论联系实践**:单纯记忆定义无法满足考试要求,必须结合实例深入剖析; - **关注最新动态**:随着信息技术日新月异的发展速度加快,某些传统做法可能已被淘汰替代; - **强化模拟训练**:定期参加全真试题演练可以帮助发现薄弱环节进而加以改进。 --- ```sql -- 示例SQL语句用于演示OPEN DATABASE命令的具体写法 OPEN DATABASE myDatabaseName; ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值