русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Изменение уже существующих столбцов.


Дата добавления: 2013-12-24; просмотров: 792; Нарушение авторских прав


Добавление и удаление столбцов

Редактирование структуры таблиц.

После того, как таблицы базы данных созданы, заполнены и введены в эксплуатацию, может встать вопрос об изменении их структуры с целью оптимизации работы базы данных и использующих ее приложений. Наиболее распространенные задачи изменения структуры таблицы включают изменение порядка следования столбцов, их названий, типов, добавление новых индексов и т. д. Все эти операции производятся при помощи оператора SQL alter table, которому посвящена данная глава.

Оператор alter table имеет следующий синтаксис

Сразу после оператора alter table следует имя таблицы tbl, которая подвергается изменению, и производимое изменение alter_specification, которых может быть несколько. Более подробное описание оператора производится в соответствующих разделах данной главы.

Для добавления столбца используется форма оператора alter table - add [column], представленная в листинге 10.1, где в таблицу products (см. листинг 4.25) учебной базы данных shop добавляется целочисленный столбец rebate, в который можно поместить скидку на товар в процентах.

Удаление столбца производится при помощи оператора alter table - drop [column]. В листинге 10.2 демонстрируется удаление вновь созданного столбца rebate.

 

Как видно из листинга 10.1, новый столбец rebate был добавлен в конец таблицы. Для того чтобы изменить позицию, в которую будет помешен столбец, совместно с alter table - add [column] используются ключевые слова first и after. Ключевое слово first требует, чтобы новый столбец был размещен первым, a after позволяет указать, после какого столбца следует поместить новый. В листинге 10.3 демонстрируется добавление столбца id_first в начало таблицы и столбца rebate после price.

 

Помимо ввода в таблицу новых столбцов, часто встает задача изменения типа или названия уже существующего столбца. Для изменения типа уже существующего столбца используется ключевое слово modify, после которого указывается имя модифицируемого столбца и его новый тип. В листинге 10.4 целочисленный тип столбца Ld_first, добавленного в листинге 10.3, меняется на текстовый.



 

 

Точно так же, как и при создании столбца, использование ключевых слов first и after позволяет изменить порядок следования столбцов. В листинге 10.5 столбцы id first и rebate меняются местами

 

Как и в случае modify, совместно с ключевым словом change допускается использование ключевых слов first и after, позволяющих изменить позицию столбца. Если при помощи change изменяется только тип столбца, но не его имя, название столбца записывается в операторе alter table два раза. В листинге 10.7 решается задача смены типа столбца id_second с text на int, а типа столбца rebate с int на text, при этом столбцы размещаются в конце таблицы.

 

 



<== предыдущая лекция | следующая лекция ==>
Обычный и уникальный индексы | Тема 3.6. Добавление данных. Удаление данных. Обновление данных.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.482 сек.