Pythonのベースのチュートリアル:PythonのMySQLが動作概要の方法を実現[取付、接続、CRUDなど]

プログラマーの数は公的機関に集中できるように、csdn2299:@この記事は、公開番号から来ています

この記事では、Pythonの例のMySQLの操作で実装する方法について説明します。以下のように、ご参考のためにあなたに共有します:

  1. インストールのMySQLdb。注目のPythonパッケージのためのウェブサイトのMySQLからの32と64ポイントがあります。

  2. インストール後のMySQLdbは、PythonのIDLEから導入しました

 >>>import MySQLdb
  1. 新しいデータベース接続を作成します。
>>>conn =MySQLdb.connect(host = '127.0.0.1',user= 'root',passwd='123456',db='test',port=3306,charset='utf8')
>>>

注:値HSOTパラメータは、ホスト=「localhost」をのように書くことができ、パスワードを書いたことがないPASSWD、ポートパラメータがintを入力する必要があり、3306以上の引用符文字セットと文字セットなしの同じデータベースへ。

  1. カーソルを作成します。
>>>cur = conn.cursor()
>>>
  1. シングル挿入コマンドデータ
>>>cur.execute("insert into msg (title,name,content) values ('python','zz','test mysql insert')")
1L #返回受影响的记录条数.
>>>conn.commit() #需要提交事务插入才会生效.
>>>
  1. コマンドパラメータを使用して複数のデータを挿入します
>>>sql = "insert into msg (title,name,content) values (%s,%s,%s)" #定义一个sql语句
>>>cur.executemany(sql,[('title01','name01','content01'),('title02','name02','content02')])
2L
>>>conn.commit()
>>>
  1. ループは、スプライシングのためのコマンドSQL挿入複数のデータを使用して
>>>sql = "insert into msg (title,name,content) values"
>>>for i in range (100):
  >>> sql += "('id" + str(i) + "'," + "'name" + str(i) + "'," + "'content" + str(i) + "'),"
>>>sql = sql[:-1] #利用切片将最后的"," 删除.
>>>cur.execute(sql)
103L
>>>conn.commit()
>>>
  1. [削除]コマンド
>>>cur.execute("delete from msg where title = 'title02' ")
1L
>>>conn.commit()
>>>
  1. 変更コマンドの実行
>>>cur.execute("update msg set title='changedTitle' where title='title01'")
1L
>>>conn.commit()
>>>
  1. クエリコマンドを実行
>>>cur.execute("select * from msg")
3L #返回记录条数
>>>

Pythonのクエリを使用すると、データベース内の値を取得したいので、どのようにそれを行うには、唯一の可能なレコード数を返すアクセス可能なデータベースに実際の値を返しませんか?

私たちは、カーソルフェッチを使用する必要があります。
11.使用fetchone()このレコードが現在のカーソル位置データの次の行でレコードを取得します。

>>>cur.fetchone()
(1L, 'title01', 'name01', 'content01')
>>>cur.fetchone()
(1L, 'title01', 'name01', 'content01')
  1. 複数のレコードを取得するfetchmany(サイズ= NUM​​)を使用。
>>>cur.fetchmany(size=5)
((2L, 'python', 'ChenYL', 'insert content'), (3L, 'py03', 'name03', 'content03'), (4L, 'py04', 'name04', 'content04'), (5L, 'id0', 'name0', 'content0'), (7L, 'id2', 'name2', 'content2'))
>>>

注:サイズパラメータとサイズパラメータは、レコードの同じ数以上である照会データが取得されている場合は、クエリが少ないデータ・レコード・サイズ・パラメータの値、データレコードへのクエリ数のみを超える場合。

  1. ()fetchAllの使用クエリレコードの次の行の終わりまでカーソル位置から始まるすべてのレコードを取得します。
>>>cur.fetchall()
105L
>>>
  1. カーソルを移動するには、スクロール()を使用
>>>cur.scroll(1,mode="absolute")
>>>

注:テーブルパラメータの最初の行にカーソル行く(最初のパラメータが1である場合、表の最初の行に移動し)、回数とモードfetchoneアブソリュート(ある)は、第2行目に移動します。

モードは、相対的である場合、この時点では、カーソルは、第三行の後カーソル場合、スクロールは第四の行に行く、行下がります。

  1. データベースカーソルをオフにすることを忘れないでください。あなたが閉じているデータベース接続を使用して終了した後。
>>>cur.close()
>>>conn.close

読むためにありがとうございまし
作業コンピューターの基本的な悪い損失を食べて、これが教育を受けていないことが判明し、自己のpythonを、選んだ大学で
唯一補うために取得することができ、できないこと、そして、コーディング外で彼自身のカウンター攻撃をオープンしました道路、常にあなたが平凡に不本意であれば、それは外に成長している、コーディングの私と一緒で、Pythonのコア知識、基本的なコンピュータ学習の深い知識、組織化を学びます!
実際には、それよりも技術的な、より技術的なものではないだけであり、例えば、プログラマ自身が高貴な存在である、ああ、それはどのようにではなく、「巨根ワイヤー」よりも、細かなプログラマを作ることではないでしょうか?[参加するためにクリック]、あなたは高貴な人になりたいたいに来て!

公開された14元の記事 ウォンの賞賛2 ビュー6676

おすすめ

転載: blog.csdn.net/chengxun03/article/details/105398174