Сообщение об ошибке

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls в функции menu_set_active_trail() (строка 2405 в файле /home/kpaco123/e-helper/includes/menu.inc).

Практичне 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; //Передаємо для відображення на "сітку"

    }

 }