Главная страница
Навигация по странице:

  • Data Connection

  • Добавить Server: Для начала вам нужно добавить Server

  • Добавить Data Connection

  • Garage

  • Drivers

  • Drivers (IDdr, Name, Rights, Work)

  • Сервер

  • Файл данных

  • Базы данных. Создать БД. Запускаете ms sql server Создаем базу данных


    Скачать 1.16 Mb.
    НазваниеЗапускаете ms sql server Создаем базу данных
    АнкорБазы данных
    Дата18.03.2021
    Размер1.16 Mb.
    Формат файлаdocx
    Имя файлаСоздать БД.docx
    ТипДокументы
    #186048

    Запускаете MS SQL Server

     



     

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

     

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

     



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

     



     

     

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

     

    1

    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 и в скобки впишите код

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    //Создание открытого подключения

    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 и в скобки впишите код

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    //Создание открытого подключения

    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 в Добавить и Удалить соответственно.

     



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

     



    Запись добавляется.

     



    Запись удаляется.

    2- СОЗДАТЬ DATA CONNECTION СОЕДИНЕННЫЙ ИЗ VISUAL STUDIO К SQL SERVER

    Создать  Data Connection на  Visual Studio который позволяет вам смотреть вашу базу данных напрямую на Visual Studio.

    В основном ваша программа C# соединяется к  SQL Server без необъодимости создания Data Connections на  Visual Studio. Но создание  Data Connection помогает вам знать точно что вы успешно соединены к SQL Server.

    Добавить Server:

    Для начала вам нужно добавить Server. Это компьютер который устанавливет  SQL Server, это может быть ваш компьютер.

    В Server Explorer:







    Добавить Data Connection







    Data Connection создан.



    Connection String это строка с информацией для того, чтобы вы соединились с базой данных из C#. Вам нужно получить это строку (string). Нажмите на правую кнопку мыши на созданный   Data Connection, выберите  Properties.





    3- Соединить SQL Server из C#

    Создать Project с названием " ConnectSQLServer"



    Project создан.



    Вам нужны некоторые утилитарные классы которые помогают соедитнить к базе данных SQL Server.



    DBSQLServerUtils.cs

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Data.SqlClient;

     

     

    namespace Tutorial.SqlConn

    {

        class DBSQLServerUtils

        {

            

            public static SqlConnection

                     GetDBConnection(string datasource, string database, string username, string password)

            {

                //

                // Data Source=TRAN-VMWARE\SQLEXPRESS;Initial Catalog=simplehr;Persist Security Info=True;User ID=sa;Password=12345

                //

                string connString = @"Data Source="+datasource+";Initial Catalog="

                            +database+";Persist Security Info=True;User ID="+username+";Password="+password;

     

                SqlConnection conn = new SqlConnection(connString);

     

                return conn;

            }

            

      

        }

    }

    DBUtils.cs

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Data.SqlClient;

     

    namespace Tutorial.SqlConn

    {

        class DBUtils

        {

            public static SqlConnection GetDBConnection()

            {

                string datasource = @"tran-vmware\SQLEXPRESS";

                 

                string database = "simplehr";

                string username = "sa";

                string password = "1234";

     

                return DBSQLServerUtils.GetDBConnection(datasource,  database, username, password);

            }

        }

     

    }

    Код для теста соединения:

    Program.cs

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using Tutorial.SqlConn;

    using System.Data.SqlClient;

     

    namespace ConnectSQLServer

    {

        class Program

        {

            static void Main(string[] args)

            {

                Console.WriteLine("Getting Connection ...");

                SqlConnection conn = DBUtils.GetDBConnection();

     

                try

                {

                    Console.WriteLine("Openning Connection ...");

     

                    conn.Open();

     

                    Console.WriteLine("Connection successful!");

                }

                catch (Exception e)

                {

                    Console.WriteLine("Error: " + e.Message);

                }

     

                Console.Read();

            }

        }

     

    }

    Тест соединения:




    СОЗДАНИЕ БД

    Постановка задачи


    Автотранспортное предприятие имеет некоторый набор автобусов, микроавтобусов и других автомобилей для оказания услуг по перевозке пассажиров по заданным маршрутам и разовым заявкам. На предприятии имеется штат водителей, способных осуществлять эти перевозки. Требуется представить закрепление за маршрутами и разовыми перевозками водителей и транспортных средств.

    Решение задачи

    Структура БД

    Присвоим имя БД — Garage («Гараж»). Используем реляционную модель БД (для простоты). Выделим три сущности, поставив им в соответствие таблицы: «Автомобили» — Cars, «Водители» — Drivers, «Маршруты» — Routes. Каждая таблица имеет минимум четыре поля.
    Cars (IDcar, Typecar, LICplate, Npass), где IDcar — ключевое поле, Typecar — марка автомобиля/автобуса, LICplate — госномер, Npass — число пассажиров;
    Drivers (IDdr, Name, Rights, Work), где IDdr — ключевое поле, Name — Фамилия/имя, Rights — категория прав, Work — работает/выходной (True/False);
    Routes (IDrout, Number, IDcar, IDdr), где IDrout — ключевое поле, Number — номер маршрута или заявки, IDcar, IDdr — внешние ключи (для связи с Cars и Drivers).
    Размещение БД

    Чтобы приступить к созданию БД, запустите Visual Studio  Community 2017  и откройте Обозреватель объектов SQL Server через меню View (Просмотр). Примечание. Запустив Visual Studio Installer, проверьте в Рабочих нагрузках наличие как минимум двух сборок «Разработка классических приложений .NET»  и «Хранение и обработка данных» (3.96 Гб).

    Затем щелкните правой кнопкой мыши на узле SQL Server выберите первую позицию «Добавить SQL Server … «. В открывшемся диалоговом окне «Подключиться» выберите «Локально» и укажите имя сервера (localdb)\MSSQLLocalDB.  Проверку подлинности, пароль и имя базы данных не заполняйте, имя пользователя оставьте как Администратор.

    Для сервера выберите позицию «Базы данных» и кликните по ней правой кнопкой мыши. Выберите  «Добавить новую базу данных». В окне «Создание базы данных» задайте имя БД — Garage, а так же можете изменить ее местонахождение, например на «D:\___DB\».  Там должны появиться файлы Garage.mdf и Garage.ldf. После чего свойства нашей БД примут следующие значения:
    Сервер: (localdb)\MSSQLLocalDB
    Строка подключения: Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Garage;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
    Файл данных:  D:\___DB\Garage.mdf
    Создание структуры таблиц

    Для БД Garage добавьте новую таблицу (клик на кнопке Таблицы, Добавить новую …). Появится закладка db0.Table [Конструктор]



    Видим два взаимосвязанных окна: Design и T-SQL. Отметим, что разновидность языка SQL  —  T-SQL (Transact-SQL) применяется в SQL Server. В окне T-SQL вместо Table укажем имя  первой таблицы — Cars. В окне Design добавьте необходимые поля, указав тип данных и допустимые значения. Например, вот так:



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

    Аналогично создадим структуру таблиц Drivers:



    и Routes:



    Структура таблиц задана.
    Заполнение таблиц данными

    Для заполнения каждой из таблиц данными откройте каждую из них в режиме «Просмотр данных», например, для таблицы Cars:



    Заметим, что введенные данные сохраняются в БД автоматически после закрытия закладки dbo.Имя [Данные].

    Вывод


    Средствами Visual Studio 2017 Community создадана БД Garage, которую будем использовать для создания приложений, иллюстрирующих технологию ADO.NET


    написать администратору сайта