基于科研成果管理系統(tǒng)的海南特色研究與實現(xiàn)
import sqlite3
# 創(chuàng)建連接對象
conn = sqlite3.connect('hainan_research.db')
cursor = conn.cursor()
# 創(chuàng)建Researcher表
cursor.execute('''
CREATE TABLE Researcher (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT UNIQUE NOT NULL
)
''')
# 創(chuàng)建Project表
cursor.execute('''
CREATE TABLE Project (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
start_date DATE,
end_date DATE
)
''')
# 創(chuàng)建Result表
cursor.execute('''
CREATE TABLE Result (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
type TEXT NOT NULL,
researcher_id INTEGER,
project_id INTEGER,
FOREIGN KEY(researcher_id) REFERENCES Researcher(id),
FOREIGN KEY(project_id) REFERENCES Project(id)
)
''')
# 提交更改并關(guān)閉連接
conn.commit()
conn.close()
]]>
def get_results_by_researcher(researcher_name):
conn = sqlite3.connect('hainan_research.db')
cursor = conn.cursor()
# 獲取researcher_id
cursor.execute("SELECT id FROM Researcher WHERE name = ?", (researcher_name,))
researcher_id = cursor.fetchone()[0]
# 查詢該研究者的所有成果
cursor.execute("""
SELECT r.title, rs.type
FROM Result r
JOIN Researcher re ON r.researcher_id = re.id
WHERE re.id = ?
""", (researcher_id,))
results = cursor.fetchall()
return results
# 示例調(diào)用
print(get_results_by_researcher('張三'))
]]>
本站知識庫部分內(nèi)容及素材來源于互聯(lián)網(wǎng),如有侵權(quán),聯(lián)系必刪!
讀過這篇文章的讀者還喜歡:
昆明科研成果管理系統(tǒng)的實施方案與下載航天夢的翅膀:從科研管理平臺到星辰大海基于科研成果管理系統(tǒng)的浙江高校數(shù)據(jù)整合與應用內(nèi)蒙古人的驕傲——科研管理平臺助力廣東發(fā)展科研管理平臺:高校創(chuàng)新的新引擎打造長沙科研管理平臺,讓科研與視頻結(jié)合更高效基于科研系統(tǒng)的廈門高校數(shù)據(jù)分析平臺設計與實現(xiàn)基于高??蒲泄芾硐到y(tǒng)的銀川智慧校園建設探索基于.NET的科研信息管理系統(tǒng)設計與實現(xiàn)——以金華為例手把手教你搭建基于科研管理平臺的晉中信息化系統(tǒng)