Программное создание базы данных SQL Server с помощью ADO.NET и Visual C# .NET
В этой статье описывается, как программно создать базу данных SQL Server с помощью ADO.NET и Visual C# .NET.
Исходная версия продукта: Visual C #
Исходный номер базы знаний: 307283
Аннотация
В этой пошаговой статье показано, как создать базу данных Microsoft SQL Server с помощью ADO.NET и Visual C# .NET, так как программистам часто требуется программное создание баз данных.
- Сведения о версии Microsoft Visual Basic .NET см. в статье Создание базы данных SQL Server программными средствами с помощью ADO.NET и Visual Basic .NET.
- Microsoft Visual C++ версии этой статьи см. в статье Создание базы данных SQL Server программным способом с помощью ADO.NET и Visual C++ .NET.
В этой статье описывается следующее пространство имен Библиотеки классов Microsoft платформа .NET Framework: System.Data.SqlClient .
Действия по созданию базы данных SQL Server
Чтобы создать базу данных, выполните следующие действия.
- Создайте новое приложение .NET для .NET для Visual C# для Windows.
- Поместите кнопку на Form1. Измените свойство Name кнопки на btnCreateDatabase, а затем измените свойство на Text Create Database.
- Используйте инструкцию using в пространствах имен System и System.Data , чтобы позже в коде не нужно было квалифицировать объявления в этих пространствах имен. Добавьте следующий код в раздел Общие объявления Формы 1:
using System; using System.Data.SqlClient;
String str; SqlConnection myConn = new SqlConnection ("Server=localhost;Integrated security=SSPI;database=master"); str = "CREATE DATABASE MyDatabase ON PRIMARY " + "(NAME = MyDatabase_Data, " + "FILENAME = 'C:\\MyDatabaseData.mdf', " + "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%)" + "LOG ON (NAME = MyDatabase_Log, " + "FILENAME = 'C:\\MyDatabaseLog.ldf', " + "SIZE = 1MB, " + "MAXSIZE = 5MB, " + "FILEGROWTH = 10%)"; SqlCommand myCommand = new SqlCommand(str, myConn); try < myConn.Open(); myCommand.ExecuteNonQuery(); MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information); >catch (System.Exception ex) < MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information); >finally < if (myConn.State == ConnectionState.Open) < myConn.Close(); >>
- Этот код создает пользовательскую базу данных с определенными свойствами.
- Папка, в которую будут храниться созданные MDF- и LDF-файлы, должна уже существовать перед выполнением кода, иначе будет создано исключение.
- Если вы хотите создать базу данных, аналогичную базе данных модели SQL Server, и хотите, чтобы база данных была в расположении по умолчанию, измените переменную str в коде, как показано в следующем примере кода: str = «CREATE DATABASE MyDatabase»
Ссылки
- Создание базы данных
- Новые возможности ADO.NET
Создание базы данных и добавление таблиц в приложениях платформа .NET Framework с помощью Visual Studio
Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Они особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.
Visual Studio можно использовать для создания и обновления локального файла базы данных в SQL Server Express LocalDB. Вы также можете создать базу данных, выполнив инструкции Transact-SQL в окне инструментов SQL Server обозреватель объектов в Visual Studio. В этом разделе описано, как создать .mdf файл и добавить таблицы и ключи с помощью конструктора таблиц.
Необходимые компоненты
Чтобы выполнить это пошаговое руководство, вам потребуется разработка классических приложений .NET и хранение и обработка рабочих нагрузок, установленных в Visual Studio. Чтобы установить их, откройте Visual Studio Installer и нажмите кнопку «Изменить» (или «Изменить >«) рядом с версией Visual Studio, которую вы хотите изменить. См. раздел Изменение Visual Studio.
Процедуры, описанные в этой статье, применяются только к платформа .NET Framework проектам Windows Forms, а не к проектам Windows Forms .NET Core.
Создание проекта и файла локальной базы данных
- Создайте проект приложения Windows Forms (платформа .NET Framework) и назовите его SampleDatabaseWalkthrough.
- В строке меню выберите «Добавить новый элемент проекта>«. Если появится небольшое диалоговое окно с полем для имени файла, выберите «Показать все шаблоны«.
- В списке шаблонов элементов прокрутите вниз и выберите базу данных на основе служб.
Добавление источника данных
- Если окно «Источники данных» не открыто, откройте его, нажав клавиши SHIFT+ALT+D или выбрав «Просмотреть>другие источники данных Windows>» в строке меню.
- В окне «Источники данных» выберите «Добавить новый источник данных».


