(2018-04-27.Python ZeroからOneまで)一、MySQL_1.4.2増加
2066 ワード
ふえる testInsertを作成する.pyファイル、学生テーブルにデータ を挿入
変更 testUpdateを作成する.pyファイル、学生表のデータ を変更
削除 testDeleteを作成する.pyファイル、学生表のデータ を削除
sql文パラメータ化 testInsertParamを作成する.pyファイル、学生テーブルにデータ を挿入
その他の文 cursorオブジェクトのexecute()メソッドは、create tableなどの文 を実行するために使用することもできる.は、開発当初から を実行しないでデータベース・テーブル構造を作成することをお勧めします.
#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
変更
#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
削除
#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文パラメータ化
#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
その他の文