- •Varchar [(длмня)], char varying [(длина)],
- •Числовые типы данных
- •Дата и время
- •Неопределенные или пропущенные данные (noll)
- •Используемые термины и обозначения
- •Команды манипулирования данными
- •Зміна структури таблиці
- •3.2. Использование подзапросов в insert
- •Создание таблиц базы данных
- •Создание объектов базы данных
- •Внимание
- •Зміна структури таблиць
- •Заняття 4. Вставка записів у таблиці
- •Ограничение not null
- •2.4. Листинг 2.4. Команда создания таблицы Orders
- •Перегляд окремих записів та окремих полів у таблиці
- •Використання кількох умов відбору записів
- •Ітоги . Що ми узнали про перегляд даних у таблицях
- •Лекція на тему: Оновлення та вилучення записів в субд MySql.
- •3.2. Использование подзапросов в insert
- •Вилучення записів з таблиць
- •Лекція на тему: Вибірка даних з субд MySql.
- •Просте об'єднання двох таблиць
- •Самостійно.
- •Об'єднання трьох і більше таблиць
- •Об'єднання таблиць за остачею
- •Підсумок
- •Лекція на тему: Групування даних. Запити з обчисленнями.
- •Обчислення середнього значення: функція avg
- •Підрахунок кількості записів: функція count
- •Підрахунок суми значень: функція sum()
- •Пошук найбільшого та найменшого значення: функції max та min
Заняття 4. Вставка записів у таблиці
Перш ніж перейти до роботи з базою даних необхідно зберегти в ній які-небудь дані, тобто вставити у таблиці бази даних певну кількість записів. Вставка нового запису (рядка) у таблицю виконується інструкцією
INSERT INTO назва_таблиці
VALUES (значення_поля1,значення_поля2,...)
У круглих дужках після інструкції VALUES необхідно через кому вказати зміст
записів - значення, які необхідно внести в усі поля таблиці. Важливо, щоб ці
значення відповідали властивостям полів і йшли у тому самому порядку, у
якому йдуть поля у таблиці.
Порада. Порядок полів у таблиці та їх властивості можна пеереглянути за
допомогою інструкції DESCRIBE назва_таблиці, яка показує структуру
таблиці.
Вставка кількох записів: зміст записів треба вказати після інструкції VALUES.
Записи необхідно заключити у круглі дужки та відокремити їх комами:
INSERT INTO назва^таблиці VALUES
(значення_поля1,значення_поля2,...), (значення_поля1, значення__поля2 ,...),
Вставка значень в окремі поля (використовується якщо інші поля таблиці заповнювати не обов'язково, тобто якщо вони не мають властивості NOT
NULL):
INSERT INTO назва_таблиці (полеї, поле2, . . .) VALUES (записі, запис2, . . .)
або
INSERT INTO назва^таблиці SET назва_поля1="значення_поля1", назва_поля2="значення_поля2",
Перегляд даних у таблиці здійснюють інструкцією
SELECT * FROM назва^таблиці; Видалення всіх записів з таблиці: DELETE FROM назва^таблиці; Видалення записів які мають певне значення:
DELETE FROM назва таблиці WHERE назва_поля="значення";
Вставка записів у таблицю customers
Відомості про клієнтів містяться у таблиці customers:
customerlD name address phone
1 Іван Іваненко м. Полтава, вул. Калініна 1 кв. 1 1-23-45
2 Петро Петренко м. Полтава, вул. Фрунзе 2, кв. 2- 2-34-56
З І Сидор Сидоренко J м. Полтава, вул. Жовтнева 3, кв. З | 3-45-67
►► Вставьте у таблицю customers один запис - відомості про клієнта Іваненка. Для цього:
1. Увійдіть у базу даних book_shop. Команда:
mysql> use book_shop;
2. Уточніть структуру таблиці і властивості полів. Команда:
mysql> describe customers;
3. Вставьте запис про клієнта Іваненка у таблицю. Для цього у моніторі MySQL виконайте команду:
mysql> INSERT INTO customers
VALUES (NULL,"Йван Иваненко","г. Полтава, ул. Калинина 1 кв. 1","1-23-45");
4 . Перегляньте вміст таблиці customers. Команда:
mysql> SELECT * FROM customers;
Відповідь сервера:
+ +. + +
-+
І CustomerlD I Name I Address I Phone
[
+ + + +
-+
( 1 1 Йван Иваненко ( г. Полтава, ул. Калинина 1 кв. 1 | 1-23-45
І
+ + + +
-+
1 row in set (0.11 sec)
►► Додайте у таблицю customers ще два записи - відомості про клієнтів Петренка та Сидоренка. Для цього:
1. У моніторі MySQL виконайте команду:
mysql> INSERT INTO customers VALUES
(NULL,"Петро Петренко","г. Полтава, ул. Фрунзе 2 кв. 2","2-34-56"),
(NULL," Сидор Сидоренко ","г. Полтава, ул. Жовтнева. З кв. З","3-45-67");
Відповідь сервера має бути такою:
Query OK, 2 rows affected (0.06 sec)
