Как создать бд в visual studio
Перейти к содержимому

Как создать бд в visual studio

  • автор:

Создание базы данных

Ниже мы будем выполнять запросы к простой тестовой базе данных SQL Server с именем AutoLot. Эта база данных будет содержать три взаимосвязанных таблицы (Inventory, Orders и Customers), содержащих различные данные о заказах гипотетической компании по продаже автомобилей.

Ниже предполагается, что у вас имеется копия Microsoft SQL Server (7.0 или выше) или копия Microsoft SQL Server 2008 Express Edition. Этот облегченный сервер баз данных отлично подходит для наших потребностей: он бесплатен, предоставляет графический интерфейс (SQL Server Management Tool) для создания и администрирования баз данных и интегрирован с Visual Studio 2010/Visual C# 2010 Express Edition.

Для демонстрации последнего пункта остаток этого раздела будет посвящен созданию базы данных AutoLot с помощью Visual Studio 2010. Если вы пользуетесь Visual C# Express, то сможете выполнить аналогичные действия в окне проводника баз данных (Database Explorer, открывается с помощью пункта меню View —> Other Windows (Вид —> Другие окна)).

Создание таблицы inventory

Чтобы приступить к созданию тестовой базы данных, запустите Visual Studio 2010 и откройте Server Explorer через меню View (Просмотр). Затем щелкните правой кнопкой мыши на узле Data Connections (Подключения к данным) и выберите в контекстном меню пункт Create New SQL Server Database (Создать новую базу данных SQL Server). В открывшемся диалоговом окне подключитесь к SQL Server, установленному на вашей локальной машине (с именем (local)), и укажите в поле имени базы данных AutoLot. Для наших целей можно оставить аутентификацию Windows:

Создание новой базы данных SQL Server Express

Сейчас база данных AutoLot совершенно пуста и не содержит никаких объектов (таблиц, хранимых процедур и т.п.). Для добавления новой таблицы щелкните правой кнопкой мыши на узле Tables (Таблицы) и выберите в контекстном меню пункт Add New Table:

Добавление таблицы Inventory

С помощью редактора таблиц добавьте в таблицу четыре столбца данных: CarID (Идентификатор автомобиля), Make (Модель), Color (Цвет) и PetName (Дружественное имя). У столбца CarID должно быть установлено свойство Primary Key (первичный ключ) — для этого щелкните правой кнопкой мыши на строке CarID и выберите в контекстном меню пункт Set Primary Key (Установить первичный ключ). Окончательные параметры таблицы показаны на рисунке ниже. На панели Column Properties (Свойства столбца) ничего делать не надо, просто запомните типы данных для каждого столбца:

Структура таблицы Inventory

Сохраните и закройте новую таблицу; новый объект базы данных должен иметь имя Inventory. Теперь таблица Inventory должна быть видна под узлом Tables (Таблицы) в Server Explorer. Щелкните правой кнопкой мыши на ее значке и выберите в контекстном меню пункт Show Table Data (Просмотр данных таблицы). Введите информацию о нескольких новых автомобилях по своему усмотрению (чтобы было интереснее, пусть у некоторых автомобилей совпадают цвета и модели). Один из возможных вариантов списка товаров приведен на рисунке:

Заполнение таблицы Inventory

Создание хранимой процедуры GetPetName()

В последующих статьях будет показано, как вызывать хранимые процедуры в ADO.NET. Возможно, вы уже знаете, что хранимые процедуры — это подпрограммы, хранимые непосредственно в базе данных; обычно они работают с данными таблиц и возвращают какое-то значение. Мы добавим в базу данных одну хранимую процедуру, которая по идентификатору автомобиля будет возвращать его дружественное имя. Для этого щелкните правой кнопкой мыши на узле Stored Procedures (Хранимые процедуры) базы данных AutoLot в Server Explorer и выберите в контекстном меню пункт Add New Stored Procedure (Добавить новую хранимую процедуру). В появившемся окне редактора введите следующий текст:

ALTER PROCEDURE GetPetName @carID int, @petName char(10) output AS SELECT @petName = PetName from Inventory where CarID = @carID

При сохранении, этой процедуре автоматически будет присвоено имя GetPetName, взятое из оператора CREATE PROCEDURE (учтите, что при первом сохранении Visual Studio 2010 автоматически изменяет имя SQL-сценария на «ALTER PROCEDURE. «). После этого новая хранимая процедура будет видна в Server Explorer:

Хранимая процедура

Хранимые процедуры не обязательно должны возвращать данные через выходные параметры, как это сделано здесь; однако это пригодится, когда речь пойдет о свойстве Direction объектов SqlParameter.

