* Промяна на съществуващи таблици
Публикувано на 15 февруари 2009 от Филип Петров. Записано в DB.
Нека вече имаме съществуващи таблици, които обаче бихме искали да променим. За изтриваме и създаваме наново дадена таблица би било непрактично. Поради тази причина са въведени команди за промяна на таблица.
Нека разгледаме предишния пример. Искаме да добавим полета за среден успех в таблицата „zadochnici“ и „students“. Ще изпълним следната команда:
ALTER TABLE `university`.`zadochnici` ADD `sruspeh` FLOAT( 3 ) NULL; ALTER TABLE `university`.`students` ADD `sruspeh` FLOAT( 3 ) NULL;
В следващия момент обаче ще се досетим, че така се нарушава логическата връзка на таблиците. Знаем, че таблицата „zadochnici“ е подклас на таблицата „students“, т.е. напълно нелогично е да пазим оценките на задочниците два пъти. Затова ще изтрием така създаденото поле:
ALTER TABLE `university`.`zadochnici` DROP `sruspeh`;
Ако искаме да променим името и/или типа данни на дадена колона, то използваме аналогичен синтаксис:
ALTER TABLE `university`.`students` CHANGE `sruspeh` `sr_uspeh` FLOAT( 3 ) NULL;
Тук променихме името на колоната „sruspeh“ в „sr_uspeh“ в таблица „students“.
Чрез ALTER TABLE можете също да слагате и премахвате ключове.
Trackback URI | RSS за коментарите
Пусни коментар
Страници
Категории
- C/C++ (45)
- DB (36)
- Dogs (49)
- Food (7)
- History (8)
- Java (33)
- Lada (41)
- Math (104)
- Metodos (23)
- NetSec (36)
- Other (76)
- Politics (32)
- Probability (13)
- VC++.Net (1)
- XHTML/JS (25)
Нови
- Един виц за капитализма
- Как да получиш целувка?
- Лека разходка на Витоша
- Роко и Берра на училище
- Газова бутилка под багажника на Лада Нива