Практичне 1. Семестр 1. Створення бази даних за допомогою графічної утиліти MySql-Front
Практичне завдання №1
Створення бази даних за допомогою графічної утиліти MySql-Front.
В даній лабораторній роботі ми будемо створювати БД для подальшого її використанні при написанні програмного додатку на Visual Studio.
Для полегшення процесу будемо використовувати графічну утиліту MySql-Front.
Створимо Бд для віртуальної бібліотеки, тобто, нам будуть потрібні таблиці для зберігання книг, персоналу, відділів. Але про все по-порядку:
1. Таблиця «Personal» мусить мати поля: (таблиця для обліку персоналу)
o Id: INT(11) AUTO_INCREMENT, PRIMARY KEY, NOT NULL. (індекс таблиці)
o Name: VARCHAR (32), NOT NULL; (ПІБ співробітника)
o come: DATE, NOT NULL; (дата приходу на роботу)
o viddil: INT(5) (відділ де працює)
2. Таблиця «Users» мусить мати поля: (таблиця обліку клієнтів)
o Id: INT(11) AUTO_INCREMENT, PRIMARY KEY, NOT NULL. (індекс таблиці)
o Name: VARCHAR (32), NOT NULL; (ПІБ читача)
o reg: DATE, NOT NULL; (дата першого відвідування)
3. Таблиця «Books» мусить мати поля: (таблиця обліку книжок)
o Aughtor: VARCHAR(32), NOT NULL (автор книги)
o Name: VARCHAR(32), NOT NULL (назва книги)
o Data: DATE, NOT NULL (дата виходу книги)
4. Таблиця «InUse» мусить мати поля: (таблиця обліку виданих книжок)
o Id: INT(11) AUTO_INCREMENT, PRIMARY KEY, NOT NULL. (індекс таблиці)
o IdBook: INT(11), NOT NULL (ідентифікатор книги)
o IdUser: INT(11), NOT NULL (ідентифікатор кому видана книга)
o IdPersonal: INT (11), NOT NULL (ідентифікатор хто видав книгу)
o Get: DATETIME (коли було видано книжку)
5. Таблиця «Viddilu» мусить мати поля: (таблиця наявних відділів)
o Id: INT(11) AUTO_INCREMENT, PRIMARY KEY, NOT NULL. (індекс таблиці)
o Name: VARCHAR(32), NOT NULL (назва відділу)
Після створення БД додати 5-10 записів до кожної таблиці. Окрім таблиці «InUse».
Після додання даних створити програмний додаток на мові C# в Visual Studio, який при запуску буде відображати вміст будь-якої таблиці.
Відображення даних в C#
(Витяг з четвертої лекції)
1. Для того щоб розпочати роботу с MySQL в C# потрібно створити новий проект і в менеджері проекту додати посилання на MySQL.Data
Для швидкого пошуку наберіть mysql як показано нижче:
2. Потрібно додати до проекту DataGridView (шукаємо в панелі інструментів)
3. Додаємо кнопку, по натиску на яку будуть відображатися данні.
Ось так має виглядати додаток в режимі редагування.
4. Далі потрібно в простір імен додати «using MySql.Data.MySqlClient;»
5. Після чого можна зв’язуватись із MySql та виконувати запити, відображати результати і т.д.
6. Далі потрібно додати обробник першої кнопки. Код який підключається до БД, виконує запит та відображає результат може бути наступним:
private void button1_Click(object sender, EventArgs e)
{
MySqlConnectionStringBuilder ms = new MySqlConnectionStringBuilder(); //Для зручності використаємо компонент зєднання
ms.UserID = "root"; //Імя користувача
ms.Password = "*******"; //Суперсекретний пароль
ms.Database = "cs_test"; //БД для підключення
ms.Server = "127.0.0.1"; //Адресса сервера
string query = "SELECT * FROM `books`;"; //Запит на виконання
DataTable dt = new DataTable(); //Змінна представлення таблиці
MySqlConnection con = new MySqlConnection(ms.ConnectionString); //Створюємо рядок підключення та ініціалізуємо компонент підключення
con.Open(); //Зєднання
MySqlCommand com = new MySqlCommand(query, con); //Створюємо команду серверу на базі запиту
MySqlDataReader dr = com.ExecuteReader(); //Виконуємо команду (Наш запит)
if (dr.HasRows) //Якщо в результаті запиту повернулися дані
{
dt.Load(dr); //Тоді завантажуємо рядки
dataGridView1.DataSource = dt; //Передаємо для відображення на "сітку"
}
}