Создание таблиц Customers и Orders

В нашей тестовой базе данных должны быть еще две таблицы: Customers (Клиенты) и Orders (Заказы). Таблица Customers будет содержать список клиентов и состоять из трех столбцов: CustID (Идентификатор клиента; должен быть первичным ключом), FirstName (Имя) и LastName (Фамилия). Повторите шаги, которые были выполнены для создания таблицы Inventory, и создайте таблицу Customers, пользуясь схемой, приведенной на рисунке:

Структура таблицы Customers

После сохранения этой таблицы добавьте в нее несколько записей:

Заполнение таблицы Customers

Последняя наша таблица — Orders — предназначена для связи клиентов и интересующих их автомобилей. Для этого выполняется отображение значений OrderID на CarID/CustID. Ее структура показана ниже (здесь OrderID также является первичным ключом):

Структура таблицы Orders

Теперь добавьте в таблицу Orders данные. Выберите для каждого значения CustID уникальное значение CarID (предположим, что значения OrderID начинаются с 1000):

Заполнение таблицы Orders

Например, в соответствии с информацией, приведенной на рисунках, видно, что Дэйв Бреннер (Dave Brenner, CustID = 1) мечтает о черном BMW (CarID = 1000), а Пэт Уолтон (Pat Walton, CustID = 4) приглянулся розовый Saab (CarID = 1992).

Визуальное создание отношений между таблицами

И, наконец, между таблицами Customers, Orders и Inventory нужно установить отношения «родительский-дочерний». В Visual Studio 2010 это выполняется очень просто, т.к. она позволяет вставить новую диаграмму базы данных на этапе проектирования. Для этого откройте Server Explorer, щелкните правой кнопкой мыши на узле Database Diagrams базы AutoLot и выберите пункт контекстного меню Add New Diagram (Добавить новое представление). Откроется диалоговое окно, в котором можно выбирать таблицы и добавлять их в диаграмму. Выберите все таблицы из базы данных AutoLot:

Выбор таблиц для диаграммы

Чтобы начать устанавливать отношения между таблицами, щелкните на ключе CarID таблицы Inventory, а затем (не отпуская кнопку мыши) перетащите его на поле CarID таблицы Orders. Когда вы отпустите кнопку, появится диалоговое окно; согласитесь со всеми предложенными в нем значениями по умолчанию.

Теперь повторите те же действия для отображения ключа CustID таблицы Customers на поле CustID таблицы Orders. После этого вы увидите диалоговое окно классов, показанное на рисунке ниже (было включено отображение отношений между таблицами за счет щелчка правой кнопкой мыши на конструкторе и выбора в контекстном меню пункта Show Relationship Labels (Показывать метки взаимосвязи)).

Отношения между таблицами

Вот и все, база AutoLot полностью готова. Конечно, это лишь бледное подобие реальных корпоративных баз данных, но для тестовых примеров этого вполне достаточно. И теперь, имея тестовую базу, можно начать подробно разбираться в модели генератора поставщиков данных ADO.NET.

ИнтеллигенцияX

Простая база данных на MS Visual Studio 2014 и MS SQL Server

Как сделать самому простую базу данных с использованием Microfoft Visual Studio 2014 и MS SQL Server 2014?

Сначала нужно скачать и установить MS SQL Server 2014 Express по ссылке https://www.microsoft.com/ru-RU/download/details.aspx?id=42299

Устанавливаете и запускаете MS SQL Server

01 sqlnewbase Простая база данных на MS Visual Studio 2014 и MS SQL Server

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

Для этого в контекстном меню (правая кнопка мыши на Базы данных ) выбираете Создать базу данных

01 sqlnewbase1 398x350 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Потом нажимаете правой кнопкой мыши на название базы выбираете Создать скрипт для базы данных — Использовать Create — Новое окно редактора запросов.

02 sqlnewtable 450x184 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Там пишете запрос на создание таблички

CREATE TABLE baza (fio char(100), tel char(100));

Создается табличка baza со столбцами fio Длиной 100 символов и tel длиной тоже 100 символов.

03 createtable 450x245 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Потом щелкаете правой кнопкой мыши по белому полю рядом с запросом и выбираете в открывшемся меню пункт Выполнить

04 table Простая база данных на MS Visual Studio 2014 и MS SQL Server

Будет создана табличка baza в базе данных sqlbase

Потом запускаем установленный MS Visual Studio 2014

1 newproject 450x284 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Выбираете пункт меню ФАЙЛ-Создать проект.

2 winforms 450x312 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Затем выбираете Приложение Windows Forms

