Python SQLite - obiekt kursora
Klasa sqlite3.Cursor to instancja, za pomocą której można wywoływać metody wykonujące instrukcje SQLite, pobierać dane z wyników zapytań. Możesz tworzyćCursor obiektu przy użyciu metody kursora () obiektu / klasy Connection.
Przykład
import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
Metody
Poniżej przedstawiono różne metody udostępniane przez klasę / obiekt Cursor.
Sr.No | Metoda i opis |
---|---|
1 | execute() Ta procedura wykonuje instrukcję SQL. Instrukcja SQL może być sparametryzowana (tj. Symbole zastępcze zamiast literałów SQL). Moduł psycopg2 obsługuje symbole zastępcze przy użyciu znaku% s Na przykład: kursor.execute ("wstaw do wartości osób (% s,% s)", (kto, wiek)) |
2 | executemany() Ta procedura wykonuje polecenie SQL na wszystkich sekwencjach parametrów lub odwzorowaniach znalezionych w sekwencji sql. |
3 | fetchone() Ta metoda pobiera następny wiersz zestawu wyników zapytania, zwracając pojedynczą sekwencję lub None, gdy nie ma więcej danych. |
4 | fetchmany() Ta procedura pobiera następny zestaw wierszy wyniku zapytania, zwracając listę. Pusta lista jest zwracana, gdy nie ma więcej dostępnych wierszy. Metoda próbuje pobrać tyle wierszy, ile wskazuje parametr size. |
5 | fetchall() Ta procedura pobiera wszystkie (pozostałe) wiersze wyniku zapytania, zwracając listę. W przypadku braku dostępnych wierszy zwracana jest pusta lista. |
Nieruchomości
Poniżej przedstawiono właściwości klasy Cursor -
Sr.No | Metoda i opis |
---|---|
1 | arraySize Jest to właściwość do odczytu / zapisu, w której można ustawić liczbę wierszy zwracanych przez metodę fetchmany (). |
2 | description Jest to właściwość tylko do odczytu, która zwraca listę zawierającą opis kolumn w zestawie wyników. |
3 | lastrowid Jest to właściwość tylko do odczytu, jeśli w tabeli znajdują się jakiekolwiek automatycznie zwiększane kolumny, zwraca wartość wygenerowaną dla tej kolumny w ostatniej operacji INSERT lub UPDATE. |
4 | rowcount Zwraca liczbę wierszy zwróconych / zaktualizowanych w przypadku operacji SELECT i UPDATE. |
5 | connection Ten atrybut tylko do odczytu zapewnia połączenie z bazą danych SQLite używane przez obiekt Cursor. |