Create table na MS SQL Serverze, tu nie ma ewolucji, jest kreacjionizm :-)

Co prawda jako zwykły użytkownik rzadko ma się uprawnienia do definiowania tabel, ale warto wiedzieć jak powstają. Tabela to podstawowy obiekt bazy, w niej są wiersze, ale nim w tabeli pojawia się się wiersze (dane) to tabelę definiujemy, każda tabela ma kolumny, a w kolumnie przechowywany są dane tylko jednego typu. 
Przykład definiowania tabeli, wrzucenie wierszy, pokaz kilku możliwości definiowania tabeli by zapewnić sobie dobre dane w przyszłości na obrazku i do poćwiczenia. 


Use zielony i drop… to po to by pracować na swoim schemacie i usunąć tabelkę, jeżeli już istnieje.
Najpierw definicja tabeli. Definiuje się ją przy użyciu słów kluczowych CREATE TABLE i nazwa tabeli (1).
W nawiasach następnie nazwy kolumn, każda kolumna musi mieć określony/wskazany typ danych jakie będą w danej kolumnie przechowywane.

I tak:

2 – id, tu automatycznie będzie nadawana wartość typu INT, począwszy od 100000, zwiększana o 1, jako klucz podstawowy, taki bajer jest na MS SQL Serverze,
3 – nazwa, tu będą znaki, nie może być NULL, jak nie określisz nazwy to wiersz nie zostanie zapisany,
4 – w tej kolumnie marka, ale tylko takie marki, jakie występują w obcej tabeli, w kolumnie marka, musi to być jedna z marek tam występujących,
5 – podatek, jak nic nie podasz, do DEFAULT będzie 0.23
6 – cena_netto, nie może być większa niż 2000, to tak się robi, nie zapiszesz wiersza z ceną ponad 2000,
7 – znowu znaki,
8 – kod producenta, to chodzi jaki kod został nadany części przez producenta, musi być unikalny, nie może być wierszy dwóch, które mają identyczną wartość.
No i przy pomocy INSERT zapisuję dane do tabeli.
Każdy nieudany insert zużywa wartość w ID, stąd to co widzę na obrazku teraz, po wrzuceniu trzech wierszy, to ma ID nie po kolei.
Były nieudane próby zapisania danych do tabelki :-)

 tu kod do poćwiczenia: 


 

Brak komentarzy:

Prześlij komentarz