Python3でMySQL8.XXを操作してテーブルを作成 | CRUDの基本操作


Win11 インストールされている Python パスとインストールされているライブラリを表示する

Python PEP8 コード仕様の一般的な問題と解決策

Python3でMySQL8.XXを操作してテーブルを作成 | CRUDの基本操作

Python3の操作 SQLite3でテーブルの主キーを自動インクリメント作成 | CRUDの基本操作

Anaconda3 最新バージョンのインストール|使用方法の詳細|エラー: 有効な Python インタープリターを選択してください

Python関数描画と高度な代数の統合例(1):サイン関数とコサイン関数

Python関数描画と高度代数の統合例(2):Flashpoint関数

Python関数描画と高度代数の連携例(3):X|Y軸|グリッド線の設定

Python関数描画と高度代数の統合例(4):X|Y軸基準線|基準領域の設定

Python関数描画と高度代数の統合例(5):折れ線グラフの総合事例


1: Python3はMysqlデータベースを操作してテーブルを作成します 

import pymysql 

''' 
  Python3 は Mysql を操作してテーブルを作成します: 
'' 

# データベース接続を開きます db = pymysql.connect(host="localhost", user="your username", passwd="your username", database="データベース名"、charset='utf8' ) 
conn = pymysql.connect(user="root"、password="123456"、host="localhost"、database="tope-pay-user"、port=3306、charset 
                       = 'utf8', autocommit=False) 
cursor = conn.cursor() 
cursor.execute("DROP TABLE IF EXISTS sys_books;") 
try: 
    sql = """ 
    CREATE TABLE sys_books ( 
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主キー ID' 、
    NAME VARCHAR (50) NOT NULL コメント '名前'、
    category VARCHAR (50) NOT NULL COMMENT 'category'、
    価格 DECIMAL (10, 2) DEFAULT '0.00' COMMENT '価格'、
    publish_time datetime DEFAULT NULL COMMENT 'publication date'、
    create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '作成時刻'、
    update_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新時刻'、
    削除されました INT (1) DEFAULT '0' COMMENT '論理削除: 0--通常 1--削除'、
    PRIMARY KEY (id ) 
    ) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = COMPACT COMMENT = '書籍情報テーブル'; """    
    cursor.execute 
    (sql) 
    print("Table[sys_books]", "作成に成功しました") 
pymysql.Error を除くエラーとして: 
    print("テーブル作成例外: ", エラー)

最後に: 
    cursor.close() 
    conn.close()

2: Python3 は Mysql8.xx を操作してデータベースのバージョン情報を表示します 

import pymysql 

''' 
  Python3 は mysql データを操作します
''' 
# データベース接続を開きます db = pymysql.connect(host="localhost", user="ユーザー名", password="あなたのパスワード", database="データベース名 ", charset='utf8' ) 
conn = pymysql.connect(user="root"、password="123456"、host="localhost"、database="tope-pay-user"、port=3306、charset=' utf8 ' 
                       、 autocommit=False) 
# カーソルオブジェクトを作成します
cursor = conn.cursor() 
try: 
    # クエリを実行します
    cursor.execute("select version()") 
    # 単一のデータを取得します
    resultData =cursor.fetchone() 
    print(" resultData: " , resultData)
エラーとしての pymysql.Error を除く:
    print("システム例外: ", err)

最後に: 
    print("リソースを解放してください!") 
    cursor.close()
    conn.close()

3: 実行結果

D:\program_file_worker\anaconda\python.exe D:\program_file_worker\python_source_work\SSO\grammar\ClassGrammarMysqlExecutorQuery.py 
resultData: ('8.0.15',)
释放资源!

4: データをバッチで挿入する

import pymysql 
import datetime 

''' 
  Python3 は Mysql を操作してバッチでデータを挿入します。
''' 
# データベース接続を開きます db = pymysql.connect(host="localhost", user="your username", password="your username", Database="データベース名", charset='utf8' ) 
conn = pymysql.connect(user="root", パスワード="123456", host="localhost", database="tope-pay-user", port=3306) , 
                       charset='utf8', autocommit=False) 
# カーソルを取得します
cursor = conn.cursor() 

try: 
    day = datetime.datetime.now() 
    # データリスト
    paramData = [('Python3をゼロから学ぶ', 'Python' , '79.00', 日, 日, 日, 0), 
                 ('Java をゼロから学ぶ', 'Java','90.00', 日, 日, 日, 0 
                 ), ('C++ をゼロから学ぶ', 'C++', '70.00', 日, 日, 日, 0),
                 ('Python データ視覚化をゼロから学ぶ', 'Python', '49.00', day, day, day, 0), ('C 言語をゼロから学ぶ', ' C', '39.00', day, day, day 
                 , 0), 
                 ('Android をゼロから学ぶ', 'Android', '89.00', day, day, day, 0)] sql = ("sys_books に挿入(名前,カテゴリ,価格,出版時刻,作成時刻,更新時刻,削除
    ) value" 
           "(%s,%s,%s,%s,%s,%s,%s)")cursor.executemany 
    (sql, paramData) 
    # データを手動で送信する
    conn.commit() 
    print("データのバッチ挿入成功」)
エラーとして pymysql.Error を除いて: 
    print("バッチ挿入例外: ", err) 
    conn.rollback()
最後に: 
    print("システム リソースの解放")
    カーソル。close() 
    conn.close()

5: データのクエリ 

import pymysql 

''' 
  Python3 は mysql データを操作します
