(2018-04-27.Python ZeroからOneまで)一、MySQL_1.4.2増加

2066 ワード

ふえる
  • testInsertを作成する.pyファイル、学生テーブルにデータ
  • を挿入
    #encoding=utf-8
    import MySQLdb
    try:
        conn=MySQLdb.connect(host='localhost',port=3306,db='test1',user='root',passwd='mysql',charset='utf8')
        cs1=conn.cursor()
        count=cs1.execute("insert into students(sname) values('  ')")
        print count
        conn.commit()
        cs1.close()
        conn.close()
    except Exception,e:
        print e.message
    

    変更
  • testUpdateを作成する.pyファイル、学生表のデータ
  • を変更
    #encoding=utf-8
    import MySQLdb
    try:
        conn=MySQLdb.connect(host='localhost',port=3306,db='test1',user='root',passwd='mysql',charset='utf8')
        cs1=conn.cursor()
        count=cs1.execute("update students set sname='  ' where id=6")
        print count
        conn.commit()
        cs1.close()
        conn.close()
    except Exception,e:
        print e.message
    

    削除
  • testDeleteを作成する.pyファイル、学生表のデータ
  • を削除
    #encoding=utf-8
    import MySQLdb
    try:
        conn=MySQLdb.connect(host='localhost',port=3306,db='test1',user='root',passwd='mysql',charset='utf8')
        cs1=conn.cursor()
        count=cs1.execute("delete from students where id=6")
        print count
        conn.commit()
        cs1.close()
        conn.close()
    except Exception,e:
        print e.message
    

    sql文パラメータ化
  • testInsertParamを作成する.pyファイル、学生テーブルにデータ
  • を挿入
    #encoding=utf-8
    import MySQLdb
    try:
        conn=MySQLdb.connect(host='localhost',port=3306,db='test1',user='root',passwd='mysql',charset='utf8')
        cs1=conn.cursor()
        sname=raw_input("       :")
        params=[sname]
        count=cs1.execute('insert into students(sname) values(%s)',params)
        print count
        conn.commit()
        cs1.close()
        conn.close()
    except Exception,e:
        print e.message
    

    その他の文
  • cursorオブジェクトのexecute()メソッドは、create tableなどの文
  • を実行するために使用することもできる.
  • は、開発当初から
  • を実行しないでデータベース・テーブル構造を作成することをお勧めします.