Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практичне заняття_1_2.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.16 Mб
Скачать
  1. Ознайомитися з можливостями роботи клієнтського додатку MySQL.

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

    Функция

    Описание

    create database DB_name

    створення бази даних

    Use database

    вибір існуючої бази даних

    close database

    закриття файлів поточної бази даних

    drop database

    видалення бази даних

    create table

    створення таблиці бази даних

    alter table

    модифікація структури бази даних

    drop table

    видалення таблиці бази даних

    insert

    додавання однієї або декількох рядків у таблицю

    delete

    видалення однієї або декількох рядків з таблиці

    update

    модифікація однієї або декількох рядків таблиці

    LOAD DATA INFILE

    завантаження даних в таблиці з файлу

  3. Створити базу даних.

CREATE DATABASE Base_name

Де Base_name ім'я створюваної бази даних. У створеній базі можна створювати таблиці і вводити інформацію. Зазначені операції можна виконати, використовуючи спеціалізоване програмне забезпечення, наприклад MySQL-Front (Ярлик на робочому столі).

Необхідно вказати:

• Ім'я;

• Хост;

• Пароль;

• Порт;

• Назва БД (при необхідності).

Після задання активної БД можна за допомогою засобів, що надаються програмою змінювати структуру БД, вводити дані, задавати ключові поля. Крім цього можна в спеціально відведеному вікні безпосередньо вводити інструкції, використовуючи синтаксис мови SQL, як показано на малюнку:

  1. Засобами мови sql необхідно створити чотири таблиці в базі даних , використовуючи команду

CREATE TABLE , синтаксис якої наведено у додатку. Для таблиці J:

CREATE TABLE j (

  Jnum varchar ( 6 ) NOT NULL default '' ,

  Jnam varchar ( 20 ) default NULL ,

  Ci varchar ( 20 ) default NULL ,

  PRIMARY KEY ( Jnum )

) TYPE = MyISAM ;

Значками / ** / - виділяються коментарі в тексті запиту .

При створенні таблиць виконати таку реалізацію , щоб вона відображала структуру таблиць , зазначену нижче ( таблиці S , P , J , SPJ ) і повинні бути на - ложени наступні обмеження:

  • Поля номер_постачальника , номер_деталі , номер_виробу у всіх таблицях має символьний тип і довжину 6 ( varchar ( 6 )) ;

  • Поля рейтинг , вагу і кількість мають цілочисельний тип ( integer ) ;

  • Поля прізвище, місто (постачальника , деталі або вироби ), назва (деталі або вироби ) мають символьний тип і довжину 20 ( varchar ( 20 )) ;

  • Ні для одного поля не передбачено використання індексів ; для всіх полів допускаються значення NULL і значення - дублікати , крім полів первинного та зовнішнього ключів.

Після створення порожніх таблиць їх необхідно наповнити даними.

Типи даних

MySQL підтримує кілька типів стовпців , які можна розділити на три категорії : числові типи даних , типи даних для зберігання дати і часу і символьні ( рядкові ) типи даних. Ми коротко розглянемо основні типи даних. Більш докладно ознайомитися з типами даних можна в додатковому матеріалі .

В описах використовуються наступні позначення:

• M - вказує максимальний розмір виводу. Максимально допустимий розмір виводу становить 255 символів.

• D - вживається для типів даних з плаваючою точкою і вказує кількість розрядів , наступних за десятковою крапкою . Максимально можлива величина становить 30 розрядів , але не може бути більше , ніж M- 2 .

Квадратні дужки (' [' і '] ' ) вказують для типу даних групи необов'язкових ознак .

Зауважте , що якщо для стовпця вказати параметр ZEROFILL , то MySQL буде автоматично додавати в цей стовпець атрибут UNSIGNED .

• INT [ (M )] [ UNSIGNED ] [ ZEROFILL ]

Ціле число нормального розміру. Діапазон зі знаком від -2147483648 до 2147483647 . Діапазон без знака від 0 до4294967295 .

• FLOAT [ (M , D )] [ UNSIGNED ] [ ZEROFILL ]

