SQL Server CREATE, ALTER, DROP Table [T-SQL Примери]
Какво е таблица?
Таблицата е обект, в който се съхраняват данни Ред и колона формат. Под диаграмата показва съответно редове и колони.

Как да създадете таблица в 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 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_ID.
Синтаксис
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
Примерна заявка:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Стъпка 1) Изпълнете заявката, като щракнете върху Изпълни.
Резултат: Създадена е нова таблица с име as COURSE_NAMES със съществуваща 1 колона и четири записа от по-стара таблица.
SELECT * FROM COURSE_NAMES;
Използване на дизайнер на таблици
Можем също да създадем таблица от Studio Management IDE, като използваме Дизайнер на маса.
Стъпка 1) Щракнете с десния бутон върху таблица>Нова>Щракнете върху Таблица.
Стъпка 2) Въведете имена на колони, типове данни. Изберете дали да разрешите нули или не.
Стъпка 3) Натиснете 'CTRL+S', за да запазите таблицата. Въведете име като „Course_Title“
Резултат: Кликнете върху „Опресняване“ и можем да видим, че съществува нова таблица с името as Курс_Заглавие с една колона, наречена като Име на курс.
Промяна на таблица в SQL Server
Има два начина да се Променете таблицата in SQL сървър.
1. T-SQL: Промяна на таблицата чрез добавяне на нови колони.
2. Използване на дизайнер на таблици
T-SQL: Промяна на таблица чрез вмъкване на колони
По-долу е синтаксисът на командата Alter в SQL:
Синтаксис:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Запитване:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Стъпка 1) Изпълнете заявката, като щракнете върху Изпълни.
Резултат: Съществува нова колона с име as Продължителност на курса в рамките на Таблица със заглавие на курс.
Използване на дизайнер на таблици
Можем също да променим таблица от потребителския интерфейс с помощта на дизайнера на таблици.
Стъпка 1) Щракнете с десния бутон върху съществуващата таблица>Дизайн.
Стъпка 2) Добавете име на колона като Начална_дата на курс и изберете Тип данни.
Стъпка 3) Натиснете 'CTRL+S', за да запазите новодобавената колона.
Резултат: Създава се нова колона с име as Начална_дата на курса in Курс_Заглавие масата.
Изтриване на таблица в SQL Server
Изтриваме таблицата, когато вече не е необходима.
Има два начина да се Изтриване на таблица в SQL сървър.
1. Използвайки Студио за управление на SQL Server.
2. T-SQL: Изтриване на таблица.
Използване на SQL Server Management Studio
Стъпка 1) Щракнете с десния бутон върху съществуваща таблица>Изтриване. Име на таблица „Course_Title“
Стъпка 2) Щракнете върху прозореца „Изтриване на обект“. OK.
Резултат: „Course_Title“ таблицата беше изтрита от списъка с таблици.
T-SQL: Изтриване на таблица
По-долу е синтаксисът към Спад маса
Синтаксис
DROP TABLE <tableName>;
Параметърът tableName е името на таблицата, която трябва да бъде изтрита.
Запитване:
DROP TABLE COURSE_NAMES;
Стъпка 1) Изпълнете заявката, като щракнете върху Изпълнение.
Резултат: „Course_Name“ таблицата беше изтрита от списъка с таблици.
Като алтернатива можете също да използвате командата DELETE TABLE. Но ще изтрие само редове (данни). Структурата на таблицата ще остане непокътната. Командата има за цел да съкрати таблицата, така че да може да се използва по-късно.
Синтаксис
DELETE TABLE <Table name>;
Интересни факти!
- Можем също да съхраняваме големи файлове като .xml в колона като BLOB, CLOB тип данни.
- Delete може да върне назад, но Drop не може да бъде връщане назад.
Oбобщение
- Изтриване на таблица изтрива само всички редове, но структурата на таблицата все още съществува. Можем отново да вмъкнем нови редове.
- Пускането ще изтрие за постоянно структурата на таблицата и следователно не можем да вмъкваме нови редове.