欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python下SQlite数据库实例(sqlite3)

程序员文章站 2022-07-01 18:17:50
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()