русс | укр

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

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

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

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


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

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


Дата добавления: 2015-07-09; просмотров: 547; Нарушение авторских прав


«Модификация таблиц базы данных в 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 – Смена типа и размещения столбцов

 




<== предыдущая лекция | следующая лекция ==>
Содержание отчета | Практическая работа № 4


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


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

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

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


 


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

 
 

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

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