''' 
# データベース接続を開きます db = pymysql.connect(host="localhost", user="ユーザー名", password="あなたのパスワード", database="データベース名 ", charset='utf8' ) 
conn = pymysql.connect(user="root"、password="123456"、host="localhost"、database="tope-pay-user"、port=3306、charset=' utf8 ' 
                       、 autocommit=False) 
# カーソルオブジェクトを作成します
cursor = conn.cursor() 
try: 
    # クエリを実行します
    cursor.execute("select version()") 
    # 単一のデータを取得します
    resultData =cursor.fetchone() 
    print(" resultData: " , resultData)
    カーソル。execute("select * from sys_books") resultList = 
    resultList の項目の
    cursor.fetchall() :
        print("データレコード: ", item) 
pymysql.Error as errを除く: 
    print("システム例外: ", err)

最後に: 
    print("リソースを解放してください!") 
    cursor.close() 
    conn.close()

6: 実行結果

D:\program_file_worker\anaconda\python.exe D:\program_file_worker\python_source_work\SSO\grammar\ClassGrammarMysqlExecutorQuery.py 
resultData: ('8.0.15',)
データ レコード: (1, 'ゼロから学ぶ Python3', 'Python' 、Decimal('79.00')、datetime.datetime(2023, 9, 26, 16, 58, 34)、datetime.datetime(2023, 9, 26, 16, 58, 34)、datetime.datetime(2023, 9, 26, 16, 58, 34), 0)
データ レコード: (2, 'Java をゼロから学ぶ', 'Java', Decimal('90.00'), datetime.datetime(2023, 9, 26, 16, 58, 34) )、datetime.datetime(2023, 9, 26, 16, 58, 34), datetime.datetime(2023, 9, 26, 16, 58, 34), 0) データ レコード: (3, 'C++ をゼロから学ぶ
' 、'C++'、Decimal('70.00')、datetime.datetime(2023, 9, 26, 16, 58, 34)、datetime.datetime(2023, 9, 26, 16, 58, 34)、datetime.datetime( 2023、9、26、16、58、34)、0)
データ レコード: (4, 'Python データ視覚化をゼロから学ぶ', 'Python', Decimal('49.00'), datetime.datetime(2023, 9, 26, 16, 58, 34), datetime.datetime(2023, 9) , 26, 16, 58, 34), datetime.datetime(2023, 9, 26, 16, 58, 34), 0)データ
レコード: (5, 'C言語をゼロから学ぶ', 'C', Decimal(' 39.00')、datetime.datetime(2023, 9, 26, 16, 58, 34)、datetime.datetime(2023, 9, 26, 16, 58, 34)、datetime.datetime(2023, 9, 26, 16, 58, 34), 0)
データ レコード: (6, 'Android をゼロから学ぶ', 'Android', Decimal('89.00'), datetime.datetime(2023, 9, 26, 16, 58, 34), datetime。 datetime(2023, 9, 26, 16, 58, 34), datetime.datetime(2023, 9, 26, 16, 58, 34), 0) データ レコード: (7, 'Python3 をゼロから学ぶ' , 'Python
' 、Decimal('79.00')、datetime.datetime(2023, 9, 26, 17, 9, 41)、datetime.datetime(2023, 9, 26, 17, 9, 41)、datetime。日時(2023, 9, 26, 17, 9, 41), 0)
データレコード: (8, 'Java をゼロから学ぶ', 'Java', Decimal('90.00'), datetime.datetime(2023, 9, 26, 17, 9, 41), datetime.datetime(2023, 9, 26) , 17, 9, 41), datetime.datetime(2023, 9, 26, 17, 9, 41), 0) データ
レコード: (9, 'C++ をゼロから学ぶ', 'C++', Decimal('70.00') 、datetime.datetime(2023, 9, 26, 17, 9, 41)、datetime.datetime(2023, 9, 26, 17, 9, 41)、datetime.datetime(2023, 9, 26, 17, 9, 41) ), 0)
データ レコード: (10, 'Python データ視覚化をゼロから学ぶ'、'Python'、Decimal('49.00')、datetime.datetime(2023, 9, 26, 17, 9, 41)、datetime.datetime (2023, 9, 26, 17, 9, 41), datetime.datetime(2023, 9, 26, 17, 9, 41), 0) データレコード: (11, 'ゼロから学ぶ C 言語', 'C
' 、Decimal('39.00')、datetime.datetime(2023, 9, 26, 17, 9, 41)、datetime.datetime(2023, 9, 26, 17, 9, 41)、datetime.datetime(2023, 9, 26、17、9、41)、0)
データレコード: (12, 'Android をゼロから学ぶ', 'Android', Decimal('89.00'), datetime.datetime(2023, 9, 26, 17, 9, 41), datetime.datetime(2023, 9, 26) , 17, 9, 41), datetime.datetime(2023, 9, 26, 17, 9, 41), 0)
リソースを解放します。

プロセスは終了コード 0 で終了しました
 


 

おすすめ

転載: blog.csdn.net/u014635374/article/details/133316426