python下SQlite数据库实例(sqlite3)
程序员文章站
2023-12-23 16:35:52
python下SQlite数据库实例(sqlite3)
# -*- coding:utf-8 -*-
# sqlite3是python中内置的一个轻量级的数据库
#...
python下SQlite数据库实例(sqlite3)
# -*- coding:utf-8 -*- # sqlite3是python中内置的一个轻量级的数据库 # 数据库用来保存大量的,格式统一的数据,比如name,age,id,在数据库中一般会有多张 # 表,将数据保存到表中 import sqlite3 # 数据库中有多张表,在表中存储的是数据 ''' 1.先连接到数据文件 ''' # 1.连接到数据库文件 # 使用content()函数,连接数据库文件,当数据库文件不存在时,会在当前目录下新建一个数据库文件 connect = sqlite3.connect('datebase.db') # 2.获取链接的游标,通过游标对数据库进行增删改查的操作 cursor = connect.cursor() # 3.向数据库文件中添加一张表 # Student表:id(学号) name(姓名) age(年龄) phone(电话) # 声明创建表的sql语句 # INTEGER 无符号整数类型 # PRIMARY KEY 设置字段为主键,主键默认唯一,并且飞控,一般主键都是自增的 # 设置主键目的:主要作用就是给这条数据设置一个唯一的标识,方便查找,定位 sql = 'CREATE TABLE Student(id INTEGER PRIMARY KEY,name TEXT,age INTEGER,phone TEXT)' # 4.执行sql语句 # execute()执行sql语句 # cursor.execute(sql) # 向表中添加数据 # 准备插入数据的sql语句 sql = 'INSERT INTO Student(id, name, age, phone) VALUES (20140222,"李四",25,"115")' # 已经插入过的数据不能重复执行,主键必须唯一 # 执行sql语句 # cursor.execute(sql) # # 提交操作 # connect.commit() # 修改表中的数据 # sql = "UPDATE Student SET name='王五' WHERE id=20140111" # # 执行sql语句 # cursor.execute(sql) # # 提交操作 # connect.commit() # 查询表中的数据 # * 查询所有数据 可以指定查询的字段 sql = 'SELECT * FROM Student' # 接收查询的结果 rs = cursor.execute(sql) # 可以for循环遍历查询结果 for x in rs: # x是一个元祖,元祖中存放的就是一条数据 # print(x) ID, name, age, phone = x print('学号:%s 姓名:%s 年龄:%s 电话:%s' % (ID, name, age, phone)) # 提交操作 connect.commit() # 删除表中的数据 # WHERE 条件可以指定删除的范围,如果不写,全部删除 sql = 'DELETE FROM Student WHERE id=20141111' # 执行sql语句 cursor.execute(sql) # 提交操作 connect.commit() # 关闭游标 # cursor.close() # # 关闭数据库连接 # connect.close()