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

Pythonを使用してMySQLテーブルにレコードが存在するかどうかをどのようにテストできますか?


特定のレコードがテーブルに存在するかどうかを確認する必要がある場合があります。

これは、EXISTSステートメントを使用して実行できます。次のサブクエリが1つ以上のレコードを返す場合、EXISTSステートメントはtrueを返します。

構文

SELECT * FROM table_name WHERE EXISTS(sub_query)

サブクエリが1つ以上の行を返す場合、EXISTSはtrueを返します。

PythonでMySQLを使用してテーブルにレコードが存在するかどうかを確認する手順

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

  • connect()

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

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

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

  • 接続を閉じます

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

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

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 FROM Sales WHERE EXISTS(SELECT * FROM Sales WHERE tax>150)"
cursor.execute(query)

rows=cursor.fetchall()
for row in rows:
   print(row)

db.close()

上記のコードのサブクエリは、税金が150を超えるレコードがあるため、TRUEを返します。したがって、EXISTSステートメントはtrueを返します。 150を超える税金のレコードがなかった場合、EXISTSはfalseを返します。

出力

1000
500
700

  1. Pythonを使用してディレクトリが存在しない場合、どうすればディレクトリを作成できますか?

    ディレクトリを作成するには、まずos.path.exists(directory)を使用してディレクトリがすでに存在するかどうかを確認します。次に、次を使用して作成できます: import os if not os.path.exists('my_folder'):     os.makedirs('my_folder') PythonイディオムEAFPを使用することもできます。許可よりも許しを求める方が簡単です。たとえば、 import os try:     os.makedirs('my_folder

  2. Pythonを使用してディレクトリを作成するにはどうすればよいですか?

    ディレクトリを作成するには、まずos.path.exists(directory)を使用してディレクトリがすでに存在するかどうかを確認します。次に、次を使用して作成できます: import os if not os.path.exists('my_folder'):     os.makedirs('my_folder') PythonイディオムEAFPを使用することもできます。許可よりも許しを求める方が簡単です。たとえば、 import os try:     os.makedirs('my_folder