Как сделать базу данных на c
Перейти к содержимому

Как сделать базу данных на c

  • автор:

Программное создание базы данных 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

Чтобы создать базу данных, выполните следующие действия.

  1. Создайте новое приложение .NET для .NET для Visual C# для Windows.
  2. Поместите кнопку на Form1. Измените свойство Name кнопки на btnCreateDatabase, а затем измените свойство на Text Create Database.
  3. Используйте инструкцию 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.

Создание проекта и файла локальной базы данных

  1. Создайте проект приложения Windows Forms (платформа .NET Framework) и назовите его SampleDatabaseWalkthrough.
  2. В строке меню выберите «Добавить новый элемент проекта>«. Если появится небольшое диалоговое окно с полем для имени файла, выберите «Показать все шаблоны«.
  3. В списке шаблонов элементов прокрутите вниз и выберите базу данных на основе служб.

Add New item ></p>
<p>Service-based database» /></p>
<p><img decoding=

Добавление источника данных

  1. Если окно «Источники данных» не открыто, откройте его, нажав клавиши SHIFT+ALT+D или выбрав «Просмотреть>другие источники данных Windows>» в строке меню.
  2. В окне «Источники данных» выберите «Добавить новый источник данных».

Add new data source in Visual Studio

Add new data source in Visual Studio

Просмотр свойств подключения к данным

Вы можете просмотреть строка подключения для файла SampleDatabase.mdf, открыв окно свойств подключения к данным:

  • Выберите «Просмотреть> SQL Server» обозреватель объектов, чтобы открыть окно обозреватель объектов SQL Server. Разверните (localdb)\MSSQLLocalDB>Database, а затем щелкните правой кнопкой мыши sampleDatabase.mdf (он может быть указан как полный путь) и выберите «Свойства».
  • Кроме того, можно выбрать Обозреватель представления>сервера, если это окно еще не открыто. Откройте окно свойств, разверните узел «Данные Подключение ions«, щелкните правой кнопкой мыши файл SampleDatabase.mdf и выберите «Свойства«.

Совет Если вы не можете развернуть узел «Данные Подключение ions», или подключение SampleDatabase.mdf не указано, нажмите кнопку Подключение в базу данных на панели инструментов сервера Обозреватель. В диалоговом окне «Добавить Подключение ion» убедитесь, что в источнике данных выбран файл базы данных Microsoft SQL Server, а затем перейдите к файлу SampleDatabase.mdf и выберите его. Завершите добавление подключения, нажав кнопку «ОК«.

Создание таблиц и ключей с помощью конструктора таблиц

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

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

  1. В обозревателе объектов Сервера Обозреватель или SQL Server разверните узел «Данные Подключение ions«, а затем развернитеузел SampleDatabase.mdf.
  2. Щелкните правой кнопкой мыши таблицы и выберите «Добавить новую таблицу«. Будет открыт Конструктор таблиц, отобразится сетка с одной строкой по умолчанию, которая представляет один столбец в создаваемой таблице. Добавляя строки в сетку, вы добавляете столбцы в таблицу.
  3. В сетке добавьте строку для каждой из следующих записей.
Имя столбца Тип данных Разрешить значения 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]) 

Отобразятся примерно следующие сведения:

Table Designer with Customers table

Table Designer with Customers table

Создание таблицы «Заказы»

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

Tables node expanded in Server Explorer

Tables node expanded in Server Explorer

Создание внешнего ключа

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

Add a foreign key in Table Designer in Visual Studio

Add a foreign key in Table Designer in Visual Studio

CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID]) 

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

  1. В обозреватель объектов Server Обозреватель или SQL Server разверните узел для примера базы данных.
  2. Откройте контекстное меню узла «Таблицы», выберите «Обновить» и разверните узел «Таблицы«.
  3. Откройте контекстное меню таблицы «Клиенты», а затем выберите «Показать данные таблицы» или «Просмотреть данные«.
  4. Добавьте все нужные данные для некоторых клиентов. Можно указать любые пять символов как ИД клиентов, но хотя бы один нужно выбрать и запомнить для дальнейшего использования в этой процедуре.
  5. Откройте контекстное меню таблицы «Заказы», а затем выберите «Показать данные таблицы» или «Просмотреть данные«.
  6. Добавьте данные для некоторых заказов. При вводе каждой строки она сохраняется в базе данных.

Важно! Убедитесь, что все идентификаторы заказов и количества заказов — целые числа, и каждый идентификатор клиента соответствует значению, указанному в столбце 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

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

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