Python数据库的应用

有名为t1的图书表内容如下:
书号 书名 作者 出版日期 单价
1001 高等数学 陈力 2019-1-1 30.5
创建空数据库data1.db,建立表t1, 使用SQL命令完成如下操作:
(1)插入陈立的记录
(2)修改单价为30.8
(3)查询陈力的记录
(4)在Python中使用sqlite3或Mysql建立数据库的连接对象,创建游标对象,查询表中的全部记录。


import sqlite3

path = r'C:\Users\Administrator\Desktop\data1.db'

#创建数据库data1
c = sqlite3.connect(path)

# 创建表t1
c.execute("CREATE TABLE t1(书号 VARCHAR(4) ,书名 VARCHAR(20),作者 VARCHAR(10),日期 DATETIME,单价 FLOAT(5,1))")
c.commit()

# 向表中加记录
c.executemany("INSERT INTO t1(书号,书名,作者,日期,单价) VALUES(?,?,?,?,?)", [('1001', '高等数学', '陈力', '2019-1-1', 30.5)])
c.commit()

# 修改单价
c.execute('UPDATE t1 SET 单价=30.8')
c.commit()

# 查询陈力
cur = c.execute("SELECT * FROM t1 WHERE 作者='陈力'")
for i in cur.fetchall():
    print(i)

# 查询所有
cur = c.cursor()
cc = cur.execute("SELECT * FROM t1")
for i in cc.fetchall():
    print(i)


#建库
create database data1 character set utf8;
#建表
CREATE TABLE t1  (book_num INT(10),`book_name` VARCHAR(10),author VARCHAR(10),publish_date VARCHAR(20),price VARCHAR(10))
INSERT into t1 VALUES(1001,'高等数学','陈力','2019-1-1','30.5')
#修改单价
update t1 set price='30.8' where book_num=1001
#查询记录
select * from t1 where author='陈力'
#python查询
from pymysql import connect
connectsql=connect(host=XXXXX,user=username,password=password,database=db)
        cursor = connectsql.cursor()
        cursor.execute("SELECT * from t1")
        result=cursor.fetchall()
print(result)