Просмотр свойств подключения к данным
Вы можете просмотреть строка подключения для файла SampleDatabase.mdf, открыв окно свойств подключения к данным:
- Выберите «Просмотреть> SQL Server» обозреватель объектов, чтобы открыть окно обозреватель объектов SQL Server. Разверните (localdb)\MSSQLLocalDB>Database, а затем щелкните правой кнопкой мыши sampleDatabase.mdf (он может быть указан как полный путь) и выберите «Свойства».
- Кроме того, можно выбрать Обозреватель представления>сервера, если это окно еще не открыто. Откройте окно свойств, разверните узел «Данные Подключение ions«, щелкните правой кнопкой мыши файл SampleDatabase.mdf и выберите «Свойства«.
Совет Если вы не можете развернуть узел «Данные Подключение ions», или подключение SampleDatabase.mdf не указано, нажмите кнопку Подключение в базу данных на панели инструментов сервера Обозреватель. В диалоговом окне «Добавить Подключение ion» убедитесь, что в источнике данных выбран файл базы данных Microsoft SQL Server, а затем перейдите к файлу SampleDatabase.mdf и выберите его. Завершите добавление подключения, нажав кнопку «ОК«.
Создание таблиц и ключей с помощью конструктора таблиц
В этом разделе вы создадите две таблицы, первичный ключ в каждой таблице и несколько строк примеров данных. Вы также создаете внешний ключ, чтобы указать, как записи в одной таблице соответствуют записям в другой таблице.
Создание таблицы Customers
- В обозревателе объектов Сервера Обозреватель или SQL Server разверните узел «Данные Подключение ions«, а затем развернитеузел SampleDatabase.mdf.
- Щелкните правой кнопкой мыши таблицы и выберите «Добавить новую таблицу«. Будет открыт Конструктор таблиц, отобразится сетка с одной строкой по умолчанию, которая представляет один столбец в создаваемой таблице. Добавляя строки в сетку, вы добавляете столбцы в таблицу.
- В сетке добавьте строку для каждой из следующих записей.
| Имя столбца |
Тип данных |
Разрешить значения null |
| CustomerID |
nchar(5) |
False (не установлен) |
| CompanyName |
nvarchar(50) |
False (не установлен) |
| ContactName |
nvarchar (50) |
True (установлен) |
| Phone |
nvarchar (24) |
True (установлен) |
CREATE TABLE [dbo].[Customers]
CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
Отобразятся примерно следующие сведения:


Создание таблицы «Заказы»
- Создайте еще одну таблицу, а затем добавьте строку для каждой записи следующей таблицы.
| Имя столбца |
Тип данных |
Разрешить значения null |
| OrderID |
int |
False (не установлен) |
| CustomerID |
nchar(5) |
False (не установлен) |
| OrderDate |
datetime |
True (установлен) |
| OrderQuantity |
int |
True (установлен) |
CREATE TABLE [dbo].[Orders]
CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])


Создание внешнего ключа
- В области контекста справа от сетки конструктора таблиц для таблицы «Заказы» щелкните правой кнопкой мыши внешние ключи и выберите «Добавить новый внешний ключ«.


CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
Заполнение таблиц данными
- В обозреватель объектов Server Обозреватель или SQL Server разверните узел для примера базы данных.
- Откройте контекстное меню узла «Таблицы», выберите «Обновить» и разверните узел «Таблицы«.
- Откройте контекстное меню таблицы «Клиенты», а затем выберите «Показать данные таблицы» или «Просмотреть данные«.
- Добавьте все нужные данные для некоторых клиентов. Можно указать любые пять символов как ИД клиентов, но хотя бы один нужно выбрать и запомнить для дальнейшего использования в этой процедуре.
- Откройте контекстное меню таблицы «Заказы», а затем выберите «Показать данные таблицы» или «Просмотреть данные«.
- Добавьте данные для некоторых заказов. При вводе каждой строки она сохраняется в базе данных.
Важно! Убедитесь, что все идентификаторы заказов и количества заказов — целые числа, и каждый идентификатор клиента соответствует значению, указанному в столбце CustomerID таблицы клиентов.
Поздравляем! Теперь вы знаете, как создавать таблицы, связывать их с внешним ключом и добавлять данные.
Связанный контент
Как сделать базу данных на c
Сейчас набросаю тебе план работы, но сначала определись:
1) у тебя просто С++ или Visual C++? Консоль или программа с интерфейсом?
2) узнай у преподавателя, что такое “несколькими програмными единицами”.
___________________________________ _________
Предположим, что у тебя чистый С++, т.е. консоль, работа с чёрным экраном.
Обычно такое задание делается на основе меню, выбирая пункты которого пользователь демонстрирует выполнения задания: добавление/удаления записи в списке, запись/чтения в файл, редактирование данных…
У себя нашёл шаблон меню:
#include using namespace std; struct automobil < char imya[10]; int god; int probeg; automobil *next; automobil *prev; >; automobil *head = NULL; int main() < int meniu = 8; setlocale(LC_ALL, "rus"); while (1) < if ((1 if (meniu == 11) < ; >if (meniu == 12) < ; >if (meniu == 2) < ; >if (meniu == 31) < ; >if (meniu == 32) < ; >if (meniu == 33) < ; >if (meniu == 41) < ; >if (meniu == 42) < ; >if (meniu == 5) < ; >if (meniu == 6) < ; >if (meniu == 7) < ; >if (meniu == 8) < system("cls"); cout if (meniu == 9) < break; >> else < cout cout > meniu; > system("pause"); return 0; >
В конечном счёте, когда сделаешь все пункты меню, должно получиться что-то вроде такого (на примере другой задачи. Пользователь выбирает пункт меню и «выполняется часть задания»):
Вот тебе и весь план — надо заполнить пункты меню.
p.s.: и ещё одно, я размышляю со своей колокольни (и не знаю местных условий по твоей задаче), поэтому могу ошибаться в своих рассуждениях. Критически относить к моим словам. Перепряверяй информацию в других местах, например (лучше всего) к преподавателю на консультацию сходи со словами типа: «а вот я начал работу — посмотрите. я правильно понимаю свою задачу. «.
Последний раз редактировалось ura_111; 05.10.2017 в 14:46 .
Создание базы данных в MySQL
Инструкция о том, как несколькими способами создать новую базу данных, добавить пользователей и выдать им полномочия на доступ.
Эта инструкция — часть курса «MySQL для новичков».
Смотреть весь курс
Введение
В этой небольшой инструкции мы покажем, как создать новую базу данных в MySQL несколькими способами, как добавить пользователей и выдать им полномочия на доступ к базе.
Подготовка
Перед началом работы у вас должен быть установлен и настроен MySQL-сервер. В этой статье мы не будем показывать, как это сделать. Если у вас еще нет готового сервера, почитайте нашу статью о процессе установки и первоначальной настройки MySQL на Windows.
Мы будем работать с сервером, развернутым на виртуальной машине Selectel.
Так как это удаленный сервер, нам понадобится его внешний IP-адрес. В этих примерах мы будем использовать адрес 82.202.199.34.
Подключение к серверу и создание новой базы
Все операции будем показывать на двух примерах: консольный клиент и phpMyAdmin. Если у вас другой инструмент для подключения к серверу, почитайте его документацию или используйте SQL-команды, которые мы будем выполнять при работе через консольный клиент. Они универсальны и подойдут для любого инструмента.
Через консоль
Подключимся к удаленному серверу MySQL:
mysql -u root -h 82.202.199.34 -p
После ввода этой команды нужно ввести пароль от пользователя root, который вы указывали на этапе установки и первоначальной настройки СУБД.
Для начала посмотрим, какие уже есть созданные базы данных:
show databases;
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+
Это все служебные базы. Мы не будем их трогать, а создадим свою БД. Для этого выполним команду для создания новой базы данных MySQL:
CREATE DATABASE my_db_cli;
Снова посмотрим список всех баз:
show databases;
Видим, что наша БД появилась в списке:
+--------------------+ | Database | +--------------------+ | information_schema | | my_db_cli | | mysql | | performance_schema | | sys | | test | +--------------------+
Через phpMyAdmin
Чтобы указать сервер для подключения, нужно отредактировать файл config.inc.php. В зависимости от вашей ОС или дистрибутива Linux, этот файл может находиться в разных директориях, поэтому мы не будем указывать конкретный путь. Откройте файл и добавьте в него строчку:
$cfg['Servers'][$i]['host'] = '82.202.199.34';
Теперь откройте интерфейс phpMyAdmin и залогиньтесь на сервер. В левой части экрана находится список созданных баз данных. Мы видим уже созданную нами ранее базу my_db_cli.
Создадим еще одну базу. Для этого над списком БД нажмите кнопку «Создать БД».

