У овом одељку ћемо научити како да додамо колону у табелу у језику структурираних упита.
Команда АЛТЕР у СКЛ-у омогућава корисницима базе података да додају једну или више колона у СКЛ табелу. Омогућава корисницима базе података да модификују структуру постојеће табеле у бази података.
Синтакса за додавање једне колоне из табеле је дата у наставку:
ALTER TABLETable_Name ADD Column_Name datatype;
Синтакса за брисање више колона из табеле је дата у наставку:
ALTER TABLETable_Name ADD Column_Name1 Column1_datatype, Column_Name2 Column2_datatype, ......, Column_NameN Columnn_datatype;
Морамо да користимо кључну реч АДД у команди АЛТЕР за додавање једне или више колона у табелу.
Ако желите да додате колону у табелу, морате да пратите следеће кораке један по један у датом редоследу:
- Креирајте базу података.
- Направите табелу у бази података.
- Погледајте структуру табеле пре додавања колоне.
- Додајте једну колону у табелу.
- Погледајте структуру табеле након додавања колоне.
Сада ћемо објаснити горе наведене кораке на примеру:
Корак 1: Креирајте базу података
У језику структурираних упита, креирање базе података је први корак за складиштење структурираних табела у бази података.
Користите доњу СКЛ синтаксу да креирате базу података:
CREATE DATABASE Database_Name;
Претпоставимо да желите да креирате Возила база података. За ово морате да откуцате следећу команду у језику структурираних упита:
CREATE DATABASE Vehicles;
Корак 2: Направите табелу и убаците податке
Сада морате да користите доњу СКЛ синтаксу за креирање табеле у вашој бази података:
CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) );
Претпоставимо да желите да креирате Аутомобили сто у Возила база података. За ово морате да унесете следећи упит у своју СКЛ апликацију:
CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT PRIMARY KEY, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ;
Корак 3: Погледајте структуру табеле пре додавања колоне
Након креирања табеле и уметања података, можете видети структуру табеле Царс тако што ћете унети следећи упит у своју СКЛ апликацију:
рашчлањивање стринга у инт
DESC Cars or DESCRIBE Cars ;
Поље | Тип | НУЛА | Кључ | Уобичајено | Ектра |
---|---|---|---|---|---|
Цар_Нумбер | ИНТ | НЕ | Т | НУЛА | голд_гровтх |
Модел | ИНТ | да | - | НУЛА | - |
Цар_Наме | Варцхар(20) | да | - | НУЛА | |
Боја | Варцхар(20) | да | - | НУЛА | - |
Цена | ИНТ | НЕ | - | НУЛА | - |
Корак 4: Додајте једну колону у табелу
Следећи АЛТЕР упит у СКЛ-у додаје просечну колону горе наведеном Аутомобили сто:
ALTER TABLECars ADD Average INT NOT NULL DEFAULT 0;
Корак 5: Погледајте структуру табеле након додавања колоне
Да бисте проверили резултат упита извршеног у 4тхКорак, морате да укуцате следећу команду у СКЛ-у:
DESC Cars;
Поље | Тип | НУЛА | Кључ | Уобичајено | Ектра |
---|---|---|---|---|---|
Цар_Нумбер | ИНТ | НЕ | Т | НУЛА | голд_гровтх |
Модел | ИНТ | да | - | НУЛА | - |
Цар_Наме | Варцхар(20) | да | - | НУЛА | - |
Боја | Варцхар(20) | да | - | НУЛА | - |
Цена | ИНТ | НЕ | - | НУЛА | - |
Просек | ИНТ | НЕ | - | 0 | - |
Као што видимо у горњем излазу, једна колона је успешно додата у Аутомобили сто.
Додајте више колона у табелу
Следећи АЛТЕР упит у СКЛ-у додаје више колона горњој табели Царс:
ALTER TABLECars Add Engine_Number Varchar(50), Car_Number Varchar(45) ;
Да бисте проверили резултат горњег упита, морате да унесете следећу ДЕСЦРИБЕ или ДЕСЦ команду у своју СКЛ апликацију:
DESC Cars or DESCRIBE Cars ;
Поље | Тип | НУЛА | Кључ | Уобичајено | Ектра |
---|---|---|---|---|---|
Цар_Нумбер | ИНТ | НЕ | Т | НУЛА | голд_гровтх |
Модел | ИНТ | да | - | НУЛА | - |
Цар_Наме | Варцхар(20) | да | - | НУЛА | - |
Боја | Варцхар(20) | да | - | НУЛА | - |
Цена | ИНТ | НЕ | - | НУЛА | - |
Просек | ИНТ | НЕ | - | 0 | - |
Енгине_Нумбер | Варцхар(50) | да | - | НУЛА | - |
Регистарски број | Варцхар(45) | да | - | НУЛА | - |
Као што видимо, колоне Енгине_Нумбер и Цар_Нумбер су успешно додате у табелу Царс.