• 大小: 1KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-04
  • 语言: Python
  • 标签: 学习  

资源简介

基于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

评论

共有 条评论