Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Ход работы. «Модификация таблиц базы данных в MySQL»




Практическая работа № 3

«Модификация таблиц базы данных в MySQL»

 

Цель: научится выполнять основные действия по модификации таблиц баз данных с помощью в MySQL.

 

Задание:

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

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

 

Задание на самостоятельную работу

 

3. Оформить отчет по практической работе и подготовиться к ее защите.

 

Содержание отчета

 

1. Тема, цель работы, задание

2. Описание выполняемых команд

3. Описание полученных результатов

 

 

Пример выполнения задания.

 

Наиболее распространенные задачи изменения структуры таблицы включают изменение порядка следования столбцов, их названий, типов, добавление новых индексов и т. д. Все эти операции производятся при помощи SQL-оператора ALTER TABLE.

Оператор ALTER TABLE имеет следующий синтаксис:

ALTER TABLE tbl alter_specification [, alter_specification ]...

Сразу после оператора ALTER TABLE следует имя таблицы tbl, которая подвергается изменению, и спецификация alter_specification, которая определяет производимое изменение. В одном операторе ALTER TABLE допускается указывать сразу несколько спецификаций через запятую.

 

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

 

Для добавления столбца указывается спецификатор оператора ALTER TABLE – ADD [COLUMN].

Предположим, что в учебную базу данных Стройка (Stroyka) в таблицу Рабочие (working) (структура таблицы отображена на рисунке 3.1) необходимо добавить столбцы стаж работы (work_exp) и образование (education).

Запрос на добавление столбцов отображен на рисунке 3.2, а структура таблицы на рисунке 3.3.

 

 

Рисунок 3.1 – Структура таблицы Рабочие (working) до добавления столбцов

 

(а)

(б)

 

Рисунок 3.2 – Запрос на добавление столбцов

а) добавление столбца стаж работы (work_exp)

б) добавление столбца образование (education)

 

 

Рисунок 3.3 – Структура таблицы Рабочие (working) после добавления столбцов

 

Как видно из листинга 3.3, новые столбцы стаж работы (work_exp) и образование (education) были добавлены в конец таблицы. Для того чтобы изменить позицию, в которую будет помещен столбец, совместно со спецификатором ADD [COLUMN] используются ключевые слова FIRST и AFTER. Ключевое слово FIRST требует, чтобы новый столбец был размещен первым, а AFTER позволяет указать, после какого столбца следует поместить новый.

На рисунке 3.4 отображен запрос на добавление столбцов стаж работы (work_exp) и образование (education) причем столбец стаж работы (work_exp) будет добавлен перед столбцом дом адрес (address), а столбец образование (education) – перед стаж работы (work_exp), а на рисунке 3.5 структура таблицы Рабочие (working) после добавления столбцов.

 

 

Рисунок 3.4 – Запрос на добавление столбцов стаж работы (work_exp), образование (education)

 

 

Рисунок 3.5 – Структура таблицы Рабочие (working) после добавления столбцов

 

3.2 Удаление столбцов

 

Удаление столбца производится при помощи спецификатора DROP [COLUMN] оператора ALTER TABLE.

На рисунке 3.6 отображен запрос и структура таблицы Рабочие (working) в который удаляется столбец стаж работы (work_exp).

 

 

Рисунок 3.6 – Запрос и структура таблицы Рабочие (working)

 

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

 

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

На рисунке 3.7 отображен запрос на изменение типа данных CHAR(М) на TEXT столбца дом адрес (address) и структура таблицы Рабочие (working).

 

 

Рисунок 3.7 – Запрос на изменение типа данных и структура таблицы Рабочие (working)

 

Точно так же, как и при создании столбца, использование ключевых слов FIRST и AFTER позволяет изменить порядок следования столбцов. На рисунке 3.8 столбцы образование (education) и дом адрес (address) меняются местами.

 

 

 

Рисунок 3.8 – Изменение порядка следования столбцов

 

Спецификация MODIFY в операторе ALTER TABLE не позволяет изменить имя столбца, для этого предназначена спецификация CHANGE. После данного ключевого слова указывается имя столбца, затем следует новое имя и новый тип. Даже если тип остается прежним, его нужно воспроизвести. На рисунке 3.9 столбец образование (education) переименовывается в образование (osvita).

 

 

Рисунок 3.9 – Переименование столбцов таблицы Рабочие (working)

 

Как и в случае MODIFY, совместно со спецификацией CHANGE допускается использование ключевых слов FIRST и AFTER, позволяющих изменить позицию столбца. Если при помощи CHANGE изменяется только тип столбца, но не его имя, название столбца записывается в операторе ALTER TABLE два раза. На рисунке 3.10 решается задача смены типа столбца дом адрес (address) с TEXT на CHAR(М), а типа столбца образование (osvita) с CHAR(М) на TEXT, при этом столбцы размещаются в конце таблицы.

 

 

Рисунок 3.10 – Смена типа и размещения столбцов

 





Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 383; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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