горії. Якщо в полі parent_id значення 0 - значить категорія Батьківська, інакше значення parent_id дорівнює значенню батьківської категорії, тим самим дана категорія стає дочірньою.
Тепер ми напишемо код SQL для створення таблиці cat у нашій базі даних.
Код:
CREATE TABLE IF NOT EXISTS `cat` (
`cat_id` tinyint (3) unsigned NOT NULL AUTO_INCREMENT,
`cat_name` varchar (40) NOT NULL,
`parent_id` tinyint (3) unsigned NOT NULL DEFAULT 0 , KEY (` cat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
Результат:
Ми створили в нашій базі даних таблицю категорій товару.
Таблиця категорій
Для наочності наповнимо таблицю категорій наступним вмістом:
1) Двигун
1.1) Вихлопна система
1.2) Карбюратор
. 3) ЦПГ
. 4) КПП
. 5) Інше
2) Електрика
3) Ходова частина
3.1) Колеса
3.2) Гальма
3.3) Амортизатори
. 4) Вилка, маятник
. 5) Інше
4) Зовнішній Вигляд
. 1) Сидіння
. 2) Бак
. 3) Бардачки
4.4) Підніжки
. 5) Дуги
. 6) Світлотехніка
Для цього ми напишемо наступний SQL код:
INSERT INTO `cat` (
`cat_id`,
`cat_name`,
`parent_id`
)
(1, Двигун raquo ;, 0 ),
(2, Вихлопна система raquo ;, 1 ),
(3, Карбюратор raquo ;, 1 ),
(4, ЦПГ raquo ;, 1 ),
(5, КПП raquo ;, 1 ),
(6, Інше raquo ;, 1 ),
(7, Електрика raquo ;, 0 ),
(8, Ходова частина raquo ;, 0 ),
(9, Колеса raquo ;, 8 ),
(10, Гальма raquo ;, 8 ),
(11, Амортизатори raquo ;, 8 ),
(12, Вилка, маятник raquo ;, 8 ),
(13, Інше raquo ;, 8 ),
(14, Зовнішній Вигляд raquo ;, 0 ),
(15, Сидіння raquo ;, 14 ),
(16, Бак raquo ;, 14 ),
(17, Бардачки raquo ;, 14 ),
(18, Підніжки raquo ;, 14 ),
(19, Дуги raquo ;, 14 ),
(20, Світлотехніка raquo ;, 14 ),
(21, Інше raquo ;, 14 );
В результаті ми отримали наповнену таблицю категорій товару.
Наповнена таблиця категорій
2.2 Таблиця покупців
Тепер нам потрібно створити таблицю покупців. Назвемо її customers. У таблиці customers ми створимо 8 поле для зберігання наших даних.
1) customers_id - порядкові номер або лічильник покупців. Тип даних у customers_id ми зробимо mediumint (10), додамо ключове слово unsigned, щоб виключити отріцательние числа. Додамо атрибут AUTO_INCREMENT для автоматичного инкремента.
2) name - поля для імені покупця. Тип даних varchar (30)
3) email - поля для email адреси покупця. Тип даних varchar (25)
4) email - поля для номера телефону покупця. Тип даних varchar (10)
5) address - поля для адреси доставки покупця. Тип даних varchar (100)
6) login - поля для логіна покупця. Тип даних varchar (20)
7) password - поля для пароля покупця. Тип даних varchar (32)
Первинний ключ: Поле customers_id
Тепер ми напишемо код і створимо таблицю customers в нашій базі даних
Код: TABLE IF NOT EXISTS `customers` (
`customer_id` mediumint (10), unsigned NOT NULL AUTO_INCREMENT,
`name` varchar (25) NOT NULL,
`e...