Мале число з плаваючою точкою звичайної точності. Допустимі значення : від -3,402823466 E +38 до -1,175494351 E - 38 , 0 , і від 1,175494351 E - 38 до 3,402823466 E +38 . Якщо вказаний атрибут UNSIGNED , негативні значення неприпустимі. Атрибут M вказує кількість виведених користувачеві знаків , а атрибут D - кількість розрядів , наступних за десятковою крапкою . Позначення FLOAT без вказівки аргументів чи запис виду FLOAT (X) , де X <= 24справедліви для числа з плаваючою точкою звичайної точності.

• DATE

Дата . Підтримується інтервал від '1000 - 01 - 01 'до '9999 - 12 - 31 ' . MySQL виводить значення DATE у форматі ' YYYY -MM - DD ' , але можна встановити значення в стовпець DATE , використовуючи як рядки , так і числа.

• [ NATIONAL ] CHAR (M) [ BINARY ]

Рядок фіксованої довжини , при зберіганні завжди доповнюється пробілами в кінці рядка до заданого розміру . Діапазон аргументу M становить від 0 до 255 символів (від 1 до 255 у версіях , що передують MySQL 3.23 ) . Кінцеві прогалини видаляються при виведенні значення. Якщо не заданий атрибут чутливості до регістру BINARY , то величини CHAR сортуються і порівнюються як незалежні від регістра відповідно до встановленого за замовчуванням алфавітом.

Атрибут NATIONAL CHAR (або його еквівалентна коротка форма NCHAR ) являє собою прийнятий у ANSI SQL спосіб вказівки , що в стовп -це CHAR повинен використовуватися встановлений за замовчуванням набір символів ( CHARACTER ) .

• [ NATIONAL ] VARCHAR (M) [ BINARY ]

Рядок змінної довжини. Примітка: кінцеві прогалини видаляються при збереженні значення ( в цьому полягає відмінність від специфікації ANSI SQL ) . Діапазон аргументу M становить від 0 до 255 символів (від 1 до 255 у версіях , що передують MySQL Version 4.0.2 ) . Якщо не заданий атрибут чутливості до регістру BINARY , то величини VARCHAR сортуються і порівнюються як незалежні від регістру.

Таблиця постачальників (S)

Hомеp постачальника

Прізвище

Рейтинг

Місто

S1

Смит

20

Лондон

S2

Джонс

10

Париж

S3

Блейк

30

Париж

S4

Кларк

20

Лондон

S5

Адамс

30

Афіни

Таблиця деталей (P)

Номер деталі

Назва

Колір

Вага

Місто

P1

Гайка

Червоний

12

Лондон

P2

Болт

Зелений

17

Париж

P3

Винт

Голубий

17

Рим

P4

Винт

Червоний

14

Лондон

P5

Кулачок

Голубий

12

Париж

P6

Блюм

Червоний

19

Лондон

Таблиця виробів (J)

Номер виробу

Назва

Місто

J1

Жорсткий диск

Париж

J2

Перфоратор

Рим

J3

Зчитувач

Афіни

J4

Принтер

Афіни

J5

Флопі-диск

Лондон

J6

Термінал

Осло

J7

Стрічка

Лондон

Таблиця поставок (SPJ)

Номер поставщика

Номер деталі

Номер виробу

Кількість

S1

P1

J1

200

S1

P1

J4

700

S2

P3

J1

400

S2

P3

J2

200

S2

P3

J3

200

S2

P3

J4

500

S2

P3

J5

600

S2

P3

J6

400

S2

P3

J7

800

S2

P5

J2

100

S3

P3

J1

200

S3

P4

J2

500

S4

P6

J3

300

S4

P6

J7

300

S5

P2

J2

200

S5

P2

J4

100

S5

P5

J5

500

S5

P5

J7

100

S5

P6

J2

200

S5

P1

J4

100

S5

P3

J4

200

S5

P4

J4

800

S5

P5

J4

400

S5

P6

J4

500

Заповнити створені таблиці за зразком, який вказано вище, можна з використанням кнопок та елементів меню програми MySQL-Front.

У меню програми База даних, обрати Создать-Таблица.

  1. Виконати модифікацію структури таблиці SPJ, додавши в SPJ поле з датою поставки. Переконатися в успішності виконаних дій. При необхідності виправити помилки (команда Alter table).

  2. Перевірити результат заповнення таблиць, написавши і виконавши найпростіший запит:

select * from ім'я_таблиці

При наявності помилок виконати коригування, виправивши або видаливши помилкові рядки таблиць