[ Pobierz całość w formacie PDF ]
.Dialekt SQL Server nie zawiera odpowiednikapolecenia DISCONNECT.Polecenie UPDATEDo zmiany danych zapisanych w tabeli służy polecenie SQL UPDATE.Działa onopodobnie jak polecenie dBASE REPLACE ALL.Oto przykład użyciaomawianego polecenia:UPDATE CUSTOMERSET Zip='90210' WHERE City='Beverly Hills'W powyższym przykładzie zmiana może - w zależności od danych - dotyczyć tylkokilku lub jednego wiersza, za sprawą klauzuli WHERE.Można równieżzrezygnować z klauzuli WHERE; zmiana dotyczyć będzie wówczas wszystkichwierszy tabeli:UPDATE CUSTOMERSET State='CA'Możliwe jest także zdefiniowanie nowej zawartości kolumny przy pomocyzawartości innych kolumn w tej samej tabeli albo poprzedniej wartościmodyfikowanej kolumny:UPDATE ORDERSSET Amount=Amount+(Amount*.07)Dialekt Transact-SQL, używany na serwerze SQL Server, zezwala na definiowanienowych wartości w tabeli przy pomocy wartości z innej tabeli.Oto przykład:UPDATE ORDERSSET Amount=PriceFROM ORDERS, ITEMSWHERE ORDERS.ItemNumber=ITEMS.ItemNumberPolecenie DELETEPolecenie DELETE służy do usuwania wierszy z tabel.Aby usunąć wszystkiewiersze z tabeli, należy użyć polecenia w postaci:DELETE FROM CUSTOMERNiektóre serwery oferują pojedyncze, szybciej działające polecenia - podobne dopolecenia ZAP, dostępnego w języku dBASE - służące do usuwania wszystkichwierszy ze wskazanej tabeli.W przypadku serwera SQL Server odpowiedniepolecenie ma postać:TRUNCATE TABLE CUSTOMERRozdział 5 Praktyczne wprowadzenie do języka SQL 137Polecenie DELETE może zawierać klauzulę WHERE, określającą, które wierszemają być usunięte.Oto odpowiedni przykład:DELETE FROM CUSTOMERWHERE LastName'Doe'COMMIT i ROLLBACKGrupę zmian dokonanych w bazie danych określa się mianem transakcji.PolecenieSQL COMMIT utrwala rezultaty wykonanej transakcji.Działanie COMMIT możnaprzyrównać do zapisania (save) bazy danych.Z kolei polecenie ROLLBACKanuluje wszystkie zmiany, wprowadzone przez transakcję w bazie danych;ROLLBACK działa jak funkcja undo.Oba powyższe polecenia wpływają wyłączniena zmiany dokonane od poprzedniej operacji COMMIT; nie można anulowaćwłaśnie utrwalonych zmian.Niektóre platformy systemowe, w tym SQL Server, wymagają, aby transakcjazostała jawnie rozpoczęta; w przeciwnym wypadku nie będzie możliwe jejutrwalenie ani anulowanie.Program WISQL, dostarczany z serwerem InterBase,po uruchomieniu automatycznie rozpoczyna transakcję (wysyłając odpowiednikpolecenia InterBase SET TRANSACTION).Gdy użytkownik zamyka WISQL,program pyta, czy wykonane czynności mają być utrwalone.Ponadto w dowolnejchwili można utrwalić albo anulować zmiany, korzystając z opcji Commit Worki Rollback Work, dostępnych w menu File [ Pobierz całość w formacie PDF ]