Win11 インストールされている Python パスとインストールされているライブラリを表示する
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 で終了しました