SQL Server CREATE, ALTER, DROP Table [T-SQL Примери]
⚡ Умно обобщение
Таблиците на SQL Server съхраняват данни в редове и колони. Transact-SQL използва CREATE TABLE за изграждане на таблица, ALTER TABLE за добавяне или промяна на колони и DROP TABLE за премахване на таблицата, нейните данни и нейната структура.

Какво е таблица?
Таблицата е обект в SQL Server който съхранява данни във формат на редове и колони. Диаграмата по-долу показва съответно редове и колони.
Как да създадете таблица в SQL Server с T-SQL
Първата стъпка за съхраняване на данни е създаването на таблица в база данни където ще се намират данните. След като създадете таблицата, можете да продължите да вмъквате редове в нея.
Можете да създадете таблица по следните начини:
- T-SQL: създайте нова таблица, като дефинирате всички колони и техния тип данни.
- T-SQL: създаване на нова таблица, използвайки съществуваща таблица.
- Използване на дизайнера на таблици.
Нека разгледаме това подробно.
T-SQL: Създаване на нова таблица чрез дефиниране на всички колони и техния тип данни
По-долу е показан синтаксисът за създаване на таблица в SQL Server.
Синтаксис:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Тук
- Параметърът tableName обозначава името на таблицата, която ще създадете.
- Параметрите column_1, column_2… обозначават колоните, които ще бъдат добавени към таблицата.
- Колоната трябва да бъде зададена като NULL или NOT NULL. Ако не зададете, SQL Server приема NULL по подразбиране.
Нека създадем основна таблица с две колони.
Запитване:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Предпоставка: Изберете базата данни, в която искате да създадете таблицата.
Стъпка 1) Изпълнете заявката, като щракнете върху „Изпълни“. Преди изпълнението на заявката не съществува таблица, както е показано по-долу.
След като изпълните заявката, щракнете върху бутона „Обновяване“; новата таблица вече съществува като „Курс“, както е показано по-долу.
Стъпка 2) Въведете някои данни. Снимките на екрана по-долу показват новосъздадената таблица „Курс“, готова за получаване на редове.
Досега таблицата само съществува, но в нея все още няма данни.
Transact-SQL предоставя командата INSERT за вмъкване на данни в таблица. С тази команда можете да вмъкнете един или повече редове в таблица.
Синтаксис:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
Синтаксисът по-горе показва основната форма на командата, когато се използва ключовата дума VALUES за вмъкване на данни в таблица.
Нека вмъкнем четири реда, използвайки командата 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');
Снимката по-долу показва, че вмъкването на четири реда е успешно.
Стъпка 3) Използвайте командата SELECT, за да видите данните. За да видите данни в SQL Server, използвайте следния синтаксис:
SELECT expression FROM tableName [WHERE condition];
Примерна заявка:
SELECT * FROM COURSE;
Таблицата беше създадена и сега съдържа четири записа. Обърнете внимание, че можете да създавате записи с дублирана стойност във всяка от колоните, защото няма ограничения.
T-SQL: Създаване на нова таблица с помощта на съществуваща таблица
Да предположим, че искате друга таблица, подобна на таблицата COURSE, създадена по-горе, но ви е необходима само колоната Course_Name, а не Course_ID.
Синтаксис:
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
Примерна заявка:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Стъпка 1) Изпълнете заявката, като щракнете върху „Изпълни“. Създава се нова таблица с име COURSE_NAMES с една колона и четири записа, копирани от по-старата таблица, както е показано по-долу.
Примерна заявка:
SELECT * FROM COURSE_NAMES;
Резултатът по-долу изброява четирите записа Course_Name в новата таблица COURSE_NAMES.
Използване на дизайнер на таблици
Можете също да създадете таблица от Студио за управление на SQL Server IDE, използващ дизайнера на таблици.
Стъпка 1) Щракнете с десния бутон върху Таблица > Нова > Таблица, както е показано по-долу.
Стъпка 2) Въведете имената на колоните и типове даннии изберете дали всяка колона позволява нули.
Стъпка 3) Натиснете CTRL+S, за да запазите таблицата, и въведете името като Course_Title.
След като щракнете върху „Обновяване“, новата таблица се появява с името „Заглавие_на_курса“ и една колона с име „Име_на_курса“, както е показано по-долу.
Промяна на таблица в SQL Server
Има два начина за промяна на таблица в SQL Server:
- T-SQL: променете таблицата, като добавите нови колони.
- Използване на дизайнера на таблици.
T-SQL: Промяна на таблица чрез вмъкване на колони
По-долу е показан синтаксисът на командата ALTER в SQL:
Синтаксис:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Запитване:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Стъпка 1) Изпълнете заявката, като щракнете върху „Изпълни“. В таблицата „Заглавие на курса“ вече съществува нова колона с име „Продължителност на курса“, както е показано по-долу.
Използване на дизайнер на таблици
Можете също да промените таблица от потребителския интерфейс, като използвате дизайнера на таблици.
Стъпка 1) Щракнете с десния бутон върху съществуващата таблица > Дизайн, както е показано по-долу.
Стъпка 2) Добавете името на колоната като Course_Start_Date и изберете нейния тип данни.
Стъпка 3) Натиснете CTRL+S, за да запазите новодобавената колона. В таблицата Course_Title се създава нова колона с име Course_Start_Date, както е показано по-долу.
Изтриване на таблица в SQL Server
Изтривате таблица, когато вече не е необходима.
Има два начина за изтриване на таблица в SQL Server:
- Използване на SQL Server Management Studio.
- T-SQL: изтриване на таблицата с DROP TABLE.
Използване на SQL Server Management Studio
Стъпка 1) Щракнете с десния бутон върху съществуващата таблица > Изтрий за таблицата с име Course_Title, както е показано по-долу.
Стъпка 2) В прозореца „Изтриване на обект“ щракнете върху „OK“.
Таблицата Course_Title вече е изтрита от списъка с таблици, както е показано по-долу.
T-SQL: Изтриване на таблица
По-долу е синтаксисът за премахване на таблица.
Синтаксис:
DROP TABLE <tableName>;
Параметърът tableName е името на таблицата, която трябва да бъде изтрита.
Запитване:
DROP TABLE COURSE_NAMES;
Стъпка 1) Изпълнете заявката, като щракнете върху „Изпълни“. Таблицата COURSE_NAMES се изтрива от списъка с таблици, както е показано по-долу.
Като алтернатива, източникът показва команда DELETE TABLE, предназначена да премахне само редове (данни), като същевременно остави структурата на таблицата непокътната, така че таблицата да може да се използва повторно по-късно.
Синтаксис:
DELETE TABLE <Table name>;
Забележка: В стандартния T-SQL редовете се премахват с DELETE FROM <table>и масата се изпразва бързо с TRUNCATE TABLE <table>; цялата таблица се премахва с DROP TABLE, както е показано по-горе.
Интересни факти!
- Големи файлове, като XML или изображения, могат да се съхраняват в колона, използвайки типове данни за големи обекти, като VARBINARY(MAX), VARCHAR(MAX) или типа XML (SQL Server не използва Oracleимена на BLOB и CLOB в стил -).
- DELETE премахва само редове и може да бъде отменена в рамките на транзакция, докато DROP премахва цялата структура на таблицата; в SQL Server дори DROP може да бъде отменена, когато се изпълнява в рамките на изрична транзакция.
























