Menu
SELECT * FROM Baza.Tabela - wybiera dane z tabeli Tabela UPDATE Baza.Tabela SET Pole1 = Nowa_wartość1, Pole2 = Nowa_Wartość2 WHERE (Pole = Stara_wartość) - aktualizacja rekordu INSERT INTO Baza.Tabela (Pole1, Pole2) VALUES (Wartość1, Wartość2) - wstawianie nowych wartości do tabeli DELETE FROM Baza.Tabela WHERE (Pole = Wartość) - usuwanie danych z tabeli
Symbole specjalne:
Dodatkowe klauzule to EXISTS występująca po WHERE określająca że jeśli istnieje to …
Kilka uwag o Ms SQL
Nie czuję się ekspertem w dziedzinie baz danych ale uważam że kilka rzeczy w Ms SQL jest dziwne:
SELECT * FROM T WHERE 1))
będzie wykonane dużo szybciej niż identyczne zapytanie bez nawiasów wokół AND dotyczących tej samej zmiennej
SELECT * FROM T WHERE ((Id = 1) AND (D > _p_) AND (D <= _k_))
SELECT * FROM T WHERE (Id IN (1 2 3))
Powyższe zapytanie lepiej jest zastąpić zapytaniem
SELECT * FROM T WHERE ((Id = 1) OR (Id = 2) OR (Id = 3))
Reasumując mam wrażenie że rozwiązania w Ms SQL są delikatnie mówiąc dziwne a zastosowany parser powinien pewne rzeczy sam optymalizować jak chociażby opisany problem operatorów AND