CREATE TABLE ResearchProjects ( id INTEGER PRIMARY KEY AUTOINCREMENT, projectName TEXT NOT NULL, principalInvestigator TEXT NOT NULL, funding REAL NOT NULL, year INT NOT NULL );
这段代码会创建一个包含项目名称、负责人、经费和年份的表格。
import sqlite3 conn = sqlite3.connect('ResearchManagement.db') cursor = conn.cursor() projects = [ ('智能农业研究', '张教授', 50000, 2022), ('环境监测系统开发', '李博士', 75000, 2023), ('新材料应用研究', '王教授', 60000, 2021) ] cursor.executemany("INSERT INTO ResearchProjects (projectName, principalInvestigator, funding, year) VALUES (?, ?, ?, ?)", projects) conn.commit() conn.close()
这样我们就成功插入了几条数据。
import sqlite3 conn = sqlite3.connect('ResearchManagement.db') cursor = conn.cursor() cursor.execute("SELECT year, COUNT(*) FROM ResearchProjects GROUP BY year") results = cursor.fetchall() print("按年份统计的项目数量:") for row in results: print(f"年份: {row[0]}, 项目数量: {row[1]}") conn.close()
这段代码会输出每个年份对应的项目数量。
import matplotlib.pyplot as plt years = [row[0] for row in results] counts = [row[1] for row in results] plt.bar(years, counts) plt.xlabel('年份') plt.ylabel('项目数量') plt.title('淮安地区科研项目年度分布') plt.show()
这将生成一个柱状图,直观地显示淮安地区科研项目的年度分布情况。
本站部分内容及素材来源于互联网,如有侵权,联系必删!