3 form 432x350 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Открывается основная форма программы.

Затем выбираете пункт меню ПРОЕКТ-Добавить новый источник данных.

4 newdatabase 397x350 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Затем выбираете тип источника данных База данных.

5 database 423x350 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Модель базы данных указываете Набор данных.

6 data 450x346 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Затем в окне Выбора подключения базы данных нажмите Создать подключение и в открывшемся окне введите параметры подключения к базе MS SQL сервера.

7 sqlpodkluch 329x350 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Имя сервера server\sqlexpress

Имя базы данных sqlbase

8 connect 420x350 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Затем в окне выбора объектов базы выберите нужную Вам табличку.

9 select 450x350 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Затем на панели инструментов выберите DataGridView и поместите его на форму.

10 datagrid 450x270 Простая база данных на MS Visual Studio 2014 и MS SQL Server

В меню «DataGrid View Задачи» (маленький треугольник вверху справа серого квадрата) выберите нужную таблицу.

11 sourcedatagrid 450x275 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Затем добавьте две кнопки на форму Button1 и Button2

12 buttons 301x350 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Дважды щелкните по Button1 и в скобки впишите код

//Создание открытого подключения string connectionStr = "Data Source=SERVER" + "\\" + "SQLEXPRESS;Initial Catalog=sqlbase;Integrated Security=SSPI;"; SqlConnection dbConnection = new SqlConnection(connectionStr); dbConnection.Open(); //Создание обьекта команды SQL string sqlQuery = "INSERT INTO baza (fio, tel) VALUES ('Имя','Телефон')"; //-добавляем в табличку baza строку с значением поля fio равным 'Имя', а поля tel равным 'Телефон' using (SqlCommand command = new SqlCommand(sqlQuery, dbConnection)) < //Отправляем команду command.ExecuteNonQuery(); this.bazaTableAdapter.Fill(this.sqlbaseDataSet.baza); >//Закрываем соединение с базой данных dbConnection.Close();

13 add 450x206 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Потом дважды щелкните по Button2 и в скобки впишите код

//Создание открытого подключения string connectionStr = "Data Source=SERVER" + "\\" + "SQLEXPRESS;Initial Catalog=sqlbase;Integrated Security=SSPI;"; SqlConnection dbConnection = new SqlConnection(connectionStr); dbConnection.Open(); //Создание объекта команды SQL string sqlQuery = "DELETE FROM baza WHERE fio='Имя'"; // удаляем запись, у которой значение поля fio равно 'Имя' using (SqlCommand command = new SqlCommand(sqlQuery, dbConnection)) < //Отправляем команду command.ExecuteNonQuery(); this.bazaTableAdapter.Fill(this.sqlbaseDataSet.baza); >//Закрываем соединение с базой данных dbConnection.Close();

14 delete 450x157 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Затем переименуйте кнопки Button1 и Button2 в Добавить и Удалить соответственно.

14 knopki 450x346 Простая база данных на MS Visual Studio 2014 и MS SQL Server

В итоге получилась такая программка.

itogbase1 450x293 Простая база данных на MS Visual Studio 2014 и MS SQL Server

itogbase2 450x287 Простая база данных на MS Visual Studio 2014 и MS SQL Server

Сюда можно вставить текстовые поля для ввода и подставить в код их значения, добавить поиск, принцип можно посмотреть в разделе Простая база данных на Delphi7 или, например, в Пошаговом описании создания базы данных

Гуляющее меню

  • Главная
  • Обратная связь
  • ИнтеллигенцияX
  • Исходники.NET
  • Исходники и примеры
  • Уроки VB.NET
  • Уроки Delphi 7
  • Уроки PascalABC.NET
  • Простая база данных на Delphi7
  • База данных в бесплатном аналоге Delphi — среде разработки Lazarus
  • Простая база данных на MS Visual Studio 2014 и MS SQL Server
  • Простая база данных на PHP и MySQL
  • Как работать из PHP с базой данных PostgreSQL
  • Как работать с базой данных SQLite в Android Studio
  • Карта блога

Опросы читателей

Я рекомендую

  • Веселая игра, где в конце надо убить оборотня
  • Уроки программирования (Visual Basic, C++ Builder)

Свежак

  • GPT: нейросеть, которая может написать все, что угодно. Или почти все…
  • Как ускорить Windows? 10 простых советов!
  • 11 интересных фактов из мира крипты
  • Не пора ли покупать «дешевую» крипту?
  • Альткоины медленно захватывают рынок криптовалют

