Co oznacza instrukcja SQL - Delete?

Podczas pracy z bazami danych często konieczne jest usunięcie jednej lub więcej linii danych. Aby to wdrożyć istnieje specjalna instrukcja SQL - Usuń.

Składnia Usuń

Jedną z najczęściej używanych operacji podczas pracy z bazami danych jest operator usuwający pewną liczbę wierszy. Aby usunąć dodatkowe wpisy z tabeli, wystarczy użyć specjalnej funkcji SQL - D elete.
Składnia tego operatora jest podobna do procedur wstawiania i edycji rekordów. Po słowie kluczowym DELETE znajduje się konstrukcja, która określa tabelę, w której ma się znajdować DELETE - od nazwy tabeli. Następnie opcjonalna część struktury składni operatora, która może zawierać instrukcje, jednoznacznie identyfikuje jeden lub więcej wierszy.


USUŃ Z [GDZIE]. Możliwe zdanie zaczyna się od słowa kluczowego "WHERE", po którym następuje zestaw predykatów. Może określać jawną wartość konkretnego pola, oznaczając go jako pojedynczy lub wyliczenie oraz pewien zakres lub warunek. W predykacie można również użyć terminów zagnieżdżonych, aby na przykład usunąć tylko te wpisy, które są zawarte lub nieobecne w innej tabeli.

Przykład kasowania kilku lub wszystkich wpisów

Aby usunąć rekord, musisz użyć opcjonalnej części struktury funkcji Usuń. MS SQL obsługuje tylko jeden punkt danych - ze słowem kluczowym WHERE. Dlatego szukany ciąg szukanego ciągu powinien być określony tylko po nim.


Jeśli konieczne jest wyczyszczenie tabeli, dodatkoweNie musisz używać części struktury, po prostu określ nazwę tabeli w powyższej składni SQL Delete. Przykład usunięcia wszystkich wpisów znajduje się poniżej: USUŃ Z "table_1". To żądanie wyczyści tabelę o nazwie "table_1". Należy zauważyć, że w tym przypadku usunięcie samej tabeli nie nastąpi - do tego należy użyć innych środków języka SQL.
Jeśli konieczne jest usunięcie tylko rekordów, które spełniają określone wymagania, należy dodać warunek operatora. Na przykład, następujący przykład SQL Usuń markę funkcji usuwania wszystkich wierszy „personel”, który w „Name” jest ustawiony na „J”:
DELETE FROM „pracownicy”, gdzie nazwa = „John”. W razie potrzeby możesz określić kilka warunków w jednym zapytaniu, łącząc je z logicznymi "AND" i "OR". W poniższym przykładzie wszystkie zapisy zawierające imię "Ivan" lub "Oleg" zostaną usunięte: USUŃ Z "Personelu" GDZIE Nazwa = "Ivan" LUB "Nazwa" = "Oleg".

Przykład usunięcia rekordu

Jednak usunięcie nie musi koniecznie usunąć wszystkich linii, które spełniają warunek. Aby pozbyć się danych tylko dla pewnej liczby wierszy, należy dodać słowo kluczowe LIMIT do struktury funkcji SQL Delete, a następnie określić jawną wartość ciągów, które mają zostać usunięte.
W poniższym przykładzie tabeli „Pracownicy” zostaną usunięte tylko dwa rekordy pracowników, których nazwa jest John: DELETE FROM „Staff”, gdzie nazwa = „John” LIMIT 2. Należy zauważyć, że podczas wykonywania usuwać wiersze należy zwrócić uwagę na poprawność pisanych wniosków. W przypadkuBłędy w składni lub warunkach mogą powodować nadmierne usuwanie wierszy, które automatycznie zostaną automatycznie wyłączone w tabeli.

Powiązane publikacje