Создание новой базы данных sql server visual studio 2019
В данной теме показано решение задачи создания базы данных типа SQL Server с помощью MS Visual Studio . Рассматриваются следующие вопросы:
- работа с окном Server Explorer в MS Visual Studio ;
- создание локальной базы данных типа SQL Server Database ;
- создание таблиц в базе данных;
- редактирование структур таблиц;
- связывание таблиц базы данных между собой;
- внесение данных в таблицы средствами MS Visual Studio .
Содержание
- Условие задачи
- Выполнение
- 1. Загрузить MS Visual Studio .
- 2. Активировать окно Server Explorer .
- 3. Создание базы данных “ Education ”.
- 4. Объекты базы данных Education .
- 5. Создание таблицы Student .
- 6. Создание таблицы Session .
- 7. Редактирование структуры таблиц.
- 8. Установление связей между таблицами.
- 9. Ввод данных в таблицы.
Поиск на других ресурсах:
Условие задачи
Используя средства MS Visual Studio создать базу данных типа MS SQL Server с именем Education. База данных содержит две таблицы Student и Session. Таблицы между собой связаны по некоторыму полю.
Структура первой таблицы «Student».
Структура второй таблицы “ Session ”.
Выполнение
1. Загрузить MS Visual Studio .
2. Активировать окно Server Explorer .
Для работы с базами данных корпорация Microsoft предлагает облегченный сервер баз данных Microsoft SQL Server . Существуют разные версии Microsoft SQL Server , например: Microsoft SQL Server 2005 , Microsoft SQL Server 2008 , Microsoft SQL Server 2014 и прочие версии.
Этот сервер отлично подходит для работы с базами данных. Он бесплатен и имеет графический интерфейс для создания и администрирования баз данных с помощью SQL Server Management Tool .
Прежде всего, перед созданием базы данных, нужно активировать утилиту Server Explorer . Для этого, в MS Visual Studio нужно вызвать (рис. 1)
Рис. 1. Вызов Server Explorer
После вызова окно Server Explorer будет иметь приблизительный вид, как показано на рисунке 2.
Рис. 2. Окно Server Explorer
3. Создание базы данных “Education”.
Чтобы создать новую базу данных, базирующуюся на поставщике данных Microsoft SQL Server , нужно кликнуть на узле Data Connections, а потом выбрать “ Create New SQL Server Database … ” (рис. 3).
Рис. 3. Вызов команды создания базы данных SQL Server
В результате откроется окно « Create New SQL Server Database » (рис. 4).
В окне (в поле «Server Name») указывается имя локального сервера, установленного на вашем компьютере. В нашем случае это имя “ SQLEXPRESS ”.
В поле « New database name: » указывается имя создаваемой базы данных. В нашем случае это имя Education.
Опцию Use Windows Autentification нужно оставить без изменений и нажать кнопку OK .
Рис. 4. Создание новой базы данных SQL Server 2008 Express с помощью MS Visual Studio 2010
После выполненных действий, окно Server Explorer примет вид, как показано на рисунке 5. Как видно из рисунка 5, в список имеющихся баз данных добавлена база данных Education с именем
Рис. 5. Окно Server Explorer после добавления базы данных Education
4. Объекты базы данных Education.
Если развернуть базу данных Education (знак « + »), то можно увидеть список из следующих основных объектов:
- Database Diagrams – диаграммы базы данных. Диаграммы показывают связи между таблицами базы данных, отношения между полями разных таблиц и т.п.;
- Tables – таблицы, в которых помещаются данные базы данных;
- Views – представления. Отличие между представлениями и таблицами состоит в том, что таблицы баз данных содержат данные, а представления данных не содержат их, а содержимое выбирается из других таблиц или представлений;
- Stored procedures – хранимые процедуры. Они представляют собою группу связанных операторов на языке SQL, что обеспечивает дополнительную гибкость при работе с базой данных.
5. Создание таблицы Student.
На данный момент база данных Education абсолютно пустая и не содержит никаких объектов (таблиц, сохраненных процедур, представлений и т.д.).
Чтобы создать таблицу, нужно вызвать контекстное меню (клик правой кнопкой мышки) и выбрать команду “ Add New Table ” (рисунок 6).
Рис. 6. Команда добавления новой таблицы
Существует и другой вариант добавления таблицы базы данных с помощью команд меню Data:
Рис. 7. Альтернативный вариант добавления новой таблицы
В результате откроется окно добавления таблицы, которое содержит три столбца (рисунок 8). В первом столбце “Column Name” нужно ввести название соответствующего поля таблицы базы данных. Во втором столбце “Data Type” нужно ввести тип данных этого поля. В третьем столбце “ Allow Nulls ”указывается опция о возможности отсутствия данных в поле.
Рис. 8. Окно создания новой таблицы
С помощью редактора таблиц нужно сформировать таблицу Student как изображено на рисунке 9. Имя таблицы нужно задать при ее закрытии.
В редакторе таблиц можно задавать свойства полей в окне Column Properties. Для того, чтобы задать длину строки (nvchar) в символах, в окне Column Properties есть свойство Length. По умолчанию значения этого свойства равно 10.
Рис. 9. Таблица Student
Следующим шагом нужно задать ключевое поле. Это осуществляется вызовом команды “ Set Primary Key ” из контекстного меню поля Num_book. С помощью ключевого поля будут установлены связи между таблицами. В нашем случае ключевым полем есть номер зачетной книжки.
Рис. 10. Задание ключевого поля
После установки первичного ключа окно таблицы будет иметь вид как изображено на рисунке 11.
Рис. 11. Таблица Student после окончательного формирования
Теперь можно закрыть таблицу. В окне сохранения таблицы нужно задать ее имя – Student (рис. 12).
Рис. 12. Ввод имени таблицы Student
6. Создание таблицы Session.
По образцу создания таблицы Student создается таблица Session.
На рисунке 13 изображен вид таблицы Session после окончательного формирования. Первичный ключ ( Primary Key ) устанавливается в поле Num_book. Имя таблицы задается Session.
Рис. 13. Таблица Session
После выполненных действий, в окне Server Explorer будут отображаться две таблицы Student и Session.
Таким образом, в базу данных можно добавлять любое количество таблиц.
⇑
7. Редактирование структуры таблиц.
Бывают случаи, когда нужно изменить структуру таблицы базы данных.
Для того, чтобы вносить изменения в таблицы базы данных в MS Visual Studio, сначала нужно снять опцию “Prevent Saving changes that require table re-creation ” как показано на рисунке 14. Иначе, MS Visual Studio будет блокировать внесения изменений в ранее созданную таблицу. Окно Options, показанное на рисунке 14 вызывается из меню Tools в такой последовательности:
Рис. 14. Опция “ Prevent Saving changes that require table re-creation ”
После настройки можно изменять структуру таблицы. Для этого используется команда “ Open Table Definition ” (рисунок 15) из контекстного меню, которая вызывается для выбранной таблицы (правый клик мышкой).
Рис. 15. Вызов команды “ Open Table Definition ”
Также эта команда размещается в меню Data:
Предварительно таблицу нужно выделить.
8. Установление связей между таблицами.
В соответствии с условием задачи, таблицы связаны между собою по полю Num_book.
Чтобы создать связь между таблицами, сначала нужно (рисунок 16):
- выделить объект Database Diagram;
- выбрать команду Add New Diagram из контекстного меню (или из меню Data).
Рис. 16. Вызов команды добавления новой диаграммы
В результате откроется окно добавления новой диаграммы Add Table (рисунок 17). В этом окне нужно выбрать последовательно две таблицы Session и Student и нажать кнопку Add.
Рис. 17. Окно добавления таблиц к диаграмме
Рис. 18. Таблицы Student и Session после добавления их к диаграмме
Чтобы начать устанавливать отношение между таблицами, надо сделать клик на поле Num_book таблицы Student, а потом (не отпуская кнопку мышки) перетянуть его на поле Num_book таблицы Session.
В результате последовательно откроются два окна: Tables and Columns (рис. 19) и Foreign Key Relationship (рис. 20), в которых нужно оставить все как есть и подтвердить свой выбор на OK.
В окне Tables and Columns задается название отношения ( FK_Session_Student ) и названия родительской (Student) и дочерней таблиц.
Рис. 19. Окно Tables and Columns
Рис. 20. Окно настройки свойств отношения
После выполненных действий будет установлено отношение между таблицами (рисунок 21).
Рис. 21. Отношение между таблицами Student и Session
Сохранение диаграммы осуществляется точно также как и сохранение таблицы. Имя диаграммы нужно выбрать на свое усмотрение (например Diagram1).
После задания имени диаграммы откроется окно Save, в котором нужно подтвердить свой выбор (рисунок 22).
Рис. 22. Подтверждение сохранения изменений в таблицах
9. Ввод данных в таблицы.
Система Microsoft Visual Studio разрешает непосредственно вносить данные в таблицы базы данных.
Чтобы вызвать режим ввода данных в таблицу Student, нужно вызвать команду Show Table Data из контекстного меню (клик правой кнопкой мышки) или с меню Data (рис. 23).
Рис. 23. Команда Show Table Data
Откроется окно, в котором нужно ввести входные данные (рис. 24).
Рис. 24. Ввод данных в таблице Student
После внесения данных в таблицу Student нужно внести данные в таблицу Session.
При внесении данных в поле Num_book таблицы Session нужно вводить точно такие же значения, которые введены в поле Num_book таблицы Student (поскольку эти поля связаны между собой).
Например, если в поле Num_book таблицы Student введены значения “101”, “102”, “103” (см. рис. 24), то следует вводить именно эти значения в поле Num_book таблицы Session. Если попробовать ввести другое значение, система выдаст приблизительно следующее окно (рис. 25).
Таблица Session с введенными данными изображена на рисунке 26.
Рис. 26. Таблица Session с введенными данными
Итак, база данных создана. Ввод и обработку данных в таблицах можно реализовать программным путем.
В этой статье описывается создание базы данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Сведения о создании базы данных в службе Базы данных SQL Azure с помощью T-SQL см. в статье CREATE DATABASE (база данных SQL Azure).
Ограничения
- В экземпляре SQL Serverможет быть задано не более 32 767 баз данных.
Предварительные требования
- Инструкция CREATE DATABASE должна выполняться в режиме автоматической фиксации (режим управления транзакциями по умолчанию) и не может применяться в явной или неявной транзакции.
Рекомендации
Резервную копию базы данных master необходимо создавать каждый раз при создании, изменении или удалении пользовательской базы данных.
При создании базы данных файлы данных следует делать как можно большего размера, в соответствии с максимальным предполагаемым объемом данных в базе данных.
безопасность
Permissions
Требуется разрешение CREATE DATABASE в базе данных master или разрешение CREATE ANY DATABASE или ALTER ANY DATABASE.
Чтобы сохранить контроль над использованием диска в экземпляре SQL Server, разрешение на создание баз данных обычно предоставляется небольшому числу имен входа SQL Server.
Использование среды SQL Server Management Studio
Создание базы данных
В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.
Щелкните правой кнопкой мыши узел Базы данных и выберите команду Создать базу данных.
В поле Новая база данных введите имя базы данных.
Чтобы создать базу данных, приняв все значения по умолчанию, нажмите кнопку ОК; в противном случае продолжайте выполнять указанные ниже дополнительные действия.
Чтобы изменить имя владельца, нажмите ( … ) и выберите другого владельца.
Параметр Использовать полнотекстовое индексирование всегда установлен и недоступен (т. к. начиная с SQL Server 2008все пользовательские базы данных поддерживают полнотекстовый поиск).
Чтобы изменить значения первичных данных по умолчанию и файлы журнала транзакций, выберите соответствующую ячейку в сетке Файлы базы данных и введите новое значение. Дополнительные сведения см. в статье AДобавление файлов данных или журналов в базу данных.
Чтобы изменить параметры сортировки базы данных, выберите страницу Параметры и выберите из списка желаемые параметры сортировки.
Чтобы изменить модель восстановления, выберите страницу Параметры и модель восстановления из списка.
Чтобы изменить параметры базы данных, выберите страницу Параметры и измените параметры базы данных. Описание каждого параметра см. в статье Параметры ALTER DATABASE SET (Transact-SQL).
Чтобы добавить расширенное свойство в базу данных, выберите страницу Расширенные свойства .
В столбце Имя введите имя расширенного свойства.
В столбце Значение введите текст расширенного свойства. Например, введите одно или несколько предложений, которые описывают базу данных.
Чтобы создать базу данных, нажмите кнопку ОК.
Использование Transact-SQL
Создание базы данных
Установите соединение с компонентом Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере создается база данных Sales . Ключевое слово PRIMARY не использовано, поэтому первый файл ( Sales_dat ) становится первичным файлом. Поскольку в параметре SIZE для файла Sales_dat не заданы суффиксы MB и KB, используется значение MB и пространство выделяется в мегабайтах. Резервную копию базы данных Sales_log выделено в мегабайтах, потому что суффикс MB явно указан в параметре SIZE .
Visual Studio можно использовать для создания и обновления файла локальной базы данных в SQL Server Express LocalDB. можно также создать базу данных, выполнив инструкции Transact-SQL в окне инструментов SQL Server обозреватель объектов в Visual Studio. В этом разделе мы создадим MDF файл и добавим таблицы и ключи с помощью Конструктор таблиц.
Предварительные требования
Создание проекта и файла локальной базы данных
в строке меню выберите Project > добавить новый элемент.
В списке шаблонов элементов прокрутите вниз и выберите база данных на основе службы.
Присвойте базе данных имя сампледатабасе и нажмите кнопку Добавить.
Добавление источника данных
если окно источники данных не открыто, откройте его, нажав клавиши Shift + Alt + D или выбрав просмотреть > другие Windows > источники данных в строке меню.
В окне Источники данных выберите Добавить новый источник данных.
Откроется Мастер настройки источника данных .
На странице Выбор типа источника данных выберите база данных , а затем нажмите кнопку Далее.
На странице Выбор модели базы данных нажмите кнопку Далее , чтобы принять значение по умолчанию (набор данных).
На странице Выбор подключения к данным выберите файл сампледатабасе. mdf в раскрывающемся списке и нажмите кнопку Далее.
На странице сохранить строку подключения в файле конфигурации приложения нажмите кнопку Далее.
Просмотр свойств подключения к данным
чтобы просмотреть строку подключения для файла сампледатабасе. mdf , откройте окно свойств подключения к данным:
выберите просмотреть > SQL Server обозреватель объектов , чтобы открыть окно SQL Server обозреватель объектов . Разверните узел (LocalDB) \MSSQLLocalDB > базы данных, а затем щелкните правой кнопкой мыши сампледатабасе. mdf и выберите пункт Свойства.
Кроме того, можно выбрать пункт Просмотреть > Обозреватель сервера, если это окно еще не открыто. откройте окно свойств, развернув узел подключения к данным , щелкнув правой кнопкой мыши сампледатабасе. mdf и выбрав пункт свойства.
если не удается развернуть узел подключения к данным или отсутствует подключение сампледатабасе. mdf, нажмите кнопку Подключение к базе данных на панели инструментов обозреватель сервера. в диалоговом окне добавление соединения убедитесь, что в поле источник данных выбран Microsoft SQL Server файл базы данных , а затем найдите и выберите файл сампледатабасе. mdf. Завершите добавление подключения, нажав кнопку ОК.
Создание таблиц и ключей с помощью конструктор таблиц
В этом разделе вы создадите две таблицы, первичный ключ в каждой таблице и несколько строк образца данных. Вы также создадите внешний ключ, чтобы указать, как записи в одной таблице соответствуют записям в другой таблице.
Создание таблицы Customers
В Обозреватель сервера разверните узел подключения к данным , а затем узел сампледатабасе. mdf .
если не удается развернуть узел подключения к данным или отсутствует подключение сампледатабасе. mdf, нажмите кнопку Подключение к базе данных на панели инструментов обозреватель сервера. в диалоговом окне добавление соединения убедитесь, что в поле источник данных выбран Microsoft SQL Server файл базы данных , а затем найдите и выберите файл сампледатабасе. mdf. Завершите добавление подключения, нажав кнопку ОК.
Щелкните правой кнопкой мыши таблицы и выберите команду Добавить новую таблицу.
Будет открыт Конструктор таблиц, отобразится сетка с одной строкой по умолчанию, которая представляет один столбец в создаваемой таблице. Путем добавления строк в сетку будут добавлены столбцы в таблицу.
В сетке добавьте строку для каждой из следующих записей.
Щелкните CustomerID строку правой кнопкой мыши и выберите пункт Задать первичный ключ.
Щелкните строку по умолчанию ( Id ) правой кнопкой мыши и выберите пункт Удалить.
Назовите таблицу "Клиенты" путем обновления первой строки в области скриптов, как показано в следующем примере:
Добавьте ограничение индекса в таблицу Customers. Добавьте запятую в конце Phone строки, а затем добавьте следующий пример перед закрывающей круглой скобкой:
Отобразятся примерно следующие сведения:
В левом верхнем углу Конструктор таблиц выберите Обновить или нажмите клавиши SHIFT + ALT + U.
В диалоговом окне Предварительный просмотр обновлений базы данных выберите обновить базу данных.
Таблица Customers создается в файле локальной базы данных.
Создание таблицы Orders
Создайте еще одну таблицу, а затем добавьте строку для каждой записи следующей таблицы.
Задайте OrderID в качестве первичного ключа, а затем удалите строку по умолчанию.
Назовите таблицу "Заказы" путем обновления первой строки в области скриптов, как показано в следующем примере:
Добавьте ограничение индекса в таблицу Customers. Добавьте запятую в конце OrderQuantity строки, а затем добавьте следующий пример перед закрывающей круглой скобкой:
В левом верхнем углу Конструктор таблиц выберите Обновить или нажмите клавиши SHIFT + ALT + U.
В диалоговом окне Предварительный просмотр обновлений базы данных выберите обновить базу данных.
Таблица Orders создается в файле локальной базы данных. Если развернуть узел таблицы в обозреватель сервера, отобразятся две таблицы:
Если вы не видите его, нажмите кнопку Обновить на панели инструментов.
Создание внешнего ключа
В контекстной области в правой части сетки конструктор таблиц для таблицы Orders щелкните правой кнопкой мыши внешние ключи и выберите Добавить новый внешний ключ.
В появившемся текстовом поле замените текст ToTable на Customers.
в области T-SQL обновите последнюю строку, чтобы она соответствовала следующему примеру:
В левом верхнем углу Конструктор таблиц выберите Обновить (SHIFT + ALT + U).
В диалоговом окне Предварительный просмотр обновлений базы данных выберите обновить базу данных.
Создается внешний ключ.
Заполнение таблиц данными
в обозреватель сервера или SQL Server обозреватель объектов разверните узел образца базы данных.
Откройте контекстное меню для узла таблицы , выберите Обновить, а затем разверните узел таблицы .
Откройте контекстное меню таблицы Customers и выберите Показать данные таблицы или Просмотреть данные.
Добавьте необходимые данные для некоторых клиентов.
Можно указать любые пять символов как ИД клиентов, но хотя бы один нужно выбрать и запомнить для дальнейшего использования в этой процедуре.
Откройте контекстное меню для таблицы Orders, а затем выберите Показать данные таблицы или Просмотреть данные.
Добавление данных для некоторых заказов. При вводе каждой строки она сохраняется в базе данных.
Убедитесь, что все идентификаторы заказов и количества заказов — целые числа, и каждый идентификатор клиента соответствует значению, указанному в столбце CustomerID таблицы клиентов.
Поздравляем! Теперь вы умеете создавать таблицы, связывать их с внешним ключом и добавлять данные.
Предусмотрена возможность создать новый проект базы данных и импортировать схему базы данных из существующей базы данных, SQL-файла скрипта или приложения уровня данных (DACPAC-файл). Затем можно вызвать те же средства программы проектирования с графическим интерфейсом (редактор Transact-SQL, конструктор таблиц), которые доступны для разработки подключенной базы данных, чтобы внести изменения в проект базы данных вне сети и опубликовать изменения в базе данных в рабочей среде. Изменения могут быть также сохранены как скрипт, предназначенный для публикации в более позднее время. С помощью области Свойства проекта можно изменить целевую платформу на другие версии SQL Server (включая SQL Azure).
Следующие две процедуры по существу позволяют достичь той же цели путем создания нового проекта базы данных и импорта схемы из существующей базы данных. Каждый объект базы данных будет представлен как файл скрипта SQL (SQL) в обозревателе решений. Дополнительные сведения об импортировании схемы базы данных из моментального снимка см. в разделе Как создать моментальный снимок проекта.
В следующих процедурах используются сущности, созданные ранее в рамках статьи о разработке подключенной базы данных.
Создание нового проекта базы данных на основе подключенной базы данных
Щелкните правой кнопкой мыши узел TradeDev в обозревателе объектов SQL Server и выберите команду Создать новый проект.
Обратите внимание, что в диалоговом окне Импорт базы данных параметры подключения базы данных-источника определены на основании того, какая база данных была выбрана в обозревателе объектов SQL Server. В параметре Целевой проект измените имя проекта на TradeDev.
В разделе Импорт параметров обратите внимание на то, какие параметры установлены при импорте конкретных объектов и параметров, а также при создании папок для каждого типа схемы и (или) объекта. Чтобы создать организованную иерархию всех объектов конкретной базы данных, примите все настройки по умолчанию и нажмите Пуск.
В диалоговом окне Импорт базы данных отобразится индикатор выполнения и список объектов, импортируемых SSDT. По завершении импорта нажмите Готово, чтобы закрыть заключительный экран.
Изучите иерархию в обозревателе решений. Развернув папку dbo, вы увидите отдельные папки Functions, Tables и Views. Обратите внимание, что таблицы и функция сгруппированы под соответствующими им папками схемы.
Дважды щелкните сценарий Products.sql в папке Tables. Откроется окно Конструктор таблиц с отображением графической интерпретации таблицы в сетке столбцов и определением скрипта таблицы в области скриптов. Этот подход аналогичен описанному в статье о разработке подключенной базы данных.
Снимите флажок в поле Разрешить значения NULL столбца CustomerId. Нажмите CTRL+S, чтобы сохранить файл.
Щелкните правой кнопкой мыши проект TradeDev в обозревателе решений и выберите Собрать, чтобы выполнить сборку проекта базы данных.
Результаты операции построения отображаются в окне вывода
Создание нового проекта и импорт существующей схемы базы данных
Последовательно выберите Файл, Создать и Проект. В диалоговом окне Новый проект выберите SQL Server на панели слева. Обратите внимание, что есть только один тип проекта базы данных: Проект базы данных SQL Server. В отличие от предыдущих версий Visual Studio, нет каких-либо проектов, зависящих от платформы. После создания проекта можно задать конкретную целевую платформу в диалоговом окне Параметры проекта. Такая задача будет рассматриваться в разделе Как изменить целевую платформу и опубликовать проект базы данных.
Измените имя проекта на TradeDev и нажмите ОК, чтобы создать новый проект.
Щелкните правой кнопкой мыши вновь созданный проект TradeDev в обозревателе решений, а затем последовательно выберите Импорт и База данных.
Откроется диалоговое окно Импорт базы данных. В разделе Source database connection (Подключение базы данных-источника) нажмите Выбрать базу данных и выберите TradeDev. Если в раскрывающемся списке нет значения TradeDev, нажмите кнопку Создать соединение, чтобы изменить свойства соединения.
В разделе Импорт параметров обратите внимание на то, какие параметры установлены при импорте конкретных объектов и параметров, а также при создании папок для каждого типа схемы и (или) объекта. Чтобы создать организованную иерархию всех объектов конкретной базы данных, примите все настройки по умолчанию и нажмите Пуск.
В диалоговом окне Импорт базы данных отобразится индикатор выполнения и список объектов, импортируемых SSDT. По завершении импорта нажмите Готово, чтобы закрыть заключительный экран.
Изучите иерархию в обозревателе решений. Развернув папку dbo, вы увидите отдельные папки Functions, Tables и Views. Обратите внимание, что таблицы и функция сгруппированы под соответствующими им папками схемы.
Дважды щелкните сценарий Products.sql в папке Tables. Откроется окно Конструктор таблиц с отображением графической интерпретации таблицы в сетке столбцов и определением скрипта таблицы в области скриптов. Этот подход аналогичен описанному в статье о разработке подключенной базы данных.
Снимите флажок в поле Разрешить значения NULL столбца CustomerId. Нажмите CTRL+S, чтобы сохранить файл.
Щелкните правой кнопкой мыши проект TradeDev в обозревателе решений и выберите Собрать, чтобы выполнить сборку проекта базы данных.
You can use Visual Studio to create and update a local database file in SQL Server Express LocalDB. You can also create a database by executing Transact-SQL statements in the SQL Server Object Explorer tool window in Visual Studio. In this topic, we'll create an .mdf file and add tables and keys by using the Table Designer.
Prerequisites
Create a project and a local database file
On the menu bar, select Project > Add New Item.
In the list of item templates, scroll down and select Service-based Database.
Name the database SampleDatabase, and then click Add.
Add a data source
If the Data Sources window isn't open, open it by pressing Shift+Alt+D or selecting View > Other Windows > Data Sources on the menu bar.
In the Data Sources window, select Add New Data Source.
The Data Source Configuration Wizard opens.
On the Choose a Data Source Type page, choose Database and then choose Next.
On the Choose a Database Model page, choose Next to accept the default (Dataset).
On the Choose Your Data Connection page, select the SampleDatabase.mdf file in the drop-down list, and then choose Next.
On the Save the Connection String to the Application Configuration File page, choose Next.
On the Choose your Database Objects page, you'll see a message that says the database doesn't contain any objects. Choose Finish.
View properties of the data connection
You can view the connection string for the SampleDatabase.mdf file by opening the Properties window of the data connection:
Select View > SQL Server Object Explorer to open the SQL Server Object Explorer window. Expand (localdb)\MSSQLLocalDB > Databases, and then right-click on SampleDatabase.mdf and select Properties.
Alternatively, you can select View > Server Explorer, if that window isn't already open. Open the Properties window by expanding the Data Connections node, right-clicking on SampleDatabase.mdf, and then selecting Properties.
If you can't expand the Data Connections node, or the SampleDatabase.mdf connection is not listed, select the Connect to Database button in the Server Explorer toolbar. In the Add Connection dialog box, make sure that Microsoft SQL Server Database File is selected under Data source, and then browse to and select the SampleDatabase.mdf file. Finish adding the connection by selecting OK.
Create tables and keys by using Table Designer
In this section, you'll create two tables, a primary key in each table, and a few rows of sample data. You'll also create a foreign key to specify how records in one table correspond to records in the other table.
Create the Customers table
In Server Explorer, expand the Data Connections node, and then expand the SampleDatabase.mdf node.
If you can't expand the Data Connections node, or the SampleDatabase.mdf connection is not listed, select the Connect to Database button in the Server Explorer toolbar. In the Add Connection dialog box, make sure that Microsoft SQL Server Database File is selected under Data source, and then browse to and select the SampleDatabase.mdf file. Finish adding the connection by selecting OK.
Right-click on Tables and select Add New Table.
The Table Designer opens and shows a grid with one default row, which represents a single column in the table that you're creating. By adding rows to the grid, you'll add columns in the table.
In the grid, add a row for each of the following entries:
Right-click on the CustomerID row, and then select Set Primary Key.
Right-click on the default row ( Id ), and then select Delete.
Name the Customers table by updating the first line in the script pane to match the following sample:
Add an index constraint to the Customers table. Add a comma at the end of the Phone line, then add the following sample before the closing parenthesis:
You should see something like this:
In the upper-left corner of Table Designer, select Update, or press Shift+Alt+U.
In the Preview Database Updates dialog box, select Update Database.
The Customers table is created in the local database file.
Create the Orders table
Add another table, and then add a row for each entry in the following table:
Set OrderID as the primary key, and then delete the default row.
Name the Orders table by updating the first line in the script pane to match the following sample:
Add an index constraint to the Customers table. Add a comma at the end of the OrderQuantity line, then add the following sample before the closing parenthesis:
In the upper-left corner of the Table Designer, select Update, or press Shift+Alt+U..
In the Preview Database Updates dialog box, select Update Database.
The Orders table is created in the local database file. If you expand the Tables node in Server Explorer, you see the two tables:
If you don't see it, hit the Refresh toolbar button.
Create a foreign key
In the context pane on the right side of the Table Designer grid for the Orders table, right-click on Foreign Keys and select Add New Foreign Key.
In the text box that appears, replace the text ToTable with Customers.
In the T-SQL pane, update the last line to match the following sample:
In the upper-left corner of the Table Designer, select Update (Shift+Alt+U).
In the Preview Database Updates dialog box, select Update Database.
The foreign key is created.
Populate the tables with data
In Server Explorer or SQL Server Object Explorer, expand the node for the sample database.
Open the shortcut menu for the Tables node, select Refresh, and then expand the Tables node.
Open the shortcut menu for the Customers table, and then select Show Table Data or View Data.
Add whatever data you want for some customers.
You can specify any five characters you want as the customer IDs, but choose at least one that you can remember for use later in this procedure.
Open the shortcut menu for the Orders table, and then select Show Table Data or View Data.
Add data for some orders. As you enter each row, it is saved in the database.
Make sure that all order IDs and order quantities are integers and that each customer ID matches a value that you specified in the CustomerID column of the Customers table.
Congratulations! You now know how to create tables, link them with a foreign key, and add data.
Читайте также: