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

Pythonを使用してSQLテーブルの列をカウントする方法は?


SQLテーブルに存在する列の数をカウントする必要がある場合があります。

これは、information_schema.columnsとWHERE句を指定したcount(*)関数を使用して行われます。 WHERE句は、列がカウントされるテーブルの名前を指定するために使用されます。

構文

SELECT COUNT(*) FROM information_schema.columns WHERE table_name= ‘your_table_name’

PythonでMySQLを使用してテーブルの列をカウントする手順

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

  • connect()

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

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

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

  • 接続を閉じます

以下のように「Students」という名前のテーブルがあるとします-

+----------+---------+-----------+------------+
|    Name  | Class   | City      | Marks      |
+----------+---------+-----------+------------+
|    Karan |    4    |  Amritsar |    95      |
|    Sahil |    6    |  Amritsar |    93      |
|    Kriti |    3    |    Batala |    88      |
|   Khushi |    9    |     Delhi |    90      |
|    Kirat |    5    |     Delhi |    85      |
+----------+---------+-----------+------------+

上記の表の列数をカウントしたいと思います。

import mysql.connector

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

cursor=db.cursor()

query="SELECT COUNT(*) FROM information_schema.columns WHERE table_name= "Students" "
cursor.execute(query)

col=cursor.fetchall()

for x in col:
   print(x)

db.close()

上記は、「Students」という名前のテーブルに存在する列の数を返します。

出力

4

  1. Pythonを使用して行列を転置する方法は?

    行列の行と列が入れ替わると、行列は転置されたと言われます。 Pythonでは、マトリックスは同数のアイテムのリストのリストに他なりません。 3行2列のマトリックスがリストオブジェクトの後にあります X = [[12,7],     [4 ,5], [3 ,8]] 転置された外観は2行3列になります。ネストされたループを使用すると、これを実現できます。 X = [[12,7],     [4 ,5],     [3 ,8]] result = [[0,0,0],         &nbs

  2. Pythonを使用して文字列内の母音の数を数える方法は?

    すべての母音を含む文字列オブジェクトを宣言します。 >>> vowels='aeiou' カウント変数を0に初期化するように設定します >>> count=0 入力文字列の各文字が母音文字列に属しているかどうかを確認します。はいの場合、カウントをインクリメントします >>> string='Hello How are you?' >>> for s in string:             if s in vowels: c