VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • 自己设计大学排名-数据库实践

一、SQLite 数据库笔记

1、定义:SQLite是一种嵌入式数据库,它的数据库就是一个文件。使用SQLite不需要安装任何东西,是可以直接使用的。

2、步骤:首先需要连接到数据库,一个数据库连接称为Connection; 连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。

3、注意:

(1)搞清楚 Connection Cursor对象,打开后一定记得关闭。

(2)使用 Cursor对象执行 insertupdatedelete语句时,执行结果由rowcount返回影响的行数,就可以拿到执行结果。

(3)Cursor对象执行 select语句时,通过featchall()可以拿到结果集。

(4)execute()方法 :例  cursor.execute('select * from user where name=? and pwd=?', ('abc', 'password'))   (几个?对应几个参数)

实践:

二、根据大学排名csv,

a.把文件写入到以db+学号命名的数据库中;

b.查询我们学校在校排名和得分;

c.查询并显示广东省的学校的排名和得分;

d.将广东省的学校的排名和得分存为一个新表,并给出一个综合算法,综合考虑给出一个总排名,并显示。

1、把大学csv文件写入到以db+学号命名的数据库中;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pandas
import csv
import sqlite3
 
conn = sqlite3.connect("db+2019310143123.db")
df = pandas.read_csv('C:/Users/邓若言/Desktop/HTML.csv')
df.to_sql('db2019310143123', conn, if_exists='append', index=False)
 
cursor = conn.cursor()
 
for row in cursor.execute('select * from db2019310143123 ORDER BY "序号"'):
    print(row)
    
cursor.close()
conn.commit()
cursor.close()

效果如下:

 

2、查询我们学校的排名和得分,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pandas
import csv
import sqlite3
 
conn = sqlite3.connect("db+2019310143123.db")
df = pandas.read_csv('C:/Users/邓若言/Desktop/HTML.csv')
df.to_sql('db2019310143123', conn, if_exists='append', index=False)
 
cursor = conn.cursor()
 
cursor.execute('select * from db2019310143123')
all = cursor.fetchall()
for line in all:
    if "广东技术师范大学" in line:
        print(line)
        break
    else:
        print("False")
cursor.close()
conn.commit()
cursor.close()

相关教程