Sqlite zamień

Sqlite zamień
Czasami chcemy zastąpić podłoże pola danych ciągów podczas zarządzania dużą bazą danych. Mamy możliwość usunięcia przedmiotu, a następnie ponownego dodania nieruchomości. Jednak użycie zastąpienia w SQLite jest bardziej wydajnym podejściem do osiągnięcia tego. Instrukcja zastąpienia w SQLite służy do odrzucania i ponownego wprowadzenia istniejących wpisów. Polecenie zamień SQLite to nazwa wkładki polecenia lub Wymień wstaw.

Instrukcja zastąpienia w SQLite działa na idei, że po upadku unikalnych lub kluczowych ograniczeń klucza podstawowego wyeliminuje problematyczne wejście i wstawię nowy wiersz. W SQLite polecenie zamień zwykle wykonuje dwustopniową operację. Pierwszym z nich zaczyna się od usunięcia rekordu, który narusza ograniczenie, a drugim jest dodanie kolejnego wiersza. Tak więc, jeśli w drugim etapie wystąpi naruszenie ograniczeń podczas wkładania nowego wpisu, transakcja zostanie wycofana.

Z przykładem dowiemy się o instrukcjach SQLite i jak je używać do usuwania i reintegowania istniejących wpisów.

Składnia instrukcji zastępczej w SQLite:

Operacja wymiany SQLite ma następującą składnię.

>> Wymień (ciąg, znajdź podłoże, wymień na nowy ciąg)

Działa, przekazując trzy argumenty: „ciąg” zawierający podłoże do wymiany. „Podłoże” w tym tekście, który ma zostać zastąpiony, a także ciąg, który ma zostać „zastąpiony” nowym ciągiem.

Jak używać instrukcji zastępczej w SQLite:

Tutaj idziemy z niektórymi przykładami operacji SQLite i widzimy jego użycie w SQLite. Zauważ, że wymiana wrażliwą na przypadek jest brana pod uwagę podczas korzystania z funkcji zamień.

Mamy prostą operację wymiany na poniższym rysunku. Najpierw potrzebujemy instrukcji Select, a następnie używamy funkcji zastąpienia, do której przekazaliśmy trzy argumenty. Pierwszym argumentem jest ciąg „sok jabłkowy”, a drugim argumentem jest „jabłko”, które chcemy zastąpić. To „Apple” to podłoże z danego ciągu, a trzeci argument jest przekazywany nowym ciągiem „pomarańczowym”, który jest zastąpiony przez podłoże „Apple”. Następujące wyniki zapytania są pokazane na zdjęciu w następujący sposób:

>> Wybierz Wymień („sok jabłkowy”, „jabłko”, „pomarańczowy”);

Mamy naszą drugą sprawę zastępczą, która również przyjmuje trzy argumenty. Pierwszy to ciąg „burger z kurczaka”, a następnie mamy podaj jako „pizzę”, która nie jest częścią określonego ciągu. Zauważ, że nic nie zostało zmienione, a oryginalny tekst jest zwracany, jeśli drugi parametr nie zostanie znaleziony w pierwszym argumencie. Rysunek pokazuje zapytanie funkcji zastąpiającej i odpowiednie wyniki.

>> Wybierz Wymień („kurczak burger”, „pizza”, „pattie”);

Ten jest naszym trzecim przypadkiem, w którym mamy drugi argument, jest pustym ciągiem. Tutaj także funkcja zamień zmienia nic, ale zwraca określony ciąg źródłowy.

>> Wybierz Wymień („Diamentowy pierścień”, „,„ złoto ”);

Nie może to jednak być prawdziwe w trzecim argumencie. Jeśli ten ciąg jest pusty, a pierwszy argument zawiera drugi argument. Drugi argument zostanie usunięty z ciągu w następujący sposób:

>> Wybierz Wymień („Żółte światło”, „żółty”, ”);

Jeśli ciąg nie zawiera naszego drugiego argumentu, zwraca ciąg.

>> Wybierz Wymień („Witamina C”, „żelazo”, ”);

