Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MySql.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
467 Кб
Скачать
☆

Зміна структури таблиць

Досить часто виникає необхідність внести зміну у структуру таблиці - це, наприклад, вилучення зайвого поля або створення нового поля, зміна властивостей поля і т.п. Для внесення змін у структуру таблиць використовують таку інструкцію SQL:

ALTER TABLE назва_таблиці інструкція_до_зміни

В цій інструкції після назви таблиці необхідно через кому вказати інструкцію_до_зміни, тобто операцію, яку необхідно виконати з даною таблицею.

Операції описуються такими інструкціями: ;

Операція Інструкція_до_зміни

Перейменувати таблицю RENAME нова _назва_таблиці

Вставити новий_стовпець у ADD COLUMN (опис_нового_стовпця)

кінець таблиці

Вставити новий_стовпець ADD COLUMN опис_нового_стовпця

перед/після вказаного стовпця FIRST/AFTER назва_стовпця

Вилучити стовпець DROP COLUMN назва_стовпця

►► Додайте у таблицю customers новий стовпець Phone, у якому будуть зберігатися номери телефонів клієнтів магазину. Для цього у моніторі MySQL виконайте команду

mysql> ALTER TABLE customers

ADD COLUMN{Phone CHAR(16) NOT NULL);

Маєте одержати відповідь:

Query OK, 0 rows affected (0.06 sec)

Records: 0 Duplicates: 0 Warnings: 0

Після цього перегляньте структуру таблиці customers командою

mysql> describe customers; Відповідь сервера:

І Field I Type I Null ! Key ! Default I Extra I

І CustomerlD I int(ll) І | PRI | NULL ! auto__increment |

І Name і char(32) І І І І І

І Address 1 char(128) І І І І |

І Phone | char (16) ill |

4 rows in set (0.00 sec)

Отже, структура таблиці customers змінилася - у таблиці з'явилось нове поле

Phone.

►► Додайте у таблицю books нове поле Year після поля Title. У цьому полі у якому будуть дані про рік видання книги. Для цього у моніторі MySQL виконайте команду

mysql> ALTER TABLE books

ADD COLUMN Year CHAR(4) NOT NULL

AFTER Title; Маєте одержати відповідь:

Query OK, 0 rows affected (0.06 sec)

Records: 0 Duplicates: 0 Warnings: 0

Після цього перегляньте структуру таблиці customers командою

mysql> describe books; Відповідь сервера:

і Field I Type ! Null I Key | Default | Extra I

І ISBN | char(13) | | PRI ] І і

| Author | char (ЗО) | YES | I NULL І І

І Title | char(60) | YES | | NULL і І

| Year I char(4) III II

І Price I float(5,2) I YES | I NULL I I

5 rows in set (0.00 sec)

На цьому створення таблиць завершено.

1. Створення бази даних відбувається у два етапи:

  • спочатку необхідно створити структуру бази даних;

  • потім треба ввести самі дані у таблиці.

2. Створення структури бази даних включає:

  • створення самої бази даних,

  • створення таблиць та визначення їх структури,

  • організацію зв'язків між таблицями через завдання ключових полів у таблицях.

3. Нова база даних створюється за допомогою інструкції SQL

CREATE DATABASE ім' я_бази__даних

4. Перегляд списку баз даних здійснюється командою SQL

SHOW DATABASES

5. База даних знищується за допомогою інструкції SQL

DROP DATABASE ім'я_бази_даних

6. Щоб створити таблицю у базі даних необхідно спочатку увійти у базу даних. Команда для входу у базу даних:

mysql> use назва_бази_даних;

  1. Таблиці у базі даних створюються за допомогою інструкції SQL

CREATE TABLE назва_таблиці ( стовпець 1, стовпець2,)

8. Перегляд списку таблиць у поточній базі даних виконується інструкцією SQL:

SHOW TABLES

9. Перегляд структури таблиці виконується командою:

DESCRIBE назва_таблиці Ю.Таблиця знищується за допомогою інструкції SQL:

DROP TABLE назва_таблиці 11.

Для внесення змін у структуру таблиць використовують таку інструкцію

ALTER TABLE назва_таблиці інструкція до зміни