博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python数据库sqlite基础(一)-------数据库创建,表的建立,数据录入,数据查询...
阅读量:7026 次
发布时间:2019-06-28

本文共 1340 字,大约阅读时间需要 4 分钟。

hot3.png

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()#创建数据库的交互对象 #创建表staffcur.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()#关闭数据库连接对象

 

转载于:https://my.oschina.net/piginwind/blog/699496

你可能感兴趣的文章
iOS 在当前控制器中发送短信
查看>>
1158: 零起点学算法65——进制转换
查看>>
音频 PCM 数据的采集和播放
查看>>
《大话设计模式》读书笔记-第14章 观察者模式
查看>>
WP8.1中C++的winodws运行时组件位移操作的差异
查看>>
keePass
查看>>
MVVM模式下弹出窗体
查看>>
URAL 1018 Binary Apple Tree
查看>>
MYSQL中char 与 varchar 的区别
查看>>
算法设计与分析基础 (Anany Levitin 著)
查看>>
BackBone 源码解读及思考
查看>>
Mybatis四种分页方式
查看>>
查找-二分法查找(折半查找法)
查看>>
svn is already locked解决方案
查看>>
Oracle合并某一列
查看>>
C语言结构体知识
查看>>
centos安装ftp
查看>>
Viewpager+fragment数据更新问题解析
查看>>
多线程实现socketserver练习
查看>>
ElasticSearch 模板文件配置
查看>>