PythonはSQLステートメントを介してMySQLデータベースを操作します


1.一般的に使用されるデータベース

ここに画像の説明を挿入

1.1データベースキー

ここに画像の説明を挿入

1.2データベースインターフェース

1.2.1 SQLステートメントモード(SQLステートメントを直接実行する)

最も原始的な方法:シンプル、直接的、効率的
デメリット:SQLステートメントが多数あり、保守が不便です

1.2.2 ORMメソッド(オブジェクトリレーショナルマッピング)

テーブルはクラスです(クラスの追加、削除、および変更==テーブルの追加、削除、および変更
利点:SQLステートメントを記述する必要はありません
。テーブル内のデータはオブジェクト
です。テーブル内のフィールドはクラスのメンバー変数と同等です。
レコードの値はオブジェクト内の属性変数と同等です。


第二に、Mysqlの使用

2.1視覚化ツールSQLyogを使用する

ここでは、Mysqlビジュアル軽量ツールを使用しています:SQLyog
クリック:データベースにユーザーを追加
ここに画像の説明を挿入

2.2コマンドラインの使用

ユーザーを作成した後承認する必要があります、データベースを操作できるように
ここに画像の説明を挿入


3、Python操作データベース

pymysqlの使用手順:
コアクラス接続リンクとカーソルの読み取りと書き込みの使用
1.データベースサーバーとのリンクを確立します
2.カーソルオブジェクト(データの送受信に使用)を取得します
3.カーソルを使用してsqlステートメントを実行します
4。 fetchメソッドを使用して、実行の結果を取得し
ます。5。リンクを閉じ、最初にカーソルを閉じてから、リンクを閉じて
詳細を確認します。

3.1学生テーブルを作成する

コードは次のとおりです(例):

db = pymysql.connect(user='test',host='localhost', password='123456',database='testdb',charset='utf8')
cursor = db.cursor() #创建游标  游标的每个动作会执行到数据库里面
sql = """create table student (
        id int auto_increment primary key,
        name varchar(20) not null,
        age int,
        score int)"""
cursor.execute(sql)
db.close()

結果表示:
ここに画像の説明を挿入

SQLyogで新しいテーブル情報をクエリします。

DESCの学生

ここに画像の説明を挿入

3.2データの挿入

コードは次のとおりです(例):

sql = """insert into student(name,age,score) 
        values(%s,%s,%s)"""

cursor.execute(sql,('Tom',34,78))
db.commit()
cursor.execute(sql,('Geroge',14,88))
db.commit()

db.close()

結果表示:
ここに画像の説明を挿入

3.3Pyhthonでのクエリ結果

コード例:

#读取
sql = "select name,age,score from student"

cursor.execute(sql) #只是拿到了数据 
for name,age,score in cursor:
    print(name,age,score)

結果表示:
ここに画像の説明を挿入


総括する

質問1:操作中に次の問題が発生しました。
ここに画像の説明を挿入

解決策:はいの場合新しいユーザー、新しいデータベース最初にmysqlにログインしてから、pythonステートメントを実行してアクセスする必要があります。ログインせずに直接pythonステートメントを実行すると、問題が発生します。

次の記事:ORMを介してMySQLを操作する

おすすめ

転載: blog.csdn.net/HG0724/article/details/112323696
おすすめ