資源簡介
基于python的學生管理系統,使用pycharm編寫,通過建立文檔來記錄學生信息,實現了學生信息的增刪改查功能。
代碼片段和文件信息
#!/usr/bin/env?python
import?MySQLdb
DATAbase_NAME?=?‘hero‘
class?HeroDB:
????#?init?class?and?create?a?database
????def?__init__(self?name?conn?cur):
????????self.name?=?name
????????self.conn?=?conn
????????self.cur?=?cur
????????try:
????????????cur.execute(‘create?database?if?not?exists?‘?+?name)
????????????conn.select_db(name)
????????????conn.commit()
????????except?MySQLdb.Error?e:
????????????print?“Mysql?Error?%d:?%s“?%?(e.args[0]?e.args[1])
????????????????????????
????#?create?a?table
????def?createTable(self?name):
????????try:
????????????ex?=?self.cur.execute
????????????if?ex(‘show?tables‘)?==?0:
????????????????ex(‘create?table?‘?+?name?+?‘(id?int?name?varchar(20)?sex?int?age?int?info?varchar(50))‘)
????????????????self.conn.commit()
????????except?MySQLdb.Error?e:
????????????print?“Mysql?Error?%d:?%s“?%?(e.args[0]?e.args[1])
????????????
????#?insert?single?record
????def?insert(self?name?value):
????????try:
????????????self.cur.execute(‘insert?into?‘?+?name?+?‘?values(%s%s%s%s%s)‘?value)
????????except?MySQLdb.Error?e:
????????????print?“Mysql?Error?%d:?%s“?%?(e.args[0]?e.args[1])
????????????
????#?insert?more?records
????def?insertMore(self?name?values):
????????try:
????????????self.cur.executemany(‘insert?into?‘?+?name?+?‘?values(%s%s%s%s%s)‘?values)
????????except?MySQLdb.Error?e:
????????????print?“Mysql?Error?%d:?%s“?%?(e.args[0]?e.args[1])
????????????
????#?update?single?record?from?table
????#?name:?table?name
????#?values:?waiting?to?update?data
????def?updateSingle(self?name?value):
????????try:
????????????#?self.cur.execute(‘update?‘?+?name?+?‘?set?name=‘?+?str(values[1])?+?‘?sex=‘?+?str(values[2])?+?‘?age=‘?+?str(values[3])?+?‘?info=‘?+?str(values[4])?+?‘?where?id=‘?+?str(values[0])?+?‘;‘)
????????????self.cur.execute(‘update?‘?+?name?+?‘?set?name=%s?sex=%s?age=%s?info=%s?where?id=%s;‘?value)
????????except?MySQLdb.Error?e:
????????????print?“Mysql?Error?%d:?%s“?%?(e.args[0]?e.args[1])
????????????
????#?update?some?record?from?table
????def?update(self?name?values):
????????try:
????????????self.cur.executemany(‘update?‘?+?name?+?‘?set?name=%s?sex=%s?age=%s?info=%s?where?id=%s;‘?values)
????????except?MySQLdb.Error?e:
????????????print?“Mysql?Error?%d:?%s“?%?(e.args[0]?e.args[1])
????????????
????#?get?record?count?from?db?table
????def?getCount(self?name):
????????try:
????????????count?=?self.cur.execute(‘select?*?from?‘?+?name)
????????????return?count
????????except?MySQLdb.Error?e:
????????????print?“Mysql?Error?%d:?%s“?%?(e.args[0]?e.args[1])
????????????
????#?select?first?record?from?database
????def?selectFirst(self?name):
????????try:
????????????self.cur.execute(‘select?*?from?‘?+?name?+?‘;‘)
????????????result?=?self.cur.fetchone()
????????????return?result
????????except?MySQLdb.Error?e:
????????????print?“Mysql?Error?%d:?%s“?%?(e.args[0]?e.args[1])
????????????
??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-04-21?13:29??Summary\
?????文件????????5065??2015-04-21?13:25??Summary\heroDB.py
?????文件????????1953??2015-04-21?13:28??Summary\testHeroDB.py
- 上一篇:python爬蟲 抓取頁面圖片
- 下一篇:python代碼筆記.txt
評論
共有 條評論