Teraz tutaj zastępujemy ciąg wartości całkowitej, która jest możliwa w funkcji zastąpienia SQLite. Wynik pokazuje, że ciąg został zastąpiony wartościami liczbowymi.

>> Wybierz Wymień („Numer id”, „numer”, 8);

Przykład 1: Utwórz tabelę do użycia funkcji zastąpionej:

Stworzyliśmy tabelę reprezentowaną jako „kremy”. Przypisaliśmy trzy kolumny do tej tabeli, a także ustawiliśmy ich typy danych. Pokazując obraz poniżej, tabela jest utworzona pomyślnie.

Utwórz kremy stołowe (
Cream_id int podstawowy klucz ,
Cream_name Char (10) ,
Float Cream_Price
);

Następnie wstawiliśmy wartości do każdej kolumny w tabeli „kremy” w następujący sposób:

Włóż do wartości kremów (1, „lody”, 300);
Włóż do wartości kremów (2, „Czekolada”, 600);
Włóż do wartości kremów (3, „Ser-Cream”, 560);
Włóż do wartości kremów (4, „karmel-krem”, 600);
Włóż do wartości kremów (5, „Nuts-Cream”, 450);

Aby wyświetlić rekord tabeli, wystarczy użyć następującego zapytania, a rekord tabeli zostanie wyświetlony jak poniżej.

Przykład 2: Za pomocą funkcji zastąpionych w instrukcji aktualizacji:

Tam mamy instrukcję aktualizacji, którą zastosowaliśmy do stolika „kremy”. Instrukcja aktualizacji ustawia wartości kolumny tabeli „Cream_name”, wywołując operator SET. Do operatora Set, przypisaliśmy funkcję zastąpienia i wewnątrz funkcji zamień, przekazaliśmy trzy argumenty. Pierwszym argumentem jest nazwa kolumny „Cream_name”, w której chcemy zamiennik. Następnie struna „krem” jest używana jako drugi argument, na którym zostanie zaimplementowany. Gdy funkcja zamień znajduje strumień „krem” z kolumny „Cream_name” tabeli „Creams”, powinna ją zmienić za pomocą nowego struny „Mayo”. Funkcja zastąpienia bierze ciąg „Mayo” jako trzecie wejście.

AKTUALIZACJA
kremy
USTAWIĆ
Cream_name = zamień (cream_name, „cream”, „majo”);

Zmiany występują pomyślnie na następującym ekranie wyników.

Przykład 3: Używając funkcji zastąpienia w unikalnym indeksie w SQLite:

Kolumna „kremowej nazwy” stolika „Cremy” zostanie użyta do wytworzenia indeksu. Użyłem pytania SQLite poniżej, aby utworzyć unikalny indeks na polu „Kremowa nazwa."

>> Utwórz unikalne indeks IDX_CREAMS_CREAM_NAME na kremach (nazwa kremu);

Teraz dodamy ograniczenie dodania nazwy kremu do stołu „krem”. Jeśli nazwa kremu już istnieje, powinna zaktualizować ten wpis. W przeciwnym razie będzie musiał wprowadzić nową kremową nazwę. Po prostu dodaliśmy tę funkcję, używając instrukcji SQLite zastępującej w następujący sposób.

Wymień w kremów (Cream_id, Cream_name, Cream_Price)
Wartości (6, „czosnek-krem”, 200);

Ponieważ nazwa Cream_name „Garlic-Mayo” nie istnieje w tabeli „Creams”, następująca instrukcja SQLite zastępcza. Po uruchomieniu instrukcji Select Shell SQLite wykonuje rekord kremów tabeli z nowo wstawionym rekordem.

Wniosek:

To jest wydajność funkcji zastąpienia SQLite w celu pobrania danych, których potrzebujemy zgodnie z naszymi specyfikacjami. Zdefiniowaliśmy składnię Funkcji Zastąpienie, którego używamy w SQLite. Następnie zbadaliśmy kilka różnych przypadków, aby pokazać, w jaki sposób funkcja zastępująca reaguje na te przypadki. W końcu mamy instancje funkcji zastąpienia, której używamy w tabeli SQLite.