2021-12-10 sqlite数据库 sqlite表

建设表
CREATE TABLE arg_info(no TEXT,name TEXT,energy REAL,protein REAL);


增加
INSERT INTO arg_info(no,name,energy,protein) VALUES ('001','芝麻',10,1);
INSERT INTO arg_info(no,name,energy,protein) VALUES ('002','玉米',11,2);
INSERT INTO arg_info(no,name,energy,protein) VALUES ('003','大豆',12,3);
INSERT INTO arg_info(no,name,energy,protein) VALUES ('004','花生',13,4);


删除
DELETE FROM arg_info WHERE no='004';

修改
UPDATE arg_info SET energy=37.5 WHERE no='002';

查询
SELECT * FROM arg_info;

升序
SELECT * FROM arg_info ORDER by energy ASC;

降序
SELECT * FROM arg_info ORDER by energy DESC;

条件查询
SELECT * FROM arg_info WHERE protein<3;

创建索引
CREATE INDEX name_INDEX on arg_info(name);

Pycharm

import sqlite3
conn=sqlite3.connect(r'C:\Program Files\DB Browser for SQLite\b.db')#创建文件,生产对象
cursor=conn.cursor()#创建游标
cursor.execute('CREATE TABLE black(id PRIMARY KEY,name TEXT)')#建表
cursor.executemany('insert into black(id,name)values(?,?)',[(1,'中国'),(2,'武汉'),(3,'上海'),(4,'北京')])#添加数据
conn.commit()#提交
conn.close()#关闭

import sqlite3
def convert(value):
    if value.startswith('~'):
        return value.strip('~')
conn=sqlite3.connect('d:/food.db')
curs=conn.cursor( )
if not curs:
    raise Exception('Fail to connect database!')
curs.execute('''CREATE TABLE foodgroup(id text PRIMARY KEY,foodname text)''')
message='Insert into foodgroup VALUES(?,?)'
for line in open('d:/FD_GROUP.txt'):
    fields=line.split('~')
    vals=[convert(f) for f in fields[:2]]
    curs.execute(message,vals)
conn.commit( )
conn.close( )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值