ШТА ЈЕ ИЗМЕЊЕНА ЗАПОВЕД?
Као што се каже, промена је једина константа
Временом се мењају и пословни захтеви. Како се пословни захтеви мењају, тако се треба мењати и дизајн базе података.
МиСКЛ пружа функцију АЛТЕР која нам помаже да уградимо промене у већ постојећи дизајн базе података .
Команда алтер користи се за модификовање постојеће базе података, табеле, погледа или других објеката базе података који ће можда морати да се промене током животног циклуса базе података.
Претпоставимо да смо довршили дизајн базе података и да је он имплементиран. Корисници наше базе података је користе и тада схватају да су неке виталне информације изостављене у фази дизајнирања. Они не желе да изгубе постојеће податке, већ само желе да уграде нове информације. Команда алтер добро дође у таквим ситуацијама. Наредбу алтер можемо користити за промену типа података поља из рецимо низа у нумерички, промену имена поља у ново име или чак додавање нове колоне у табелу.
Алтер- синтакса
Основна синтакса коришћена за додавање колоне у већ постојећу табелу приказана је у наставку
ALTER TABLE `table_name` ADD COLUMN `column_name` `data_type`;
ОВДЕ
- „АЛТЕР ТАБЛЕ` име_табеле` “ је наредба која говори МиСКЛ серверу да модификује табелу под називом` име_табеле`.
- „ДОДАЈ СТУПАЦ` име_колоне` `тип_дата`“ је наредба која МиСКЛ серверу говори да дода нову колону под називом `име_колоне` са типом података` тип_дата`.
Претпоставимо да је Мифлик увео наплату и плаћања путем интернета. У том циљу од нас је тражено да додамо поље за број кредитне картице у табели наших чланова. За то можемо користити команду АЛТЕР. Погледајмо прво структуру табеле чланова пре него што унесемо било какве измене. У наставку нам помаже скрипта приказана у наставку.
SHOW COLUMNS FROM `members`;
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
membership_number | int(11) | NO | PRI | NULL | auto_increment |
full_names | varchar(350) | NO | NULL | ||
gender | varchar(6) | YES | NULL | ||
date_of_birth | date | YES | NULL | ||
physical_address | varchar(255) | YES | NULL | ||
postal_address | varchar(255) | YES | NULL | ||
contact_number | varchar(75) | YES | NULL | ||
varchar(255) | YES | NULL |
Доље приказану скрипту можемо користити за додавање новог поља у табелу чланова.
ALTER TABLE `members` ADD COLUMN `credit_card_number` VARCHAR(25);
Извршавање горње скрипте у МиСКЛ-у против Мифликдб-а додаје нову колону под називом број кредитне картице у табелу чланова са ВАРЦХАР-ом као типом података. Извршење скрипте колона емисије даје следеће резултате.
SHOW COLUMNS FROM `members`;
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
membership_number | int(11) | NO | PRI | NULL | auto_increment |
full_names | varchar(350) | NO | NULL | ||
gender | varchar(6) | YES | NULL | ||
date_of_birth | date | YES | NULL | ||
physical_address | varchar(255) | YES | NULL | ||
postal_address | varchar(255) | YES | NULL | ||
contact_number | varchar(75) | YES | NULL | ||
varchar(255) | YES | NULL | |||
credit_card_number | varchar(25) | YES |
Као што видите из враћених резултата, број кредитне картице је додан у табелу чланова. Додавање нове колоне не утиче на податке садржане у подацима чланова.
ШТА ЈЕ ЗАПОВЕД ДРОП?
Команда ДРОП се користи за
- Избришите базу података са МиСКЛ сервера
- Избришите објекат (попут Табеле, Колоне) из базе података.
Погледајмо сада практичне примере који користе наредбу ДРОП.
У нашем претходном примеру команде Алтер, у табелу чланова додали смо колону са бројем кредитне картице.
Претпоставимо да ће функционалност мрежне наплате потрајати и да желимо да НАПУСТИМО колону кредитне картице
Можемо користити следећу скрипту
ALTER TABLE `members` DROP COLUMN `credit_card_number`;
Извршавање горње скрипте испушта колону цредит_цард_нумбер из табеле чланова
Погледајмо сада колоне у табели чланова да бисмо потврдили да ли је наша колона испуштена.
SHOW COLUMNS FROM `members`;
Извршавање горње скрипте у МиСКЛ радном окружењу против мифликдб даје нам следеће резултате.
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
membership_number | int(11) | NO | PRI | NULL | auto_increment |
full_names | varchar(350) | NO | NULL | ||
gender | varchar(6) | YES | NULL | ||
date_of_birth | date | YES | NULL | ||
physical_address | varchar(255) | YES | NULL | ||
postal_address | varchar(255) | YES | NULL | ||
contact_number | varchar(75) | YES | NULL | ||
varchar(255) | YES | NULL |
Приметите да је број кредитне картице испуштен са листе поља.
ТАПЕЛА ЗА КАПАЊЕ
Синтакса ДРОП табеле из базе података је следећа -
DROP TABLE `sample_table`;
Погледајмо пример
DROP TABLE `categories_archive`;
Извршењем горе наведене скрипте брише се табела под називом `цатегориес_арцхиве` из наше базе података.
ШТА ЈЕ ЗАПОВЕД ПРЕИМЕНОВАЊА?
Наредба преименовања користи се за промјену имена постојећег објекта базе података (попут Табеле, Колоне) у ново име .
Преименовање табеле не значи да губи податке који се у њој налазе.
Синтакса: -
Команда за преименовање има следећу основну синтаксу.
RENAME TABLE `current_table_name` TO `new_table_name`;
Претпоставимо да желимо да преименујемо табелу мовиеренталс у мовие_ренталс, можемо користити скрипту приказану доле да бисмо то постигли.
RENAME TABLE `movierentals` TO `movie_rentals`;
Извршењем горе наведене скрипте табела ће се преименовати у „филм_ренталс“.
Сада ћемо преименовати табелу мовие_ренталс у првобитно име.
RENAME TABLE `movie_rentals` TO `movierentals`;
ПРОМЕНИ КЉУЧНУ РЕЧ
Промена кључних речи вам омогућава
- Промените назив колоне
- Промените тип података колоне
- Промените ограничења колоне
Погледајмо пример. Поље са пуним именима у табели чланова је типа података варцхар и има ширину 150.
SHOW COLUMNS FROM `members`;
Извршавање горње скрипте у МиСКЛ радном окружењу против мифликдб даје нам следеће резултате.
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
membership_number | int(11) | NO | PRI | NULL | auto_increment |
full_names | varchar(150) | NO | NULL | ||
gender | varchar(6) | YES | NULL | ||
date_of_birth | date | YES | NULL | ||
physical_address | varchar(255) | YES | NULL | ||
postal_address | varchar(255) | YES | NULL | ||
contact_number | varchar(75) | YES | NULL | ||
varchar(255) | YES | NULL |
Претпоставимо да желимо
- Промените име поља из „пуна имена“ у „пуно име“
- Промените га у тип података са ширином од 250
- Додајте ограничење НОТ НУЛЛ
То можемо постићи помоћу наредбе цханге на следећи начин -
ALTER TABLE `members` CHANGE COLUMN `full_names` `fullname` char(250) NOT NULL;
Извршавање горње скрипте у МиСКЛ радном окружењу против мифликдб, а затим извршавање горе приказане скрипте ступаца даје следеће резултате.
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
membership_number | int(11) | NO | PRI | NULL | auto_increment |
fullnames | char(250) | NO | NULL | ||
gender | varchar(6) | YES | NULL | ||
date_of_birth | date | YES | NULL | ||
physical_address | varchar(255) | YES | NULL | ||
postal_address | varchar(255) | YES | NULL | ||
contact_number | varchar(75) | YES | NULL | ||
varchar(255) | YES | NULL |
ИЗМЕНИТЕ КЉУЧНУ РЕЧ
Кључна реч МОДИФИ вам омогућава
- Измените тип података колоне
- Измените ограничења колоне
У примеру ЦХАНГЕ изнад, морали смо да променимо име поља као и друге детаље. Изостављање имена поља из израза ЦХАНГЕ генерисаће грешку. Претпоставимо да нас занима само промена типа података и ограничења на пољу без утицаја на име поља, можемо да користимо кључну реч МОДИФИ да бисмо то постигли.
Скрипта испод мења ширину поља „пуно име“ са 250 на 50.
ALTER TABLE `members`MODIFY `fullname` char(50) NOT NULL;
Извршавање горње скрипте у МиСКЛ радном окружењу против мифликдб, а затим извршавање горе приказане скрипте схов колона даје следеће резултате приказане у наставку.
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
membership_number | int(11) | NO | PRI | NULL | auto_increment |
fullnames | char(50) | NO | NULL | ||
gender | varchar(6) | YES | NULL | ||
date_of_birth | date | YES | NULL | ||
physical_address | varchar(255) | YES | NULL | ||
postal_address | varchar(255) | YES | NULL | ||
contact_number | varchar(75) | YES | NULL | ||
varchar(255) | YES | NULL |
НАКОН КЉУЧНЕ РЕЧИ
Претпоставимо да желимо да додамо нову колону на одређено место у табели.
Наредбу алтер можемо користити заједно са кључном речи АФТЕР.
Скрипта испод додаје „датум_регистрације“ непосредно након датума рођења у табели чланова.
ALTER TABLE `members` ADD `date_of_registration` date NULL AFTER `date_of_birth`;
Извршавање горње скрипте у МиСКЛ радном окружењу против мифликдб, а затим извршавање горе приказане скрипте схов колона даје следеће резултате приказане у наставку.
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
membership_number | int(11) | NO | PRI | NULL | auto_increment |
fullnames | char(50) | NO | NULL | ||
gender | varchar(6) | YES | NULL | ||
date_of_birth | date | YES | NULL | ||
date_of_registration | date | YES | NULL | ||
physical_address | varchar(255) | YES | NULL | ||
postal_address | varchar(255) | YES | NULL | ||
contact_number | varchar(75) | YES | NULL | ||
varchar(255) | YES | NULL |
Резиме
- Команда алтер се користи када желимо да изменимо базу података или било који објекат који се налази у бази података.
- Команда дроп користи се за брисање база података са МиСКЛ сервера или објеката унутар базе података.
- Команда преименовања користи се за промену имена табеле у ново име табеле.
- Кључна реч Цханге омогућава вам да промените име колоне, тип података и ограничења
- Измени кључну реч омогућава вам да измените тип података и ограничења колоне
- Кључна реч Афтер се користи за одређивање положаја колоне у табели