SQL Server CREATE, ALTER, DROP Table [Przykłady T-SQL]
⚡ Inteligentne podsumowanie
Tabele SQL Server przechowują dane w wierszach i kolumnach. Język Transact-SQL używa polecenia CREATE TABLE do tworzenia tabeli, ALTER TABLE do dodawania lub zmiany kolumn oraz DROP TABLE do usuwania tabeli, jej danych i struktury.

Co to jest tabela?
Tabela jest obiektem w SQL Server który przechowuje dane w formacie wierszowo-kolumnowym. Poniższy diagram przedstawia odpowiednio wiersze i kolumny.
Jak utworzyć tabelę w SQL Server za pomocą T-SQL
Pierwszym krokiem do przechowywania danych jest utworzenie tabeli w baza danych gdzie będą przechowywane dane. Po utworzeniu tabeli możesz nadal wstawiać do niej wiersze.
Tabelę można utworzyć na następujące sposoby:
- T-SQL: utwórz nową tabelę definiując wszystkie kolumny i ich typy danych.
- T-SQL: tworzenie nowej tabeli przy użyciu istniejącej tabeli.
- Korzystanie z Projektanta tabel.
Przyjrzyjmy się temu szczegółowo.
T-SQL: Utwórz nową tabelę, definiując wszystkie kolumny i ich typy danych
Poniżej przedstawiono składnię tworzenia tabeli w programie SQL Server.
Składnia:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Tutaj,
- Parametr tableName oznacza nazwę tabeli, którą zamierzasz utworzyć.
- Parametry kolumna_1, kolumna_2… oznaczają kolumny, które mają zostać dodane do tabeli.
- Kolumna powinna być określona jako NULL lub NOT NULL. Jeśli tego nie zrobisz, SQL Server domyślnie przyjmie wartość NULL.
Utwórzmy prostą tabelę z dwiema kolumnami.
zapytanie:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Warunek wstępny: Wybierz bazę danych, w której chcesz utworzyć tabelę.
Krok 1) Uruchom zapytanie, klikając „Wykonaj”. Przed uruchomieniem zapytania nie istniała żadna tabela, jak pokazano poniżej.
Po uruchomieniu zapytania kliknij przycisk Odśwież. Nowa tabela będzie teraz nosić nazwę Course, jak pokazano poniżej.
Krok 2) Wprowadź dane. Poniższe zrzuty ekranu pokazują nowo utworzoną tabelę Kurs gotową do przyjęcia wierszy.
Na razie istnieje tylko tabela, ale nie ma w niej jeszcze żadnych danych.
Język Transact-SQL udostępnia instrukcję INSERT do wstawiania danych do tabeli. Za pomocą tej instrukcji można wstawić jeden lub więcej wierszy do tabeli.
Składnia:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
Powyższa składnia pokazuje podstawową formę polecenia, gdy używa się słowa kluczowego VALUES w celu wstawienia danych do tabeli.
Wstawmy cztery wiersze za pomocą polecenia INSERT.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
Poniższa migawka pokazuje, że wstawienie czterech wierszy powiodło się.
Krok 3) Użyj instrukcji SELECT, aby wyświetlić dane. Aby wyświetlić dane w programie SQL Server, użyj następującej składni:
SELECT expression FROM tableName [WHERE condition];
Przykładowe zapytanie:
SELECT * FROM COURSE;
Tabela została utworzona i zawiera teraz cztery rekordy. Należy pamiętać, że można utworzyć rekordy z duplikatem wartości w dowolnej kolumnie, ponieważ nie ma Ograniczenia.
T-SQL: Tworzenie nowej tabeli przy użyciu istniejącej tabeli
Załóżmy, że chcesz mieć inną tabelę, podobną do tabeli COURSE utworzonej powyżej, ale potrzebujesz tylko kolumny Course_Name, a nie Course_ID.
Składnia:
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
Przykładowe zapytanie:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Krok 1) Uruchom zapytanie, klikając „Wykonaj”. Zostanie utworzona nowa tabela o nazwie COURSE_NAMES z jedną kolumną i czterema rekordami skopiowanymi ze starej tabeli, jak pokazano poniżej.
Przykładowe zapytanie:
SELECT * FROM COURSE_NAMES;
Poniżej znajduje się lista czterech rekordów Course_Name w nowej tabeli COURSE_NAMES.
Korzystanie z Projektanta tabel
Można również utworzyć tabelę z SQL Server Management Studio IDE wykorzystujące Projektanta tabel.
Krok 1) Kliknij prawym przyciskiem myszy Tabela > Nowy > Tabela, jak pokazano poniżej.
Krok 2) Wprowadź nazwy kolumn i typy danychi wybierz, czy każda kolumna dopuszcza wartości null.
Krok 3) Naciśnij CTRL+S, aby zapisać tabelę i wpisz nazwę w formacie Course_Title.
Po kliknięciu przycisku Odśwież pojawi się nowa tabela o nazwie Course_Title i jednej kolumnie o nazwie Course_Name, jak pokazano poniżej.
Zmień tabelę w SQL Server
Istnieją dwa sposoby modyfikacji tabeli w programie SQL Server:
- T-SQL: zmodyfikuj tabelę, dodając nowe kolumny.
- Korzystanie z Projektanta tabel.
T-SQL: Zmień tabelę, wstawiając kolumny
Poniżej przedstawiono składnię polecenia ALTER w SQL:
Składnia:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
zapytanie:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Krok 1) Uruchom zapytanie, klikając „Wykonaj”. W tabeli „Tytuł kursu” pojawiła się nowa kolumna o nazwie „Czas trwania kursu”, jak pokazano poniżej.
Korzystanie z Projektanta tabel
Tabelę można również modyfikować z poziomu interfejsu użytkownika, używając Projektanta tabel.
Krok 1) Kliknij prawym przyciskiem myszy istniejącą tabelę > Projekt, jak pokazano poniżej.
Krok 2) Dodaj nazwę kolumny jako Course_Start_Date i wybierz jej typ danych.
Krok 3) Naciśnij CTRL+S, aby zapisać nowo dodaną kolumnę. W tabeli Course_Title zostanie utworzona nowa kolumna o nazwie Course_Start_Date, jak pokazano poniżej.
Usuń tabelę w SQL Server
Tabelę usuwa się, gdy nie jest już potrzebna.
Istnieją dwa sposoby usunięcia tabeli w programie SQL Server:
- Korzystanie z SQL Server Management Studio.
- T-SQL: usuń tabelę za pomocą DROP TABLE.
Korzystanie z programu SQL Server Management Studio
Krok 1) Kliknij prawym przyciskiem myszy istniejącą tabelę > Usuń, a następnie wybierz tabelę o nazwie Course_Title, jak pokazano poniżej.
Krok 2) W oknie Usuń obiekt kliknij przycisk OK.
Tabela Course_Title została usunięta z listy tabel, jak pokazano poniżej.
T-SQL: Usuwanie tabeli
Poniżej przedstawiono składnię usuwania tabeli.
Składnia:
DROP TABLE <tableName>;
Parametr tableName jest nazwą tabeli, która ma zostać usunięta.
zapytanie:
DROP TABLE COURSE_NAMES;
Krok 1) Uruchom zapytanie, klikając „Wykonaj”. Tabela COURSE_NAMES zostanie usunięta z listy tabel, jak pokazano poniżej.
Alternatywnie źródło pokazuje polecenie DELETE TABLE, którego celem jest usunięcie wyłącznie wierszy (danych), pozostawiając nienaruszoną strukturę tabeli, tak aby można było później ponownie wykorzystać tabelę.
Składnia:
DELETE TABLE <Table name>;
Uwaga: W standardowym języku T-SQL wiersze są usuwane za pomocą DELETE FROM <table>i stół szybko się opróżnia TRUNCATE TABLE <table>; cała tabela jest usuwana za pomocą DROP TABLE, jak pokazano powyżej.
Interesujące fakty!
- Duże pliki, takie jak XML lub obrazy, można przechowywać w kolumnie, używając typów danych dużych obiektów, takich jak VARBINARY(MAX), VARCHAR(MAX) lub typu XML (serwer SQL Server nie używa tego typu danych). Oracle-nazwy BLOB i CLOB w stylu).
- Polecenie DELETE usuwa wyłącznie wiersze i można je wycofać w ramach transakcji, natomiast polecenie DROP usuwa całą strukturę tabeli. W programie SQL Server nawet polecenie DROP można wycofać, jeśli zostanie wykonane w ramach jawnej transakcji.
























