Установка MYSQL під WIN9X/NT/2000. Вивчення загальної характеристики мови SQL. Операції над схемою бази даних. Призначення пароля користувачеві root. Створення профілю для під’єднання до сервера. Вигляд головного вікна MySQL-Front. Режим перегляду даних.
Аннотация к работе
В ході виконання роботи студент повинен самостійно працювати з навчальною літературою, розробляти алгоритми розвязування задачі та їх програмну реалізацію. Групові завдання дають відчуття реального середовища, коли з віддаленою базою даних працює багато користувачів, а індивідуальні дають змогу перевірити та поглибити свої знання з дисципліни.Якщо Ви бажаєте створити, наприклад повнофункціональну гостьову книгу, чат, форум, систему голосування, то без бази даних ніяк не обійтися. Наприклад, ви зможете показувати користувачеві тільки ті дані, які він сам захотів бачити, або надавати які-небудь оперативні дані (курси валют, прогнози погоди, ціни на товари або послуги і т.д.). Зазвичай в додатках, що використовують MYSQL, присутні три стандартні змінні, які відповідають за доступ до самої бази даних: $USERNAME = "root"; - імя користувача, якому дозволений доступ до бази. Тепер ви можете призначити користувачеві root пароль (якщо хочете, звичайно), для цього в тому ж командному рядку пишемо: mysql> UPDATE user SET Password=PASSWORD("новый_пароль) WHERE user="root"; Якщо зявився запит ввести пароль, то це означає що база працює нормально, але для більшої упевненості візьмемо невеликий безкоштовний php додаток, який виведе список всіх баз даних на сервері.При першому запуску програми потрібно створити профіль (сесію) для підєднання до сервера (рис. На закладці „Главное/General” ввести назву профілю (будь-яка стрічка, наприклад, Ваше прізвище або ініціали), на закладці „Подключение/Connection” - параметри MYSQL-сервера, до якого ми хочемо підєднатись, а саме імя або ІР-адресу компютера (поле Server), на якому розміщений MYSQL-сервер. Наприклад, у нашому випадку, коли використовується локальна машина і віртуальний диск з сервером, ІР-адрес - 127.0.0.1. Також можна встановити опцію „Save Password”, щоб програма при наступних підєднаннях не перепитувала пароль. Якщо всі параметри задано правильно, то програма повинна успішно зєднатися з сервером і показати вікно, розділене на дві частини, зі списком баз даних сервера (рис.Це непроцедурна мова, що реалізує основні функції реляційних СУБД: визначення даних (SQL дозволяє визначати структуру таблиць бази даних і відношення між ними); доступ до даних (SQL забезпечує доступ до даних, що зберігаються, з відображенням отриманих даних і передаванням їх на подальшу обробку); маніпулювання даними (SQL дозволяє користувачеві або прикладній програмі змінювати вміст бази даних); забезпечення цілосності даних (за допомогою SQL можна визначити обмеження на модифікацію даних, додержання яких дасть змогу запобігти порушенню цілосності даних). Команди SQL, які застосовуються для виконання зазначених функцій, поділяють на такі групи: команди визначення даних (Data Definition Commands);Ця команда описує дані, що мають бути відібрані, але не описує конкретних методів, за допомогою яких це слід зробити. У найпростішій формі команда SELECT інструктує базу даних про те, як витягти інформацію з таблиці. Наприклад, для виведення таблиці телефонів Phone слід вказати: SELECT Abonent, Street, House, Flat, Phone Розглянемо кожну частину цієї команди докладніше: SELECT Ключове слово, яке повідомляє базі даних, що ця команда-запит. Abonent, Street, House, Flat, Phone Список стовпців з таблиці, які вибирають шляхом виконання запиту.Тобто рядки, які належать одній групі, у вихідній таблиці запиту будуть подані одним рядком. У цьому разі використання стандартних функцій для формування поля вихідної таблиці дозволяє визначити параметри груп (такі як кількість рядків у групі, сумарне або середнє значення за вказаним полем у групі, мінімальне або максимальне значення поля у групі). Рядки з однаковими значеннями в цих полях належать до однієї групи. Стандарт мови дозволяє задавати поля групування не лише за іменами, а й числовим виразом, який вказує на положення (порядковий номер) відповідного стовпця у вихідній таблиці запиту. Конструкція GROUP BY дозволяє визначати підмножину значень і застосовувати агрегатну функцію до цієї підмножини.Припустимо, з таблиці фільмів потрібно вибрати тільки ті роки, в які було випущено більше 50-ти фільмів. Не можна використати WHERE, наприклад, так: SELECT Year, COUNT(Name) FROM film_list Щоб побачити список усіх років, кількість фільмів в яких перевищує 50, слід використати конструкцію HAVING. Правильний розвязок: SELECT Year, COUNT(Name) FROM film_listТаблиці - це невпорядковані набори даних, і дані, які містяться в них, не обовязково зявляються в якійсь певній послідовності. SQL використовує команду ORDER BY, щоб впорядковувати результат виконання запиту. Ця команда впорядковує виведення запиту відповідно до значень у тій або іншій кількості обраних стовпців.Як умову оператор використовує групові символи (wildkards) - спеціальні символи, які можуть відповідати чому-небудь. Наприклад, "b_t" буде відповідати словам "bat" або "bit", але не буде відповідати "brat". знак відсотка (%) замінює послідовність б