Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してMySQLテーブルの列間で算術演算を実行するにはどうすればよいですか?


名前が示すように、算術演算は、加算、減算、除算、乗算、モジュラスなどの演算を実行するために使用されます。

算術演算は、テーブル内の数値データに対して実行されます。

構文

追加を実行するには

SELECT op1+op2 FROM table_name

ここで、op1とop2は列名または数値です。 op1とop2が数値の場合、FROM句は必要ありません。

上記の構文の+は、他の算術演算を実行するために-、*、%、/に置き換えることができます。

PythonでMySQLを使用してテーブルで算術演算を実行する手順

  • MySQLコネクタをインポートする

  • connect()

    を使用してコネクタとの接続を確立します
  • cursor()メソッドを使用してカーソルオブジェクトを作成します

  • 適切なmysqlステートメントを使用してクエリを作成します

  • execute()メソッドを使用してSQLクエリを実行する

  • 接続を閉じます

「Sales」という名前の次のテーブルがあるとします

+------------+---------+
| sale_price |    tax  |
+------------+---------+
|    1000    | 200     |
|    500     | 100     |
|    50      | 50      |
|    180     | 180     |
+------------+---------+

sale_priceと税金を含む列の値の両方を加算して金額を計算する必要があります。

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="SELECT sale_price,tax, concat(sale_price+tax) AS amount FROM Sales"
cursor.execute(query)

rows=cursor.fetchall()

for row in rows:
   print(row)

db.close()

出力

( ‘sale_price’ , ‘tax’ , ‘amount’ )
(1000,200,1200)
(500,100,600)
(100,50,150)
(700,180,880)

算術加算は、テーブルの2つの列で実行されます。同様に、必要に応じて他の算術演算を実行できます。


  1. Pythonで日付に算術演算を実行するにはどうすればよいですか?

    Pythonでtimedeltaオブジェクトを使用して、日付と時刻の計算を行うのは非常に簡単です。日付/時刻に加算または減算する場合は常に、datetime.datetime()を使用してから、datetime.timedelta()インスタンスを加算または減算します。 timedeltaオブジェクトは、期間、つまり2つの日付または時刻の差を表します。 timedeltaコンストラクターには次の関数シグネチャがあります- datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, we

  2. PythonタプルをMySQLデータベースに挿入するにはどうすればよいですか?

    testという名前のMySQLデータベースがサーバー上に存在し、employeeという名前のテーブルも作成されていると仮定します。このテーブルには、fname、lname、age、gender、salaryの5つのフィールドがあります。 レコードのデータを含むタプルオブジェクトは次のように定義されます t1=('Mac', 'Mohan', 20, 'M', 2000) MySQLとPython3の間のインターフェースを確立するには、PyMySQLモジュールをインストールする必要があります。次に、次のステートメントを使用して接続を設定できます i