001.操作sqlite创建表

001.操作sqlite创建表

1. sqlite3数据库

  • 开源的轻量级数据库,占用资源少
  • 是遵守ACID的关系数据库管理系统
  • 不进行类型检查,可以将字符串插入到整数列中
  • sqlite整个数据库都存储在一个单一的文件当中,事物通过锁定整个数据文件而完成
  • sqlite引擎是在编程语言中直接调用API来实现,所以内存消耗低,延迟时间短,整体结构简单

2. sqlite3模块

  • 使用C语言实现
  • 包括的常量、函数、对象有:
Column 1Column 2
sqlite3.version常量,版本号
sqlite3.connect(database)函数,连接到数据库
sqlite3.Connect数据库连接对象
sqlite3.Cursor游标对象
sqlite3.Row行对象
  • connect() 提供了以下方法:
    • .cursor()方法用来创建一个游标对象
    • .commit()方法用来处理事务提交
    • .rollback()方法来处理事务回滚:撤消当前事务中做的所有更改,并释放此连接对象当前使用的任何数据库锁。只有在禁用自动提交模式时才应使用此方法。
    • .close()方法关闭一个数据库连接
    • connect()的两个常用参数:
      • database: 表示要访问的数据库名
      • timeout:表示访问数据的超时设定
  • Cursor查询数据库的4中方法:
方法功能
cur.execute(sql)执行sql语句
cur.execute(sql, param)执行带参数的sql语句
cur.executemany(sql, seq_of_param)根据参数执行多次sql语句
cur.executescript(sql_script)执行sql脚本
  • 可以直接使用Connect对象的execute、executemany、executescript方法执行sql语句
    - 原理: 相当于一个快捷方式,系统会自动创建一个Cursor对象,调用对应的方法,返回Cursor对象
  • 获取游标的查询结果集
    在这里插入图片描述

3. 访问数据库的一般步骤

  1. 导入模块
  2. 建立数据库连接, 返回连接对象
  3. 创建游标对象
  4. 执行sql语句,返回结果
  5. 获取游标的查询结果集
  6. 数据库的提交和回滚
  7. 关闭Cursor对象和Connect对象

4.操作sqlite创建表的步骤和代码

"""
1. 导入模块
2. 创建连接 sqlite3.connect()
3. 创建游标对象
4. 编写创建表的sql语句
5. 执行sql创建表
6. 关闭游标和连接
"""
# 导入模块
import sqlite3

# 创建连接
con = sqlite3.connect('E://Postgraduate//004.Python//001.Code//DBMS//sqlite3_demo//demo.db')
print(con)

# 创建游标对象
cur = con.cursor()

# 编写创建表的sql语句
sql = '''create table t_person(
            pno INTEGER primary key autoincrement,
            pname VARCHAR not null,
            age INTEGER)'''

# 执行sql
try:
    cur.execute(sql)
    print('创建表成功')
except Exception as e:
    print(e)
    print('创建表失败')
finally:
    # 关闭游标
    cur.close()
    # 关闭连接
    con.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值