ОбразованиеУчи по-лесно.
Назад към темите

Тема: Създаване на таблици без връзки между тях. Задаване на първичен ключ

1. Теоретична част

1. Създаване на таблица с CREATE TABLE

Таблицата се създава с командата CREATE TABLE. В нея се задават име на таблицата, имена на колоните и тип данни за всяка колона. Типът определя какви стойности може да приема колоната.

  • Синтаксис: CREATE TABLE име_на_таблица (колона1 тип, колона2 тип, ...);
  • Основни типове: INT – цели числа, VARCHAR(n) – текст до n знака, DECIMAL(8,2) – цени и суми, DATE – дата.

2. Първичен ключ

Първичният ключ (PRIMARY KEY) е колона, чиято стойност идентифицира еднозначно всеки ред в таблицата. Така два реда никога не могат да бъдат объркани, дори да имат еднакви останали данни.

  • Стойностите в първичния ключ са уникални и не могат да бъдат NULL; във всяка таблица има само един първичен ключ.
  • Задава се с PRIMARY KEY към колоната или в края на списъка с колони: PRIMARY KEY (колона); в MySQL AUTO_INCREMENT генерира автоматично следващия номер.

2. Практическо задание (УЧЕБНА ПРАКТИКА)

Тема: Създаване на таблици без връзки между тях. Задаване на първичен ключ

Време за работа: 35 минути

Условие 1: Във фирма за търговия на дребно трябва да се съхраняват данните за продуктите. Работете в MySQL (Workbench, phpMyAdmin или конзола).

  • Създайте база данни shop_db и в нея таблица products с колони: product_id INT, product_name VARCHAR(50) NOT NULL, price DECIMAL(8,2), quantity INT. Колоната product_id е първичен ключ с AUTO_INCREMENT.
  • Проверете структурата с DESCRIBE products; и запишете в работния файл използваните SQL заявки.

Условие 2: В същата база данни трябва да се води списък на служителите, като всеки служител има свой буквено-цифров код. Таблицата не се свързва с други таблици.

  • Създайте таблица employees с колони: employee_code VARCHAR(10), first_name VARCHAR(30), last_name VARCHAR(30), hire_date DATE, salary DECIMAL(8,2). Задайте PRIMARY KEY (employee_code) в края на списъка с колони и изведете таблиците с SHOW TABLES;.
  • Вмъкнете с INSERT два реда с един и същ код: ('E001', 'Иван', 'Петров', '2024-03-01', 1500.00) и ('E001', 'Мария', 'Георгиева', '2024-05-15', 1600.00). Запишете какво съобщение връща системата при втория ред и защо.

3. Цел

Цел: Учениците да създават таблици с CREATE TABLE, като избират подходящи типове данни, и да задават и проверяват първичен ключ. Да обяснят защо системата отхвърля повтарящи се стойности в първичния ключ.

4. Критерии за оценяване

Критерий Точки
1. Спазване на правилата за здравословни и безопасни условия на труд и опазване на околната среда 10 т.
2. Ефективна организация на работното място 10 т.
3. Спазване на технологичната последователност на операциите според индивидуалното задание  
3.1 Създадени са базата данни shop_db и таблицата products с правилни колони и типове данни 20 т.
3.2 Зададен е първичен ключ с AUTO_INCREMENT на product_id и структурата е проверена с DESCRIBE 20 т.
3.3 Създадена е таблицата employees с PRIMARY KEY (employee_code) и е проверено дублирането на ключ с обяснение на грешката 20 т.
3.4 Синтактична правилност и точност на SQL заявките, завършеност на резултата 20 т.
Общо: 100 т.

5. Оценъчна скала

Оценка Точков диапазон
Отличен (6) 90–100 т.
Много добър (5) 80–89 т.
Добър (4) 70–79 т.
Среден (3) 60–69 т.
Слаб (2) под 60 т.

Изготвил: Цветелин Борисов