
Ознайомитися з можливостями роботи клієнтського додатку MySQL.
Вивчити набір команд мови SQL, пов'язаний зі створенням бази даних, створенням, модифікацією структури таблиць та їх видаленням, вставкою, модифікацією і видаленням записів таблиць.
Функция
Описание
create database DB_name
створення бази даних
Use database
вибір існуючої бази даних
close database
закриття файлів поточної бази даних
drop database
видалення бази даних
create table
створення таблиці бази даних
alter table
модифікація структури бази даних
drop table
видалення таблиці бази даних
insert
додавання однієї або декількох рядків у таблицю
delete
видалення однієї або декількох рядків з таблиці
update
модифікація однієї або декількох рядків таблиці
LOAD DATA INFILE
завантаження даних в таблиці з файлу
Створити базу даних.
CREATE DATABASE Base_name
Де Base_name ім'я створюваної бази даних. У створеній базі можна створювати таблиці і вводити інформацію. Зазначені операції можна виконати, використовуючи спеціалізоване програмне забезпечення, наприклад MySQL-Front (Ярлик на робочому столі).
Необхідно вказати:
• Ім'я;
• Хост;
• Пароль;
• Порт;
• Назва БД (при необхідності).
Після задання активної БД можна за допомогою засобів, що надаються програмою змінювати структуру БД, вводити дані, задавати ключові поля. Крім цього можна в спеціально відведеному вікні безпосередньо вводити інструкції, використовуючи синтаксис мови SQL, як показано на малюнку:
Засобами мови 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.
У меню програми База даних, обрати Создать-Таблица.
Виконати модифікацію структури таблиці SPJ, додавши в SPJ поле з датою поставки. Переконатися в успішності виконаних дій. При необхідності виправити помилки (команда Alter table).
Перевірити результат заповнення таблиць, написавши і виконавши найпростіший запит:
select * from ім'я_таблиці
При наявності помилок виконати коригування, виправивши або видаливши помилкові рядки таблиць