Найти в Дзене

Пишем Desktop приложение WPF на языке программирования C#

Урок 2. Работа с базой данных Сегодня в уроке мы создадим базу данных и импортируем туда данные. Немного скучно, но без этого некуда. А пока можно почитать про базу данных или же СУБД. Данный урок не будет на столько подробным, мы быстро пробежимся и создадим нашу базу. Ну а теперь начнем... Заходим в программу MS SQL MANAGEMENT STUDIO и создадим базу данных. Чтобы создать базу, в павой части "Базы данных - ПКМ - Создать базу данных" Используя предоставленный скрипт (ms.sql) импортируем таблицы в базу. Скачать скрипт можно в приложении для урока. В конце лекции Теперь, откроем файл client_import и сохраним как Текстовые файлы (с разделителями табуляции) Создадим новую книгу Excel и импортируем созданный файл через (Данные / Получить данные / Из файла / Из текстового - CSV-файла) Источник файла изменим на 65001: Юникод (UTF-8) Далее нажимаем кнопку «Изменить». Для начала уберем пустые значения в полях Имя и Отчество. Затем изменим в поле Пол изменим «м» и «мужской» на цифру 1,
Оглавление

Урок 2. Работа с базой данных

Сегодня в уроке мы создадим базу данных и импортируем туда данные. Немного скучно, но без этого некуда. А пока можно почитать про базу данных или же СУБД. Данный урок не будет на столько подробным, мы быстро пробежимся и создадим нашу базу. Ну а теперь начнем...

Заходим в программу MS SQL MANAGEMENT STUDIO и создадим базу данных. Чтобы создать базу, в павой части "Базы данных - ПКМ - Создать базу данных"

Вход в MS SQL MANAGEMENT STUDIO
Вход в MS SQL MANAGEMENT STUDIO

Создаем новую базу данных
Создаем новую базу данных

Используя предоставленный скрипт (ms.sql) импортируем таблицы в базу. Скачать скрипт можно в приложении для урока. В конце лекции

Открываем скрипт и добавляем в нашу Базу данных
Открываем скрипт и добавляем в нашу Базу данных

Теперь, откроем файл client_import и сохраним как Текстовые файлы (с разделителями табуляции)

-5

Создадим новую книгу Excel и импортируем созданный файл через (Данные / Получить данные / Из файла / Из текстового - CSV-файла)

-6

Источник файла изменим на 65001: Юникод (UTF-8)

-7

Далее нажимаем кнопку «Изменить».

-8

Для начала уберем пустые значения в полях Имя и Отчество. Затем изменим в поле Пол изменим «м» и «мужской» на цифру 1, а «ж» и «женский» на цифру 2.

Выделяем столбцы Фамилия, Имя, Отчество и во вкладке Преобразование нажимаем Объединить столбцы.

-9

В появившемся окне можно ничего не менять

-10

Теперь выделяем созданный столбец, и во вкладке Преобразование нажимаем Разделить столбец.

-11
-12

-13

Удаляем лишние столбцы (Сведено.4 и Сведено.5) и переименовываем оставшиеся три (правая кнопка мышки по столбцу и в выпадающем списке ищем Переименовать…).

-14

Если допустили ошибку или сделали что-то не так то, в правой части экрана есть окно Параметры запроса в нем можно отменять шаги путем нажатия на крестик напротив шага.

-15

Теперь изменим столбец Пол. Нажимаем правой кнопкой мыши по столбцу и выбираем Замена значений.

-16

В поле Значение для поиска впишем «м», а в поле Заменить на впишем 1.

-17
-18

Аналогично со словом «женский» и «ж».

-19

-20

Удалим пробелы перед цифрами.

-21

Теперь открываем меню Файл и там выбираем Закрыть и загрузить.

-22

Переименуем столбцы согласно таблице Client в базе данных.

-23

Сохраним файл как Книга Excel 97-2003

Перед импортом данных необходимо добавить в таблицу Gender в SQL Management Studio два поля

-24

Нажимаем правой кнопкой мыши по названию базы данных. В списке ищем Задачи, затем Импорт данных…

В Источник данных выбираем Microsoft Excel, указываем путь к файлу.

-25

В поле Назначение указываем Microsoft OLE DB Provider for SQL Server, база данных должна автоматически выбраться, если этого не произошло выбираем сами.

-26

Ничего не меняем.

-27

Теперь выбираем нужный источник, у меня это Лист2, в назначении выбираем таблицу Client. Чтобы убедиться что данные есть, нажимаем кнопку Просмотр…

-28

Нажмем кнопку Изменить… и убедимся что каждый столбец будет импортирован.

-29

Нажимаем Далее, Далее и Готово.

-30

Теперь нам необходимо импортировать данные из файла service_a_import. Создаем новую книгу Excel и импортируем файл (Данные / Получить данные / Из файла / Из текстового - CSV-файла)

Все тоже самое !

-31

Изменим Источник файла на 65001: Юникод (UTF-8), затем нажимаем кнопку Изменить

-32

Для начала нажимаем Использовать первую строку в качестве заголовков

-33

Правой кнопкой мыши по столбцу Действующая скидка в выпадающем списке Замена значений… меняем «нет» на «0».

-34

Меняем тип данных столбца на процент.

-35

Выделяем столбец Стоимость, затем Разделить столбец

-36

Удаляем следующие столбцы Стоимость.1 и Стоимость.3. Тип данных оставшегося столбца (Стоимость.2) – не меняем.

-37

Теперь открываем меню Файл и там выбираем Закрыть и загрузить.

-38

Теперь необходимо перевести часы и секунды в минуты. Выделяем столбец Длительность.3. Выбираем Условное форматирование – Создать правило.

-39

В появившемся окне выбираем Форматировать только ячейки, которые содержат. В описании правил в выпадающем списке выбираем Текст в поле записываем час. Нажимаем кнопку Формат…, выбираем вкладку Заливка. Выбираете любой угодный вам цвет.

-40

Повторяем. Теперь вместо час. впишем сек.

-41

-42

Теперь умножим количество часов на 60 и получим минуты. Перебиваем данные вручную.

-43

Удаляем столбец Длительность.3. Оставшиеся переименуем в соответствии с таблицей Service в MS SQL Management Studio.

Нажимаем правой кнопкой мыши по названию базы данных. В списке ищем Задачи, затем Импорт данных…

Повторяем процедуру импорта используя созданный файл.

Вот на этом и закончим. В данном уроке мы научились импортировать данные в базу. На следующем уроке уже будем делать каркас приложения.

Всем удачи и увидимся в следующем уроке.

Приложение

Все материалы с урока на Google Drive (скачать)