Создание базы данных в Visual Studio 2019
Обновлено: 21.11.2024
PartsUnlimited пример веб-сайта электронной коммерции
Настройка SSDT и Sample db с помощью Visual Studio и VSTS
В этом лабораторном занятии мы настроим и будем использовать SQL Server Data Tools (SSDT) в Microsoft Visual Studio 2017 Enterprise. Мы также импортируем нашу базу данных и сделаем первоначальную фиксацию в нашем репозитории Visual Studio Team Services.
Источник курса DevOps MPP
Предпосылки:
- Visual Studio 2017 Enterprise (или ознакомительная версия), исправленный до SP1 на LocalDB
- Доступ в Интернет
- LocalDB устанавливается вместе с образцами баз данных путем выполнения предыдущего лабораторного занятия по настройке образца базы данных WideWorldImporters. Среда разработки
Лабораторные задания:
- Добавить инструменты базы данных SQL Server (SSDT) в Visual Studio
- Создайте новый проект SSDT.
- Сделайте первоначальную фиксацию системы управления версиями в проекте VSTS.
Расчетное время лаборатории:
Задача 1. Добавление инструментов базы данных SQL Server (SSDT) в Visual Studio
Включите рабочую нагрузку по хранению и обработке данных, чтобы добавить функции инструментов баз данных SQL Server в вашу установку Visual Studio.
Если рабочая нагрузка хранения и обработки данных уже установлена в Visual Studio, пропустите этот раздел.
Запустите установщик Visual Studio 2017 из меню "Пуск". (Это отдельно от интегрированной среды разработки Visual Studio).
Нажмите кнопку «Обновить», чтобы получить список рабочих нагрузок. Установите флажок рядом с полем Рабочая нагрузка хранения и обработки данных.
После завершения установки закройте установщик Visual Studio.
Задача 2. Создайте новый проект SSDT
Используйте SSDT, чтобы создать новый проект и подключить его к базе данных.
В меню «Файл» нажмите «Создать», затем нажмите «Проект» (или нажмите CTRL+Shift+N). Вы получите новый диалог проекта. Щелкните шаблон SQL Server слева, и вам должны быть представлены два варианта на средней панели.
Выберите проект базы данных SQL Server и введите WideWorldImporters-SSDT в качестве имени проекта. Убедитесь, что установлен флажок «Добавить в систему управления версиями». Измените папку, если хотите сохранить это в другом месте.
Нажмите "ОК", чтобы создать проект.
После создания проекта в обозревателе решений появится новый проект. Это будет похоже на изображение ниже.
Вы также можете увидеть панель ReadyRoll Core Edition в нижней части окна Visual Studio. Если это видно, вы можете открепить его, чтобы увеличить доступное место на экране.
В обозревателе решений щелкните правой кнопкой мыши проект WideWorldImporters-SSDT и выберите «Свойства». Выберите вкладку "Параметры проекта" и убедитесь, что в качестве целевой платформы выбран SQL Server 2016. На панели инструментов нажмите "Сохранить выбранные элементы" и закройте вкладку.
В обозревателе решений щелкните правой кнопкой мыши проект WideWorldImporters-SSDT, выберите «Импорт», затем выберите «База данных».
В окне "Импорт базы данных" нажмите "Выбрать соединение". В окне "Подключение" настройте свойства подключения, затем нажмите "Подключиться".
В окне "Импорт базы данных" нажмите "Пуск".
Это считывает схему из базы данных WideWorldImporters-SSDT и импортирует всю схему в проект базы данных. После успешного завершения нажмите «Готово».
Используйте обозреватель решений, чтобы просмотреть импортированные объекты и посмотреть, как устроены папки.
Задача 3. Сделайте первоначальную фиксацию системы управления версиями в проекте VSTS
Опубликуйте наш проект в своем проекте VSTS.
В этом разделе мы хотим зафиксировать наш код в проекте Visual Studio Team Services, который мы создали в предыдущем лабораторном занятии.
Откройте панель инструментов Team Explorer (или выберите ее рядом с обозревателем решений, если она уже открыта), затем нажмите «Изменить». Вы должны увидеть список изменений, который также включает различные элементы проекта Visual Studio.
Примечание. Если будет предложено подключиться к Git, сделайте это сейчас.
В поле сообщения о фиксации (желтое) введите исходную схему WideWorldImporters-SSDT. Обычно я использую «Initial Commit» для первого набора кода. После того, как вы введете это, нажмите «Зафиксировать все».
После завершения фиксации вы должны увидеть сообщение, подтверждающее это. Нажмите «Синхронизировать» в сообщении.
Это приведет вас к диалоговому окну синхронизации в Team Explorer, которое позволит вам опубликовать это в репозитории VSTS. Нажмите кнопку "Опубликовать репозиторий Git" в разделе "Отправить в Visual Studio Team Services".
В следующем диалоговом окне вы должны увидеть свою учетную запись вместе с заполненным доменом Team Services. В противном случае вам может потребоваться войти в свою учетную запись VSTS из Visual Studio. В правом верхнем углу Visual Studio есть ссылка для входа. Затем нажмите Опубликовать репозиторий.
Примечание. Если возвращается ошибка, указывающая на то, что репозиторий уже существует, нажмите «Дополнительно», затем установите для параметра «Командный проект» репозиторий WideWorldImporters-SSDT и нажмите «Опубликовать репозиторий».
После того, как это будет завершено, вы должны увидеть сообщение в верхней части Team Explorer, подтверждающее, что репозиторий был отправлен. Нажмите Посмотреть в Интернете.
Должен открыться браузер с выбранным доменом и проектом Visual Studio Team Services на вкладке "Код". Вы должны увидеть свой проект в списке. Просмотрите содержимое, затем закройте окно браузера.
Вы можете использовать Visual Studio для создания и обновления файла локальной базы данных в SQL Server Express LocalDB. Вы также можете создать базу данных, выполнив операторы Transact-SQL в окне инструментов SQL Server Object Explorer в Visual Studio. В этом разделе мы создадим файл .mdf и добавим таблицы и ключи с помощью конструктора таблиц.
Предпосылки
Создайте проект и файл локальной базы данных
В строке меню выберите Проект > Добавить новый элемент.
В списке шаблонов элементов прокрутите вниз и выберите База данных на основе служб.
Назовите базу данных SampleDatabase и нажмите кнопку "Добавить".
Добавить источник данных
Если окно "Источники данных" не открыто, откройте его, нажав Shift+Alt+D или выбрав "Вид" > "Другие окна" > "Источники данных" в строке меню.
В окне "Источники данных" выберите "Добавить новый источник данных".
Откроется мастер настройки источника данных.
На странице "Выберите тип источника данных" выберите "База данных", а затем нажмите "Далее".
На странице "Выбор модели базы данных" нажмите "Далее", чтобы принять значение по умолчанию (набор данных).
На странице "Выбор подключения к данным" выберите файл SampleDatabase.mdf в раскрывающемся списке и нажмите кнопку "Далее".
На странице "Сохранить строку подключения в файл конфигурации приложения" нажмите "Далее".
На странице "Выбор объектов базы данных" вы увидите сообщение о том, что база данных не содержит никаких объектов. Выберите Готово.
Просмотр свойств подключения к данным
Вы можете просмотреть строку подключения для файла SampleDatabase.mdf, открыв окно свойств подключения к данным:
Выберите Вид > Обозреватель объектов SQL Server, чтобы открыть окно обозревателя объектов SQL Server. Разверните (localdb)\MSSQLLocalDB > Базы данных, затем щелкните правой кнопкой мыши файл SampleDatabase.mdf и выберите пункт Свойства.
Кроме того, вы можете выбрать Вид > Обозреватель серверов, если это окно еще не открыто. Откройте окно "Свойства", развернув узел "Подключения данных", щелкнув правой кнопкой мыши файл SampleDatabase.mdf и выбрав "Свойства".
Если вы не можете развернуть узел Data Connections или соединение SampleDatabase.mdf отсутствует в списке, нажмите кнопку Connect to Database на панели инструментов Server Explorer. В диалоговом окне «Добавить подключение» убедитесь, что в разделе «Источник данных» выбран пункт «Файл базы данных Microsoft SQL Server», а затем найдите и выберите файл SampleDatabase.mdf. Завершите добавление подключения, нажав кнопку ОК.
Создание таблиц и ключей с помощью конструктора таблиц
В этом разделе вы создадите две таблицы, первичный ключ в каждой таблице и несколько строк образцов данных. Вы также создадите внешний ключ, чтобы указать, как записи в одной таблице соответствуют записям в другой таблице.
Создайте таблицу "Клиенты"
В обозревателе серверов разверните узел "Подключения к данным", а затем разверните узел SampleDatabase.mdf.
Если вы не можете развернуть узел Data Connections или соединение SampleDatabase.mdf отсутствует в списке, нажмите кнопку Connect to Database на панели инструментов Server Explorer. В диалоговом окне «Добавить подключение» убедитесь, что в разделе «Источник данных» выбран пункт «Файл базы данных Microsoft SQL Server», а затем найдите и выберите файл SampleDatabase.mdf. Завершите добавление подключения, нажав кнопку ОК.
Нажмите правой кнопкой мыши на Таблицы и выберите Добавить новую таблицу.
Открывается конструктор таблиц, в котором отображается сетка с одной строкой по умолчанию, которая представляет один столбец в создаваемой вами таблице. Добавляя строки в сетку, вы добавляете столбцы в таблицу.
В таблице добавьте строку для каждой из следующих записей:
Щелкните правой кнопкой мыши строку CustomerID и выберите "Установить первичный ключ".
Щелкните правой кнопкой мыши строку по умолчанию ( Id ) и выберите Удалить.
Назовите таблицу Customers, изменив первую строку на панели сценариев, чтобы она соответствовала следующему образцу:
Добавьте ограничение индекса в таблицу "Клиенты". Добавьте запятую в конце строки «Телефон», затем добавьте следующий образец перед закрывающей скобкой:
Вы должны увидеть что-то вроде этого:
В верхнем левом углу конструктора таблиц выберите «Обновить» или нажмите Shift+Alt+U.
В диалоговом окне "Просмотр обновлений базы данных" выберите "Обновить базу данных".
Таблица Customers создается в файле локальной базы данных.
Создайте таблицу заказов
Добавьте еще одну таблицу, а затем добавьте строку для каждой записи в следующей таблице:
Установите OrderID в качестве первичного ключа, а затем удалите строку по умолчанию.
Назовите таблицу Orders, изменив первую строку на панели сценариев, чтобы она соответствовала следующему образцу:
Добавьте ограничение индекса в таблицу "Клиенты".Добавьте запятую в конце строки OrderQuantity, а затем добавьте следующий образец перед закрывающей скобкой:
В верхнем левом углу конструктора таблиц выберите «Обновить» или нажмите Shift+Alt+U..
В диалоговом окне "Просмотр обновлений базы данных" выберите "Обновить базу данных".
Таблица Orders создается в файле локальной базы данных. Если вы развернете узел Таблицы в обозревателе серверов, вы увидите две таблицы:
Если вы его не видите, нажмите кнопку "Обновить" на панели инструментов.
Создать внешний ключ
На контекстной панели справа от сетки конструктора таблиц для таблицы Orders щелкните правой кнопкой мыши External Keys и выберите Add New Foreign Key.
В появившемся текстовом поле замените текст ToTable на Customers.
На панели T-SQL обновите последнюю строку, чтобы она соответствовала следующему образцу:
В верхнем левом углу конструктора таблиц выберите «Обновить» (Shift+Alt+U).
В диалоговом окне "Просмотр обновлений базы данных" выберите "Обновить базу данных".
Внешний ключ создан.
Заполнить таблицы данными
В обозревателе серверов или обозревателе объектов SQL Server разверните узел образца базы данных.
Откройте контекстное меню узла "Таблицы", выберите "Обновить", а затем разверните узел "Таблицы".
Откройте контекстное меню для таблицы "Клиенты" и выберите "Просмотр данных".
Добавьте любые данные для некоторых клиентов.
Вы можете указать любые пять символов в качестве идентификаторов клиентов, но выберите хотя бы один, который вы сможете запомнить, чтобы использовать его позже в этой процедуре.
Откройте контекстное меню для таблицы "Заказы" и выберите "Показать данные таблицы".
Добавить данные для некоторых заказов. Когда вы вводите каждую строку, она сохраняется в базе данных.
Убедитесь, что все идентификаторы заказов и объемы заказов являются целыми числами и что каждый идентификатор клиента соответствует значению, указанному в столбце CustomerID таблицы "Клиенты".
Поздравляем! Теперь вы знаете, как создавать таблицы, связывать их с внешним ключом и добавлять данные.
Введение. Создание базы данных SQL с помощью Visual Studio
Как создать базу данных SQL
Использование Windows Virtual Basic
Способы доступа к информации и обращения с ней развивались и развивались, поэтому базы данных стали более важными. Базы данных — это сложный и запутанный способ хранения и изменения данных. Как и в случае с большинством технологических достижений, с базами данных может быть сложно работать, поэтому эти инструкции представляют собой пошаговое руководство по простой базе данных. Этот набор инструкций будет особенно полезен пользователям с достаточным опытом работы с CS, которые имели дело с подобными программами.
· Машина под управлением Windows 8
· Windows Virtual Studio 2012 или 2013
· Oracle’s SQL Developer (необязательно)
Шаг 1: Шаг 1 (начало работы)
Запуск приложения Visual Basic — это первое, что мы сделаем. Хотя этот шаг должен быть довольно простым, крайне важно, чтобы с ним не торопились; так как привыкание к настройке виртуальной студии значительно облегчит этот урок. Стартовая страница будет выглядеть примерно так
Шаг 2: Шаг 2 (Создание проекта VS)
Шаг 3: ШАГ 3 (ДОБАВЛЕНИЕ ЛОКАЛЬНОЙ БАЗЫ ДАННЫХ)
Если, как и ожидалось, вы создали проект, теперь вы должны увидеть главную страницу с пустым меньшим заголовком Form1 и разделом свойств справа. Теперь кликаем правой кнопкой мыши по вкладке DataBaseTut справа и выбираем добавить новый элемент, должно появиться вот такое окно:
Шаг 4: ШАГ 4 (СОЗДАНИЕ НОВОЙ БАЗЫ ДАННЫХ)
Как вы понимаете, в нашей вновь созданной базе данных не будет контента, что усложнит просмотр. Следующий шаг включает создание таблиц для базы данных. Сейчас мы будем использовать довольно общие значения, но это то, что можно изменить, как только вы освоитесь.
Теперь щелкните правой кнопкой мыши вкладку «Таблица» и выберите параметр «Добавить новую таблицу». Появится окно dbo.Table [Design]; здесь мы добавим таблицы. Я создам две колонки, укажу, что в них можно вводить, а также переименую Таблицу как StudentTab.После этого экран должен выглядеть так:
Хотя вам удалось обновить базу данных, но она не будет отображаться на главной странице, вам придется перейти в обозреватель серверов, щелкнуть базу данных и выбрать таблицы, а затем нажать кнопку «Обновить»; это должно решить проблему.
Шаг 5: ШАГ 5 (РЕДАКТИРОВАНИЕ ФОРМЫ)
Теперь мы будем работать с окном формы на главной странице; это будет служить основным дисплеем для базы данных. Нажмите на панель инструментов в левой части экрана и добавьте метку к форме и измените размер, чтобы текст был читабельным, сделайте это дважды. Эти ярлыки должны располагаться друг над другом, а текст на них должен быть «ID студента» и «Имя студента» соответственно. Добавьте текстовые поля из панели инструментов справа от соответствующих меток, как показано ниже:
Шаг 6: ШАГ 6 (ДОПОЛНИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ ФОРМЫ)
Мы начинаем добиваться реального прогресса в работе с базой данных, и форма будет точкой доступа для записей данных в базе данных. Мы собираемся добавить из раздела Data панели инструментов DataGridView. Сдвиньте это только что открытое окно вправо, как я сделаю для удобства. Нам нужно будет подключить это представление сетки к источнику данных. Для этого в правом верхнем углу сетки откроется окно. Созданная нами база данных будет доступна для настройки в этом окне.
После подключения к базе данных в сетке будет отображаться информация из нашей базы данных:
Шаг 7: ШАГ 7 (РЕДАКТИРОВАНИЕ СЕТКИ)
Теперь будет добавлен каркас для кнопок и функций; это потребует некоторого кодирования, которое будет довольно просто изложено. Код должен быть следующим:
Шаг 8: ШАГ 8 (БОЛЬШЕ КОДА)
данной программе крайне важно, чтобы код был введен правильно; следовательно, это занимает два шага. Любое незначительное отклонение вызовет проблемы, поэтому важность точности кода нельзя недооценивать. Ниже приведен полный код из Form1.cs:
Шаг 9: ШАГ 9 (ПЫТАЕМСЯ ЗАПУСТИТЬ ВАШ КОД)
Теперь мы можем протестировать написанный нами код. Здесь мы должны иметь возможность добавлять данные в базу данных со страницы Form1:
Если после нажатия кнопки "Отладка" изображение выше не появляется, вероятно, где-то присутствует ошибочный код, проверьте страницу Form1.cs, чтобы убедиться, что у вас есть вся верная информация.
Шаг 10: ШАГ 10 (ИЗМЕНЕНИЕ БАЗЫ ДАННЫХ)
Мы почти закончили; теперь, когда у нас есть страница Form1, мы можем начать загружать нашу базу данных (как вы уже догадались) данными! Ввод данных зависит исключительно от вас, но вот снимок экрана сразу после успешного ввода:
Теперь вы успешно создали простую, но полезную базу данных с помощью Microsoft Visual Studio!
Хорошо, прежде всего, я должен заявить следующее: КАЖДОЕ руководство использует разные версии Visual Studio, которые СНОВА имеют разные шаги для создания базы данных! В настоящее время я использую Visual Studio 2019.
Что я хочу? Мне нужно актуальное руководство о том, как легко создать схему базы данных в Visual Studio!
Если вы хотите быть более любезным со мной, предоставив простой код, вот мой случай:
схема базы данных для компании, которая предлагает различные услуги для своих клиентов: упаковка, переезд и уборка.
При размещении заказа консультанту необходимо получить следующую информацию от КАЖДОГО покупателя:
- какая услуга заказана
- и дата оказания услуги
Может ли кто-нибудь помочь и предоставить простое руководство по выполнению этого в VISUAL STUDIO 2019? Я просмотрел разные руководства, где у разных людей разные версии Visual Studio, и я не могу следовать их руководствам..
Дополнительная информация действительно поможет людям определить, что вам нужно для начала работы.
Это веб-приложение или десктоп?
Что-то из этого звучит знакомо или вы подходите к этому с точки зрения незнания?
Привет и спасибо за ответ, вот мои ответы:
Веб-приложение или настольное приложение? Веб-приложение!
Да, я буду использовать студию управления SQL для создания БД и таблиц, это правильно :)
Ответ на последний вопрос: да, я буду использовать Entity framework.
Я не уверен, что вы задаете правильный вопрос. Редактор или IDE, которые вы используете, не должны определять способ создания базы данных. Вам следует поискать руководства по ORM, таким как Entity Framework или им подобным.
На самом деле вам не нужно устанавливать SQL Server Management Studio — в Visual Studio вы можете использовать установщик VS, чтобы установить упрощенную версию SQL Server для целей разработки и подключиться к ней внутри VS 2019.
Сначала база данных или сначала код
Прочитайте документацию по Entity Framework. Похоже, вы планируете сначала создать таблицы в SSMS, а затем создать приложение для их использования.Это дизайн "базы данных в первую очередь" в Entity Framework. В этом нет ничего плохого, но позвольте мне предложить взглянуть на разработку Code First. Если вам не нужно поддерживать существующую базу данных, я думаю, что это лучший вариант. Когда вы пишете свой код, вы отправляете обновления в базу данных. Сначала с базой данных Entity Framework должен генерировать для вас классы на основе базы данных, что мне не нравится. С Code First у вас есть полный контроль над кодом, и если вы хотите что-то конкретное на стороне базы данных, вы всегда можете это добавить.
По мере того, как вы будете редактировать классы с течением времени, вы будете использовать миграции для обновления схемы базы данных.
Советы по поиску
Я понимаю, как сложно найти хорошие ресурсы. Имейте в виду, что вы можете сузить поиск в Google по дате, и это может помочь отфильтровать материалы, связанные с более ранними версиями VS, EF и т. д. В Google откройте пункт меню "Инструменты", чтобы увидеть параметры диапазона дат.
Вы также можете добавить знак "+" к ключевому слову, чтобы сделать его обязательным, например "NET +Core mvc tutorial". Если вы укажете в поиске «ядро», уже одно это удержит его от извлечения действительно старого материала. если вы укажете «ядро 2.2», это может сузить его до последней версии. Тем не менее, имейте в виду, что учебники для чего-либо из серии 2.x, вероятно, все еще содержат полезную информацию. Просто нужно следить за любыми изменениями с 2.0 на 2.1 и 2.2, если вы работаете с учебным пособием для одной из этих более ранних версий.
Документы и учебные пособия
Что касается хорошей документации, лучше всего начать с собственной документации MS. Это на самом деле очень хорошо.
Кроме того, попробуйте получить учетную запись в Azure, чтобы вы могли опубликовать приложение в облаке. Также рассмотрите возможность использования PostgreSQL для базы данных. Это более дешевая альтернатива SQL Server, доступная в большинстве облачных сервисов (Azure, AWS и т. д.), и она так же хороша для любых приложений, кроме самых требовательных. Могло бы быть и лучше. Вы можете установить его локально бесплатно, это с открытым исходным кодом. Вам придется добавить поставщика EF Core в свой проект, но это достаточно просто сделать.
SPA или MVC?
Читайте также: