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

Python MySQLで指定された行番号から開始して、テーブルから特定の数のレコードを取得するにはどうすればよいですか?


ほとんどの場合、テーブルからすべての行を選択する必要はありません。特定のインデックスから始めて、テーブルから特定の数のレコードを取得する必要がある場合があります。 10レコードのテーブルがあるとします。 3 rd から始まるテーブルから5行を選択する必要があります 行。

これは、SELECTステートメントとともにLIMITおよびOFFSET句を使用して実行されます。 LIMITは、取得する行数を指定するために使用されます。 OFFSETは、行がフェッチされる開始位置を指定するために使用されます。 3番目からデータをフェッチする場合 行、オフセットは2でなければなりません。

構文

SELECT * FROM table_name LIMIT no_of_rows OFFSET starting index of row

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      |
+----------+---------+-----------+------------+

2番目の nd から始まる3つの行を選択するとします。 行。

import mysql.connector

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

cursor=db.cursor()

query="SELECT * FROM Students LIMIT 3 OFFSET 1"
cursor.execute(query)

for row in cursor:
   print(row)
db.close()

上記のコードは、2 nd から始まる3つのレコードをフェッチして出力します。 行。

出力

(‘Sahil’ , 6 , ‘Amritsar’ ,93)
(‘Kriti’ , 3 , ‘Batala’ ,88)
(‘Amit’ , 9 , ‘Delhi’ , 90)

  1. PythonでMySQLを使用して、いくつかの基準に基づいてテーブルからデータを選択するにはどうすればよいですか?

    テーブルからすべてのデータを選択する必要はあまりありません。代わりに、いくつかの条件または基準に基づいて、テーブルからデータまたは行を選択する必要があります。 =90)といういくつかの基準に基づいてデータを選択する必要があります。 したがって、MySQLには「WHERE」ステートメントが用意されており、指定された基準に基づいてテーブルからデータを選択できます。 構文 SELECT * FROM table_name WHERE condition ここで、table_nameはテーブルの名前を指定し、conditionはデータの選択が行われる基本的な基準を指定します。このステートメントは

  2. PythonでMySQLを使用してテーブルからすべてのデータを選択するにはどうすればよいですか?

    MySQLのテーブルは、行と列で構成されています。列はフィールドを指定し、行はデータのレコードを指定します。使用するには、テーブル内のデータをフェッチする必要があります。 MySQLテーブルからすべてのデータをフェッチする必要がある場合があります。 SELECT *ステートメントを使用して、すべての行をテーブルからフェッチできます。 構文 SELECT * FROM table_name 上記の構文の*は、テーブルからすべての行をフェッチすることを意味します。 PythonでMySQLを使用してテーブルからすべてのデータを選択するために従う必要のある手順 MySQLコネクタをインポー