Рубрики ИнтеллигенцииX

  • Android (14)
  • Corel Draw (1)
  • Microsoft Office (10)
  • PHP (7)
  • SEO (4)
  • Visual Studio (10)
  • WordPress (10)
  • Видео-обзоры (14)
  • Главная ценность (6)
  • Игры (15)
  • Из жизни (10)
  • Интернет (14)
  • Информац. новости (15)
  • История (4)
  • Крипта (19)
  • Мои разработки (5)
  • Нейронки (1)
  • Новости (33)
  • Новости блога (39)
  • Обновление блога (1)
  • Одобряю (13)
  • Осторожно! Развод (2)
  • Отдых, праздники (20)
  • Полезно знать (45)
  • Презентации (7)
  • Приколы (8)
  • Примеры C# (3)
  • Произведения (3)
  • Разное (45)
  • Софт (20)
  • Творчество читателей (10)
  • Уроки C# (16)
  • Уроки PascalABC.NET (3)
  • Уроки Visual Basic.NET (119)
  • Фильмы (23)
  • Хостинг и домен (6)

Не получается создать базу данных

Добрый день. Проблема описана ниже. Выдержка из учебника: «. база данных добавляется в проект, и мы можем увидеть ее в папке App_Data. Теперь в обозревателе баз данных (окно Database Explorer) мы можем подключиться к ней и создать таблицы, которые будут хранить данные. Раскроем узел Creditbook.mdf и найдем узел Tables. Нажмем на этот узел правой кнопкой мыши и в появившемся меню выберем пункт Add New Table.» У меня нет пункта Add New Table, есть только Обновить и Свойства. (У меня стоят SQL Server и Management Studio). Вот тут (http://www.sql.ru/forum/1038127/redaktirovanie-bd-v-s), у человека была такая же проблема, но я всё равно не понял, что нужно делать. Заранее спасибо за помощь.

Отслеживать
23.8k 3 3 золотых знака 46 46 серебряных знаков 61 61 бронзовый знак
задан 26 авг 2013 в 0:35
53 1 1 серебряный знак 5 5 бронзовых знаков

Если ты используешь Entity Framework, то у меня аналогичная проблема- база данных не создается в sql server, а в папках проекта ее тоже нет.

29 авг 2013 в 21:03

Вы не могли бы дать скриншот/версию VS/connectionString из web.config (если там не содержится пароль, конечно)?

Создание базы данных Visual Studio 2010 и подключение к ней

Здравствуйте! Подскажите, пожалуйста, как правильно создавать базу данных в Visual Studio 2010 и как правильно подключаться к ней через С#?

Добавлено через 18 минут
Если быть конкретнее, то мне необходимо создать базу данных SQL, подключить её к проекту-игре на XNA, чтобы выбирать из базы необходимые компоненты и параметры. Кто что может подсказать?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Подключение и работа с базой данных MS Access 2010 в Visual Studio 2010: VB
Доброго времени суток! Уважаемые гуру програмирования, не моглибы Вы помочь начинающему! .

Литература базы данных для Visual Studio 2010 (C++)
Здравствуйте, уважаемые форумчане. Хотел бы спросить, какую книгу (конкретную) Вы порекомендуете.

Подключение базы данных через Visual Studio
Здрасте. Почему нельзя прикрепить Постер на форму(картинка 1)? А если добавить сразу таблицу(а.

Отображение связей между таблицами SQL базы данных в Visual Studio 2010
Пытаюсь научиться работать с SQL базой. Поскольку в книгах для примера используется база Northwind.

6277 / 3562 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
А как Вы сделали не правильно?
Регистрация: 17.10.2011
Сообщений: 50
Да вроде уже создал нормально, а вот подключиться не получается. Вот код:

1 2 3
SqlConnection sqlConnection = new SqlConnection(@"Data Source=PC\SQLEXPRESS;Initial Catalog=db;Integrated Security=True;Pooling=False"); SqlCommand sqlCommand = new SqlCommand("SELECT name, id, number FROM objects", sqlConnection); sqlConnection.Open();

А вот ошибка которую выдаёт при отладке:

«Не удается открыть базу данных «db», запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя «PC\Олег».»

Добавлено через 6 часов 14 минут
Всем спасибо, разобрался.

Добавлено через 1 минуту
Вот правильный вариант в моём случае:

1 2 3
SqlConnection sqlConnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Олег\Documents\Visual Studio 2010\Projects\Farmer\Farmer\Farmer\Database1.mdf;Integrated Security=True"); SqlCommand sqlCommand = new SqlCommand("SELECT name, id, number FROM objects", sqlConnection); sqlConnection.Open();

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *