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 (колона); в MySQLAUTO_INCREMENTгенерира автоматично следващия номер.
2. Практическо задание (УЧЕБНА ПРАКТИКА)
Тема: Създаване на таблици без връзки между тях. Задаване на първичен ключ
Време за работа: 35 минути
Условие 1: Във фирма за търговия на дребно трябва да се съхраняват данните за продуктите. Работете в MySQL (Workbench, phpMyAdmin или конзола).
- Създайте база данни
shop_dbи в нея таблицаproductsс колони:product_idINT,product_nameVARCHAR(50) NOT NULL,priceDECIMAL(8,2),quantityINT. Колонатаproduct_idе първичен ключ с AUTO_INCREMENT. - Проверете структурата с
DESCRIBE products;и запишете в работния файл използваните SQL заявки.
Условие 2: В същата база данни трябва да се води списък на служителите, като всеки служител има свой буквено-цифров код. Таблицата не се свързва с други таблици.
- Създайте таблица
employeesс колони:employee_codeVARCHAR(10),first_nameVARCHAR(30),last_nameVARCHAR(30),hire_dateDATE,salaryDECIMAL(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 т. |
Изготвил: Цветелин Борисов