Python将上述学生信息存入数据库中,表名为tb_score,读取该文件,用合适的数据类型存储文件内容,并打印输出所有内容
小技术
7个月前 (07-12)
0
999+
1、将上述学生信息存入数据库中,表名为tb_score,读取该文件,用合适的数据类型存储文件内容,并打印输出所有内容。
1.首先创建数据库!
2.创建表
连接 StdDB数据库
config = {'host' : 'localhost' ,'port' : 3306 ,'user' : 'root' ,'passwd' : '1414141' ,'db' : 'StDB' }conn = pymysql .connect (* * config )
执行 SQL 创建 表tb_score
cursor = conn .cursor ()sql = "CREATE TABLE tb_score(ID INT NOT NULL, name VARCHAR(20) NULL,score INT NULL, PRIMARY KEY (ID))" cursor .execute (sql )conn .close ()
将数据用多维列表方式存储在内存中
ls = []ls .append ([10001 , "小明" , 90 ])ls .append ([10002 , "小白" , 85 ])ls .append ([10003 , "小兰" , 83 ])ls .append ([10004 , "小张" , 92 ])ls .append ([10005 , "小赵" , 81 ])
多条数据插入数据库中
cursor = conn .cursor ()sql = "insert into tb_score(ID,name,score) values({0},'{1}',{2})" try : for line in ls : cursor .execute (sql .format (* line )) conn .commit ()except : conn .rollback ()finally : conn .close ()
读取数据库中数据
cursor = conn .cursor ()sql = "select * from tb_score" cursor .execute (sql )rows = cursor .fetchall ()ls2 = list (map (list , rows ))conn .close ()print (ls2 )
(1)插入一条学生记录信息:学号:10006,姓名:小花,成绩:92
插入一条数据
ls3 = [10006 , "小花" , 92 ]cursor = conn .cursor ()sql = "insert into tb_score(ID,name,score) values({0},'{1}',{2})" try : cursor .execute (sql .format (* ls3 )) conn .commit ()except : conn .rollback ()finally : conn .close ()
(2)打印输出学生成绩在90分以下的所有学生信息
根据条件读取数据库的信息
cursor = conn .cursor ()sql = "select ID,name,score from tb_score where score<{0}" cursor .execute (sql .format (90 ))rows = cursor .fetchall ()rows = list (map (list , rows ))print (rows )
(3)删除小明的成绩
删除数据库中的数据
cursor = conn .cursor ()sql = " delete from tb_score where name=%s " try : cursor .execute (sql , ["小明" ]) conn .commit ()except : conn .rollback ()