Zgodnie z obrazkiem utwórz tabele i wrzuć do nich dane.
Moje rozwiązanie i dane transakcji, które możesz wrzucić ze skryptu - dostępne pod linką.
https://drive.google.com/drive/folders/0B0DNBH1DOPAfVmxkRFJCRVpPUjg?usp=sharing
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.
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:
Subskrybuj:
Posty (Atom)