Создание базы данных
Ниже мы будем выполнять запросы к простой тестовой базе данных 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:

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

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

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

Создание хранимой процедуры 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, пользуясь схемой, приведенной на рисунке:

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

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

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

Например, в соответствии с информацией, приведенной на рисунках, видно, что Дэйв Бреннер (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.
Использование инструментов Visual Studio для создания базы данных
Существует несколько способов создания баз данных в SQL Server. С помощью набора инструментов SQL Enterprise Manager базы данных можно создавать графически или программно (с помощью команд на языке SQL). Помимо него, существует множество других внешних инструментов для создания баз данных, например Visio, который описывается далее в главе.
Visual Studio .NET также содержит очень удобный инструмент для работы с базами данных SQL Server. Он входит в состав нового компонента Server Explorer, который предназначен для централизованного управления всеми видами серверного программного обеспечения. Для создания базы данных SQL Server с помощью компонента Server Explorer выполните перечисленные ниже действия.
1. Запустите интегрированную среду разработки Visual Studio .NET, выбрав команду меню Start?Programs?Microsoft Visual Studio .NET?Microsoft Visual Studio .NET.
2. В левой части окна Visual Studio .NET откройте окно Server Explorer, выбрав команду меню View?Server Explorer (учтите, что эта вкладка может иметь горизонтальную или вертикальную ориентацию).
3. В этом окне раскройте узел Servers, найдите ваш компьютер, а затем раскройте узел SQL Servers и найдите в нем экземпляр SQL Server, который установлен на вашем компьютере, как показано на рис. 1.1.

РИС. 1.1. Вкладка Server Explorer интегрированной среды разработки Visual Studio .NET, с помощью которой можно централизованно управлять серверными процессами
4. Для создания новой базы данных щелкните правой кнопкой мыши на имени экземпляра SQL Server, который установлен на вашем компьютере. На рис. 1.1 показан компьютер ROCKO, хотя ваш компьютер может иметь совершенно другое имя. В контекстном меню выберите команду New Database (Создать новую базу данных).
5. На экране появится диалоговое окно Create Database (Создать базу данных). Введите в нем имя базы данных Novelty и щелкните на кнопке OK.
6. После этого в окне Server Explorer появится новая база данных Novelty. При раскрытии узла этой базы данных будут отображены следующие категории объектов базы данных:
• Database Diagrams (Диаграммы базы данных);
• Stored Procedures (Хранимые процедуры);
Для использования базы данных нужно создать в ней хотя бы одну таблицу. Для этого выполните перечисленные ниже действия.
1. В окне Server Explorer щелкните правой кнопкой мыши на узле Tables базы данных Novelty, а затем из контекстного меню выберите команду New Table (Создать таблицу).
2. После этого в окне Visual Studio .NET появится диалоговое окно для создания структуры новой таблицы. Создайте таблицу tblCustomer с перечисленными ниже определениями полей.
Имя поля Тип данных Длина Наличие неопределенных значений ID int* 4 Нет FirstName varchar 20 Да LastName varchar 30 Да Company varchar 50 Да Address varchar 50 Да City varchar 30 Да State char 2 Да PostalCode varchar 9 Да Phone varchar 15 Да Fax varchar 15 Да E-mail varchar 100 Да
Учтите, что поле ID используется для идентификаторов, т.е., оно содержит уникальное целое число для каждой строки данной таблицы.
3. После ввода этих определений таблица будет иметь вид, показанный на рис. 1.2.
4. Щелкните на поле ID и выберите команду меню Diagram?Set Primary Key (Диаграмма?Создать первичный ключ). Благодаря этому все значения данного поля будут уникальны, т.е. все клиенты будут иметь разные идентификаторы. (Более подробные сведения о первичных ключах приводятся в следующем разделе.)
5. Далее нужно указать, что поле ID используется в SQL Server в целях автоматической генерации идентификационных номеров для клиентов. Для этого щелкните правой кнопкой мыши на окне с определением таблицы и выберите в контекстном окне Indexes/Keys (Индексы/ключи).
6. После этого на экране появится диалоговое окно Property Pages (Страницы свойств) со вкладкой Indexes/Keys. Выберите вкладку Tables (Таблицы) со свойствами таблицы.
7. В списке Table Identity Column (Поле таблицы с идентификаторами) выберите поле ID.
8. Щелкните на кнопке Close (Закрыть).

РИС. 1.2. Создание определения таблицы с помощью Visual Studio .NET
9. Выберите команду меню File?Save Table1 (Файл?Сохранить таблицу Table1). В диалоговом окне Choose Name (Выбрать имя) введите имя tblCustomer и щелкните на кнопке OK. Обратите внимание, что после сохранения таблицы ее имя появится в списке таблиц базы данных Novelty в окне компонента Server Explorer.
Читайте также
7.8. Использование базы данных: random, генатом, найтивсе
7.8. Использование базы данных: random, генатом, найтивсе Во всех программах, которые рассматривались до сих пор, база данных использовалась лишь для хранения фактов и правил, с помощью которых определяются предикаты. Можно использовать базу данных и для хранения обычных
Использование программы SQLServer Enterprise Manager для создания таблиц базы данных SQL Server
Использование программы SQLServer Enterprise Manager для создания таблиц базы данных SQL Server После создания базы данных необходимо создать в ней таблицы. Для этого с помощью программы SQL Server Enterprise Manager выполните ряд действий.1. В окне Microsoft SQL Servers программы SQL Server Enterprise Manager щелкните на
ГЛАВА 8 Работа с проектом базы данных среде Visual Studio .NET
ГЛАВА 8 Работа с проектом базы данных среде Visual Studio .NET Проект базы данных — это особый тип проекта Visual Studio .NET, предназначенный для создания и управления SQL-сценариями баз данных.Чтобы разработка приложений для работы с базами данных была проще и удобнее, в последнюю
Возможности Visual Studio 2005
Возможности Visual Studio 2005 Как и следует ожидать, Visual Studio 2005 содержит все необходимые средства проектирования, средства доступа к базам данных, утилиты обзора проектов и объектов, а также интегрированную систему справки. Но, в отличие от средств разработки, которые были
Использование аргументов командной строки в Visual Studio 2005
Использование аргументов командной строки в Visual Studio 2005 Конечный пользователь указывает аргументы командной строки при запуске программы. В процессе разработки приложения вы можете указать флаги командной строки с целью тестирования программы. Чтобы сделать это в Visual
Реализация интерфейсов в Visual Studio 2005
Реализация интерфейсов в Visual Studio 2005 Программирование на основе интерфейсов – это мощная техника программирования, но процесс реализации интерфейсов может предполагать ввод программного кода вручную в очень больших объемах. Поскольку интерфейсы представляют собой
Файлы конфигурации и Visual Studio 2005
Файлы конфигурации и Visual Studio 2005 Вы, конечно, можете всегда создавать XML-файлы конфигурации вручную с помощью своего любимого текстового редактора, но Visual Studio 2005 позволяет создать файл конфигурации в процессе построения программы-клиента. Для примера загрузите в Visual Studio
Назначение строгого имени в Visual Studio 2005
Назначение строгого имени в Visual Studio 2005 Перед тем как установить CarLibrary.dll в структуру GAC, заметим, что Visual Studio 2005 позволяет указать место расположения файла *.snk на странице Properties (Свойства) проекта (в Visual Studio 2005 такой подход оказывается более предпочтительным, поскольку при
Файл AssemblyInfo.cs в Visual Studio 2005
Файл AssemblyInfo.cs в Visual Studio 2005 По умолчанию Visual Studio 2005 генерирует файл с именем AssemblyInfo.cs (рис. 12.9). Рис. 12.9. Файл AssemblyInfo.csЭтот файл является удобным местом для хранения атрибутов, которые должны применяться на уровне компоновочного блока. В табл. 12.4 приводится список некоторых
Генерирование ресурсов в Visual Studio 2005
Генерирование ресурсов в Visual Studio 2005 С файлами *.resx и *.resources можно, конечно, работать вручную в командной строке, но Visual Studio 2005 предлагает средства автоматизации создания и встраивания ресурсов в проект. Для примера создайте новое приложение Windows Forms, назвав его MyResourcesWinApp.
Соединение с базой данных в Visual Studio 2005
Соединение с базой данных в Visual Studio 2005 Итак, база данных Cars создана, и вы можете установить соединение с этой базой данных из Visual Studio 2005. Это позволит просматривать и редактировать различные объекты базы данных в среде разработки Visual Studio 2005. Используя меню View, откройте окно
Создание Web-сервиса XML в Visual Studio 2005
Создание Web-сервиса XML в Visual Studio 2005 Создав Web-сервис XML вручную, давайте посмотрим, как это делается в Visual Studio 2005. Выбрав File?New?Web Site из меню, создайте новый C#-проект Web-сервиса XML с именем MagicEightBallWebService и сохраните этот проект на своем локальном диске (рис. 25.3).Замечание. Как и в
Взаимодействие с UDDI в Visual Studio 2005
Взаимодействие с UDDI в Visual Studio 2005 Вспомните о том, что диалоговое окно Add Web Reference позволяет не только получить список всех Web-сервисов XML, размещенных на вашей локальной машине (а также по известному URL), но и предъявить запрос к UDDI-серверу. Как правило, вы имеете на выбор
Что нового в Visual Studio .NET 2005
Что нового в Visual Studio .NET 2005 Если у вас уже был опыт программирования под Visual Studio .NET 2003, то вы заметите, что на панели инструментов появились новые элементы управления. Они будут рассматриваться в главе, посвященной элементам управления. При разработке дизайна приложения
ASP.NET MVC:1 — создание проекта и добавление базы данных
Чек-лист успешной адаптации или как пройти испытательный срок в компании?
10 ключевых ошибок во время собеседования
Подготовка к собеседованию в IT
Активный поиск первой работы в IT – советы и частые ошибки
IТ в период войны: как найти первую работу
Интерактивный вебинар. Soft Skills на интервью и на испытательном сроке
Разъяснение нового проекта Объяснение фреймворков ASP.NET MVC, Visual Studio. Толкование создания проектов новых приложений в Visual Studio. Разъяснение содержимого проекта, базовых качеств. Разъяснение обзора проекта, его содержимого. Объяснение базы данных в фреймворке Visual Studio, ее создания.
Покупай подписку с доступом ко всем курсам и сервисам
Библиотека современных IT знаний в удобном формате
Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.
- Все видеокурсы на 3 месяца
- Тестирование по 10 курсам
- Проверка 5 домашних заданий
- Консультация с тренером 30 мин
- Все видеокурсы на 1 год
- Тестирование по 24 курсам
- Проверка 20 домашних заданий
- Консультация с тренером 120 мин
- Все видеокурсы на 6 месяцев
- Тестирование по 16 курсам
- Проверка 10 домашних заданий
- Консультация с тренером 60 мин
Интеллигенция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

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

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

Там пишете запрос на создание таблички
CREATE TABLE baza (fio char(100), tel char(100));
Создается табличка baza со столбцами fio Длиной 100 символов и tel длиной тоже 100 символов.

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

Будет создана табличка baza в базе данных sqlbase
Потом запускаем установленный MS Visual Studio 2014

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

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

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

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

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

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

Имя сервера server\sqlexpress
Имя базы данных sqlbase

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

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

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

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

Дважды щелкните по 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();

Потом дважды щелкните по 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();

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

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


Сюда можно вставить текстовые поля для ввода и подставить в код их значения, добавить поиск, принцип можно посмотреть в разделе Простая база данных на 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)
