python3-操作SQLite、创建表、添加数据、查询数据

创建数据库,创建表
如果要使用SQL必须要导入sqlite3库。

import sqlite3
 
# '''创建一个数据库,文件名'''
conn = sqlite3.connect('./conf.db')
# '''创建游标'''
cursor = conn.cursor()
 
# '''执行语句'''
 
sql = '''create table students (
        name text,
        username text,
        id int)'''
 
cursor.execute(sql)
 
# '''使用游标关闭数据库的链接'''
cursor.close()

添加数据
要添加一些数据到表中,需要使用insert命令和一些特殊的格式。

import sqlite3
 
 
conn = sqlite3.connect('mytest.db')
cursor = conn.cursor()
 
print('hello SQL')
 
while True:
    name  = input('student\'s name')
    username = input('student\'s username')
    id_num = input('student\'s id number:')
 # '''insert语句 把一个新的行插入到表中'''
 
    sql = ''' insert into students
              (name, username, id)
              values
              (:st_name, :st_username, :id_num)'''
    # 把数据保存到name username和 id_num中
    cursor.execute(sql,{'st_name':name, 'st_username':username, 'id_num':id_num})
    conn.commit()
    cont = ('Another student? ')
    if cont[0].lower() == 'n':
        break
cursor.close()

查询数据

import sqlite3
import os
os.chdir('d:\\pycharm\\lesson\\sn01')
 
# conn = sqlite3.connect('D:\\pycharm\\lesson\\sn01\\SQL\\mytest.db')
conn = sqlite3.connect(r'./SQL/mytest.db')
cursor = conn.cursor()
 
# 查询所有的学生表
# sql = '''select * from students'''
 
''' 得到数据库中的名字'''
sql = "select rowid,  username from students"
 
# 执行语句
results = cursor.execute(sql)
 
# 遍历打印输出
all_students = results.fetchall()
for student in all_students:
    print(student)

您可能会喜欢

发表评论

电子邮件地址不会被公开。 必填项已用*标注

在这输入验证码 : *

Reload Image