import sqlite3

db = "test.db" #py工作目录下test.db数据库文件

drp_tb_sql = "drop table if exists staff"#sql语句:如果存在名为staff的表,则删除该表

#sql语句:如果不存在表staff,则创建一个表

crt_tb_sql = """

create table if not exists staff(

id integer primary key autoincrement unique not null,

name varchar(100),

city varchar(100),

age integer

);

"""

#1.创建了一个叫staff的表,它第一个为主键id,主键类型为integer,为自增长字段,键名唯一

#2.第二个键名为name,键的类型为varchar可变字符串型,长度为100

#3.第三个键名为city,键的类型也为varchar可变字符串型,长度为100

#4.第四个键名为age,键的类型为integer

#连接数据库

con = sqlite3.connect(db)#连接数据库,创建数据库连接对象

cur = con.cursor()#创建数据库的交互对象

#创建表staff

cur.execute(drp_tb_sql)#检查是否存在表,如存在,则删除

cur.execute(crt_tb_sql)#检查是否存在表,如不存在,则新创建表

#插入记录

insert_sql = "insert into staff (name,city,age) values (?,?,?)" #?为占位符,需要几个关键字

cur.execute(insert_sql,('Tom','New York',23)) #就打几个问号

cur.execute(insert_sql,('Frank','Los Angeles',34))

cur.execute(insert_sql,('Kate','Chicago',33))

cur.execute(insert_sql,('Thomas','Houston',88))

cur.execute(insert_sql,('Sam','Philadelphia',12))

con.commit()#数据库对象启动事务提交

#查询记录

select_sql = "select * from staff"#sql语言:进行查询操作

cur.execute(select_sql)

#返回一个list,list中的对象类型为tuple(元组)

date_set = cur.fetchall()#数据库中的所有行和列

name_list = []

for row in date_set:

for name1 in row:

name_list.append(name1)

print(name_list)

cur.close()#关闭数据库交互对象

con.close()#关闭数据库连接对象

python创建sqlite数据库表_python数据库sqlite基础(一)-------数据库创建,表的建立,数据录入,数据查询...相关推荐

  1. python读取数据库导出文件_python如何导出excel表格数据库数据

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. python处理excel数据透视表_Python也能轻松做出Excel透视表的效果,一切技巧全在这里...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python ...

  3. python自带模块连接数据库_Python模块Sqlite数据库模块

    Python模块Sqlite数据库模块简介 从Python2.5以后的版本开始引入SQLite,属于Python内置模块,不需要额外安装.Sqlite以小巧快捷著称.SQLite第一个Alpha版本诞 ...

  4. python写数据库校验_python 验证 sqlite数据库隔离级别

    sqlite3支持三种数据库锁级别,也叫隔离级别.下面代码中我们对数据库中task表进行更新,然后由另一个线程读取这个表的数据 import logging import sqlite3 import ...

  5. python 最好用的数据库模块_Python 使用pymysql模块操作数据库

    Python 中操作 MySQL 步骤 看完了上面的这个操作流程,那么python操作数据库可以用上面模块来操作呢? 目前比较流行的就是pymysql,下面来看看介绍. pymysql介绍PyMySQ ...

  6. python读取数据库数据类型_Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】...

    本文实例讲述了Python实现从SQL型数据库读写dataframe型数据的方法.分享给大家供大家参考,具体如下: Python的pandas包对表格化的数据处理能力很强,而SQL数据库的数据就是以表 ...

  7. python读取数据库数据类型_Python中从SQL型数据库读写dataframe型数据

    Python的pandas包对表格化的数据处理能力很强,而SQL数据库的数据就是以表格的形式储存,因此经常将sql数据库里的数据直接读取为dataframe,分析操作以后再将dataframe存到sq ...

  8. python diango 增删改查_python中关于django对数据库Mysql的增删改查操作详解

    下面小编就为大家带来一篇python django 增删改查操作 数据库Mysql.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 下面介绍一下django增删改查操作: ...

  9. python实操100例乘法表_Python编程快速上手——Excel表格创建乘法表案例分析

    本文实例讲述了Python Excel表格创建乘法表.分享给大家供大家参考,具体如下: 题目如下: 创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel电子表格中 ...

  10. python mssql数据库开发_Python实现的连接mssql数据库操作示例

    本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...

最新文章

  1. 如何在 Outlook 2003、Outlook 2007 中管理pst 文件
  2. vim_编码配置文件_utf8乱码解决
  3. 再谈poj2965(高效算法)
  4. python中字符编码使用_python中字符编码是什么?如何转换字符?
  5. 这一次,我们“抓住了” 100 万个程序员!
  6. 用python画图的作品_中学教案-python绘图
  7. CentOS下apache绑定域名
  8. 创投观察 | 市场白热化前,RPA公司要怎么构建核心壁垒?
  9. 龙星电脑横机制版软件_龙星制版软件下载 龙星电脑横机是什么系统
  10. 从NMEA0183到GNSS定位数据获取(二)软件篇
  11. python系列之:YAML语法总结
  12. ARM 汇编指令 CPS CPSID CPSIE
  13. android安装出现问题怎么解决方案,安卓手机安装软件提示解析程序包时出现问题怎么解决...
  14. 黑马程序员——java基础之抽象与接口
  15. android百度地图自动定位
  16. SLAM论文笔记-使用点和线特征的激光雷达-单目视觉里程计
  17. 在钉钉上怎么手写_钉钉如何导入手写签名
  18. 数控采集002:体验华中数控Demo演示程序
  19. BQ4050 BMS 芯片配置与调试
  20. javaweb医院门诊管理系统

热门文章

  1. 插件 KSImageNamed 用图片时自动显示图片缩略图
  2. 第二百六十三天 how can I 坚持
  3. Javascript的websocket的使用方法
  4. MySQL可以生成E-R图嘛_使用Navicat for mysql生成E-R图,添加外键约束
  5. hbase sqoop 实验_Hive/hbase/sqoop的基本使用教程~
  6. ubuntu下载gmt_科学网—Linux/Ubuntu安装地学制图软件GMT6.0.0 - 杨家乐的博文
  7. python interactive slider_python3----练习题(过滑块验证)
  8. java插入排序实现,经典(Java版)排序算法的分析及实现之一直接插入排序
  9. 3d打印英语文献_DMD 激光熔覆3D打印机型设计在仿真计算中的经验分享
  10. 别找了,你要的中国民间神话故事在这里!