Facebook
From Social Mockingjay, 5 Years ago, written in SQL.
Embed
Download Paste or View Raw
Hits: 231
  1. ALTER TABLE adresy ADD CONSTRAINT adresy_klienta_fk FOREIGN KEY (klient_ID) REFERENCES klient(IDklienta); - więzły.
  2.  
  3. http://andrzejklusiewicz.blogspot.com/2010/11/kurs-oracle-SQL.html
  4.  
  5. PRIMARY KEY – Klucz główny tabeli. W jednej tabeli może występować tylko jeden klucz główny. Klucz główny musi BYć wartością unikatową. Klucz główny nie może zawierać wartości NULL. Podczas zakładania klucza głównego automatycznie tworzony jest indeks klastrowy dla danej kolumny, a dane sortowane są rosnąco.
  6. UNIQUE – Unikatowa wartość w kolumnie. W tabeli możemy wstawić ustawić więcej niż jedną kolumnę z takim CONSTRAINT’em. Kolumna z UNIQUE może zawierać jeden rekord z wartością NULL. Jeśli chcemy tego uniknąć, można zastosować dodatkowo NOT NULL dla kolumny.
  7. FOREIGN KEY – Klucz obcy. Wartość odnosi się do id w innej tabeli. Stosujemy GO do tworzenia relacji pomiędzy tabelami. Klucz obcy musi mieć odniesienie do klucza tabeli obcej.
  8. CHECK – Walidacja wartości wprowadzanej do tabeli. CHECK służy do walidacji danych wprowadzanych do kolumny Wprowadzamy w nim wyrażenie logiczne określające kryteria danych, które będą wprowadzane do kolumn. Możemy np określić, że kolumna ma przechowywać wartości od 1 do 1000 itp.
  9. DEFAULT – Wartość domyślna wstawiana w kolumnie tabeli. Wprowadza się, gdy wstawiamy nowy rekord i nie określimy, jaką konkretną wartość ma uzyskać dana kolumna. W tym wypadku automatycznie wstawia się wartość DEFAULT. Może TO BYć np bieżąca DATA.
  10. NULL / NOT NULL – Warto znać te obostrzenie. Uniemożliwia lub dopuszcza wartość NULL w danej kolumnie tabeli.
  11.  
  12. ALTER TABLE adresy
  13. ADD CONSTRAINT adresy_klient_fk FOREIGN KEY (adres_klient_id) REFERENCES klienci(klient_id)
  14. Składnia polecenia jest dość prosta:
  15. ALTER TABLE nazwa_tabeli – wskazanie tabeli na której chcemy założyć klucz.
  16. ADD CONSTRAINT – rodzaj operacji.
  17. adresy_klient_fk – nazwa naszego klucza, wybieramy ją sami, proszę pamiętać że nazwa klucza nie może powielać się z innymi obiektami w bazie.
  18. FOREIGN KEY (adres_klient_id) – typ klucza, CONSTRAINT – więzu integralności, w nawiasie nazwa kolumny na którą zakładamy klucz.
  19. REFERENCES klienci(klient_id) – wskazanie na tabelę i kolumnę do której klucz obcy ma się odnosić.
  20. Typ klucza podstawowego i obcego w SQL server zawsze muszą BYć identyczne (uwzględniając długość łańcuchów VARCHAR).
  21.  
  22. https://tomaszkenig.pl/kurs-sql-server/zgodnosc-danych-sql-server-constraint-default-NULL/
  23. http://jakub.otrzasek.pl/tag/wiezy-integralnosci/