Укажем имя новой базы, а кодировку оставим по умолчанию. В нашем примере это:
utf8mb4_unicode_ci.

База данных создана, и теперь она появилась в списке слева:

Настройка и проверка доступа к базе данных
Сейчас у нас есть только root-пользователь, который имеет полный доступ к серверу и может работать с любой БД. Нам нужно создать новых пользователей и выдать им полномочия, чтобы каждый мог работать только с одной базой.
Через консоль
Создадим нового пользователя:
CREATE USER 'user_cli'@'%' IDENTIFIED BY 'password';
Знак процента означает, что пользователь может подключаться к серверу с любого хоста. Теперь выдадим этому пользователю полный доступ на базу my_db_cli:
GRANT ALL PRIVILEGES ON my_db_cli.* TO 'user_cli'@'%' WITH GRANT OPTION;
Через phpMyAdmin
Теперь сделаем то же самое через phpMyAdmin. Переходим на вкладку «Учетные записи пользователей» и в нижней части экрана нажимаем «Добавить учетную запись пользователя».

В следующем окне указываем имя пользователя, хост и пароль.

После создания пользователя сразу откроется экран настройки полномочий. Мы хотим выдать права только на определенную БД, поэтому перейдем на вкладку «База данных» и выберем нужную базу.

На следующем экране нужно указать привилегии. Мы хотим дать полный доступ к базе, поэтому выберем пункт «Отметить все».

Теперь проверим полномочия на примере одного пользователя. Для этого залогинимся под пользователем user_cli и попробуем получить доступ к обеим базам данных.
Подключаемся к серверу:
mysql -u user_cli -h 82.202.199.34 -p
Попробуем выбрать БД, к которой нет доступа:
use my_db_gui;
ERROR 1044 (42000): Access denied for user 'user_cli'@'%' to database 'my_db_gui'
Теперь выберем базу, к которой есть доступ и попробуем создать в ней таблицу:
use my_db_cli; create table t(id int);
Ошибок не возникло, значит полномочия настроены правильно.
Удаление базы данных
Теперь покажем, как удалить созданные БД. Учтите, что при удалении базы также удаляются все таблицы с данными в ней, поэтому будьте аккуратны и перепроверяйте названия баз, которые собираетесь удалить.
Через консоль
drop database my_db_cli;
Через phpMyAdmin
Выбираем нужную БД, переходим на вкладку «Операции» и нажимаем «Удалить базу данных».

Заключение
Вы узнали, как с помощью командной строки или phpMyAdmin можно выполнить создание новой БД в MySQL, как создавать пользователей и добавлять им права доступа.
Как установить и настроить MySQL в Ubuntu 20.04
Типы данных в MySQL
Зарегистрируйтесь в панели управления
И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.
Читайте также:
Инструкция
Как создать 100 серверов в облаке за минуту? Работа с OpenStack клиентом
Инструкция
Как создать веб-приложение на базе Telegram Mini Apps
Инструкция
Что делает команда chmod и как ее использовать в Linux