русс | укр

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

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

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

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


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

Тема 3.6. Добавление данных. Удаление данных. Обновление данных.


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


Преобразование таблицы

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

Оператор alter table, помимо добавления новых столбцов, позволяет создавать в таблице индексы. Для добавления индексов предназначены четыре ключевых слова:

Все индексы за исключением primary kry могут быть снабжены необязательные именем index_name, в скобках указывается столбец (или столбцы, если индекс многостолбцовый) index_columns.

В листинге 10.8 создается первичный ключ для таблицы products (см. листинг 4.25) и индексируется столбец id_catalog с созданием индекса id_catalog_index.

В листинге 10.9 происходит удаление индексов, созданных SQL-запросом из листинга 10.8

 

 

Помимо изменения структуры таблицы, оператор alter table позволяет изменять параметры таблицы, например, ее название. Для этого используется конструкция rename [то] new_table, в результате применения которой таблица получает новое имя new_table. В листинге 10.10 таблица products базы данных shop переименовывается в components.

 

Для переименования таблиц существует также отдельный оператор rename table, который имеет следующий синтаксис:

RENAME TABLE tbl__name TO new_tbl_name [, tbl_name2 TO new_tbl_name2, . . . ]

Результатом работы оператора является переименование таблицы tbl_name в new_tbl_name. В одном операторе можно переименовать сразу несколько таблиц. В листинге ЮЛ I таблицы users и orders меняются именами.

 

 

Так как в одной базе данных не может быть двух таблиц с одинаковыми именами, в листинге 10.11, таблице users потребовалось назначить временное имя backup_table, которое потом заменяется на orders.

Конструкция order BY field_name позволяет отсортировать записи таблицы по столбцу field_name. Следует учитывать, что созданная таблица не будет сохранять этот порядок строк после операций вставки и удаления. Так в листинге 10.12 записи таблицы catalogs сортируются по полю name.



 

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

Конструкция auto_increment позволяет назначить новое значение для параметра таблицы auto_increment. В листинге 10.13 для таблицы catalogs выставляется значение auto_increment равное 1000, в результате чего добавление нового значения приведет к тому, что первичный ключ таблицы id_catalog получит значение 1000.

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

 

 

 



<== предыдущая лекция | следующая лекция ==>
Изменение уже существующих столбцов. | Листинг 6.4. Использование ключевого слова IGNORE.


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


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

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

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


 


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

 
 

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

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