python 使用sqlite3操作数据库

python yekong

连接数据库


import sqlite3

conn = sqlite3.connect('test.db')

创建表


c = conn.cursor()  # 获取游标

sql = '''
    create table company (id int primary key not null, name text not null, age int not null, address char(50), salary real);

'''

c.execute(sql)  # 执行语句
conn.commit()  # 提交数据库操作
conn.close()  # 关闭数据库连接

执行结果
执行结果

插入数据


conn = sqlite3.connect('test.db')  # 打开或创建数据库文件
print('Opende databas success')

c = conn.cursor()  # 获取游标

sql = '''
    insert into company (id, name,age , address,salary)
    values (1,'张三',32,'成都',8080)
'''

c.execute(sql)  # 执行语句
conn.commit()  # 提交数据库操作
conn.close()  # 关闭数据库连接
print('插入成功')

执行结果
执行结果

查询


conn = sqlite3.connect('test.db')  # 打开或创建数据库文件
print('Opende databas success')

c = conn.cursor()  # 获取游标

sql = '''
    select id,name,address,salary from company
'''

cur = c.execute(sql)  # 执行语句
for row in cur:
    print('id=', row[0])
    print('name=', row[1])
    print('address=', row[2])
    print('salary=', row[3])
conn.close()  # 关闭数据库连接
print('查询结束')

查询结果

喜欢