NerdDinner. Шаг 2: Создание базы данных

Как создать дополнительных администраторов в базе данных Azure для MySQLHow to create additional admin users in Azure Database for MySQL

  1. Получите сведения о подключении и имя пользователя администратора.Get the connection information and admin user name.
    Чтобы подключиться к серверу базы данных, вам потребуются учетные данные администратора для входа и полное имя сервера.To connect to your database server, you need the full server name and admin sign-in credentials. Вы можете легко найти данные для входа на странице Обзор сервера или на странице Свойства на портале Azure.You can easily find the server name and sign-in information from the server Overview page or the Properties page in the Azure portal.

  2. Используйте учетную запись и пароль администратора для подключения к серверу базы данных.Use the admin account and password to connect to your database server. Используйте предпочитаемый клиентский инструмент, например MySQL Workbench, mysql.exe, HeidiSQL и т. д.Use your preferred client tool, such as MySQL Workbench, mysql.exe, HeidiSQL, or others.
    Если вы не знаете, как подключиться, прочитайте раздел База данных Azure для MySQL: подключение и запрос данных с помощью MySQL Workbench.If you are unsure of how to connect, see Use MySQL Workbench to connect and query data

  3. Измените и выполните следующий код SQL.Edit and run the following SQL code. Замените новым именем пользователя значение заполнителя .Replace your new user name for the placeholder value . Эта синтаксическая конструкция предоставляет перечисленные привилегии для всех схем базы данных ( . ) имени пользователя (new_master_user в этом примере).This syntax grants the listed privileges on all the database schemas (.) to the user name (new_master_user in this example).

  4. Проверка разрешенийVerify the grants

Предварительные требованияPre-Requisites

Для выполнения инструкций этого пошагового руководства необходимо установить Visual Studio 2012 или Visual Studio 2013 .You will need to have Visual Studio 2012 or Visual Studio 2013 installed to complete this walkthrough.

Также потребуется версия 6,1 (или более поздняя) Entity Framework Tools для Visual Studio .You will also need version 6.1 (or later) of the Entity Framework Tools for Visual Studio installed. Сведения об установке последней версии Entity Framework Tools см. в статье получение Entity Framework .See Get Entity Framework for information on installing the latest version of the Entity Framework Tools.

реконструирование модели3. Reverse Engineer Model

Мы будем использовать Entity Framework Tools для Visual Studio, чтобы помочь нам создать начальный код для сопоставлений с базой данных.We will use the Entity Framework Tools for Visual Studio to help us generate some initial code to map to the database. Эти средства просто создают код, который можно также ввести вручную при желании.These tools are just generating code that you could also type by hand if you prefer.

  • Проект-> добавить новый элемент…Project -> Add New Item…

  • Выберите данные в меню слева, а затем ADO.NET EDMSelect Data from the left menu and then ADO.NET Entity Data Model

  • Введите BloggingContext в качестве имени и нажмите кнопку ОК .Enter BloggingContext as the name and click OK

  • Запустится мастер EDMThis launches the Entity Data Model Wizard

  • Выберите Code First из базы данных и нажмите кнопку Далее .Select Code First from Database and click Next

  • Выберите подключение к базе данных, созданной в первом разделе, и нажмите кнопку Далее .Select the connection to the database you created in the first section and click Next

  • Установите флажок рядом с таблицами , чтобы импортировать все таблицы, и нажмите кнопку Готово .Click the checkbox next to Tables to import all tables and click Finish

После завершения процесса реконструирования в проект будет добавлено несколько элементов, давайте посмотрим, что было добавлено.Once the reverse engineer process completes a number of items will have been added to the project, let’s take a look at what’s been added.

Файл конфигурацииConfiguration file

Файл App. config добавлен в проект, этот файл содержит строку подключения к существующей базе данных.An App.config file has been added to the project, this file contains the connection string to the existing database.

В файле конфигурации также можно заметить некоторые другие параметры. это параметры по умолчанию EF, которые указывают Code First, где создавать базы данных. Так как мы сопоставлены с существующей базой данных, этот параметр будет пропущен в нашем приложении.You’ll notice some other settings in the configuration file too, these are default EF settings that tell Code First where to create databases. Since we are mapping to an existing database these setting will be ignored in our application.

Производный контекстDerived Context

В проект был добавлен класс BloggingContext .A BloggingContext class has been added to the project. Контекст представляет сеанс с базой данных, что позволяет нам запрашивать и сохранять данные.The context represents a session with the database, allowing us to query and save data.
Контекст предоставляет >DbSet для каждого типа в нашей модели.The context exposes a DbSet for each type in our model

Также обратите внимание, что конструктор по умолчанию вызывает базовый конструктор, используя синтаксис Name = .You’ll also notice that the default constructor calls a base constructor using the name= syntax. Это говорит Code First, что строка подключения, используемая для этого контекста, должна быть загружена из файла конфигурации.This tells Code First that the connection string to use for this context should be loaded from the configuration file

При использовании строки подключения в файле конфигурации всегда следует использовать синтаксис Name = . Это гарантирует, что если строка подключения отсутствует, Entity Framework выдаст исключение, а не создает новую базу данных по соглашению.You should always use the name= syntax when you are using a connection string in the config file. This ensures that if the connection string is not present then Entity Framework will throw rather than creating a new database by convention.

Классы моделейModel classes

Наконец, в проект также добавлены блог и класс POST .Finally, a Blog and Post class have also been added to the project. Это классы домена, составляющие модель.These are the domain classes that make up our model. Вы увидите заметки к данным, примененные к классам, чтобы указать конфигурацию, в которой Code First соглашения не будут согласованы с структурой существующей базы данных.You’ll see Data Annotations applied to the classes to specify configuration where the Code First conventions would not align with the structure of the existing database. Например, вы увидите заметку StringLength для Blog.Name и Blog. URL , так как в базе данных максимальная длина 200 (Code First по умолчанию — использование длины максимун, поддерживаемой поставщиком базы данных- nvarchar (max) в SQL Server).For example, you’ll see the StringLength annotation on Blog.Name and Blog.Url since they have a maximum length of 200 in the database (the Code First default is to use the maximun length supported by the database provider — nvarchar(max) in SQL Server).

Дополнительные пояснения к базе

В таблице «Звонки» для некоторых записей могут отсутствовать id сотрудников. Это означает, что звонивший не дождался ответа и повесил трубку. Такой звонок считается утраченным.

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

Таблица «Сотрудники_Линии» содержит записи подключенных агентам линий. Если сотруднику не подключена какая-либо линия, то это не означает, что он с нее не принимает звонки. Например, если на линию поступил звонок, а все сотрудники, которые ее обслуживаю заняты, то его может принят любой другой оператор, который свободен на этот момент.

Чтение & запись данных4. Reading & Writing Data

Теперь, когда у нас есть модель, настала пора использовать ее для доступа к каким-нибудь данным.Now that we have a model it’s time to use it to access some data. Реализуйте метод Main в Program.CS , как показано ниже.Implement the Main method in Program.cs as shown below. Этот код создает новый экземпляр нашего контекста, а затем использует его для вставки нового блога.This code creates a new instance of our context and then uses it to insert a new Blog. Затем он использует запрос LINQ для получения всех блогов из базы данных, упорядоченного в алфавитном порядке по названию.Then it uses a LINQ query to retrieve all Blogs from the database ordered alphabetically by Title.

Теперь можно запустить приложение и протестировать его.You can now run the application and test it.

Установка базы данных на домашний компьютер

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

Описываемая учебная база данных создана в Microsoft SQL Server 2008 R2 с помощью среды SQL Server Management Studio и Transact-SQL.

Справка:
SQL Server – непосредственно система управления базами данных (СУБД).
SQL Server Management Studio – дополнение к СУБД, предоставляющее графический интерфейс управления базами данных.
Transact-SQL – язык SQL-запросов, расширенный компанией Microsoft. Применяется в SQL Server.

Компания Microsoft предоставляет возможность бесплатной установки SQL Server для обучения. Воспользуйтесь данной возможность, скачайте и установите себе на компьютер любую из версий сервера, но не ниже версии 2008 R2. Сделать это можно по данным ссылкам:

В зависимости от версии выбранного сервера, Вам потребуется соответствующая версия SQL Server Management Studio. Некоторые пакеты предоставляются сразу со студией, для других необходимо скачивать отдельно.

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

Пошаговое создание базы данных в Excel

Для начала научимся создавать БД с помощью инструментов Excel. Пусть мы – магазин. Составляем сводную таблицу данных по поставкам различных продуктов от разных поставщиков.

№п/п Продукт Категория продукта Кол-во, кг Цена за кг, руб Общая стоимость, руб Месяц поставки Поставщик Принимал товар

С шапкой определились. Теперь заполняем таблицу. Начинаем с порядкового номера. Чтобы не проставлять цифры вручную, пропишем в ячейках А4 и А5 единицу и двойку, соответственно. Затем выделим их, схватимся за уголок получившегося выделения и продлим вниз на любое количество строк. В небольшом окошечке будет показываться конечная цифра.

Примечание. Данную таблицу можно скачать в конце статьи.

По базе видим, что часть информации будет представляться в текстовом виде (продукт, категория, месяц и т.п.), а часть – в финансовом. Выделим ячейки из шапки с ценой и стоимостью, правой кнопкой мыши вызовем контекстное меню и выберем ФОРМАТ ЯЧЕЕК.

Появится окно, где мы выберем формат – финансовый. Число десятичных знаков поставим 1. Обозначение выбирать не будем, т.к. в шапке у нас уже указано, что цена и стоимость в рублях.

Аналогично поступаем с ячейками, куда будет вписываться количество. Формат выбираем числовой.

Еще одно подготовительное действие. Т.к. стоимость рассчитывается как цена, помноженная на количество, можно сразу учесть это в соответствующих ячейках. Для этого записываем в ячейке F4 формулу и протягиваем ее на остальные ячейки в этом столбце. Так, стоимость будет подсчитываться автоматически при заполнении таблицы.

Теперь заполняем таблицу данными.

Важно! При заполнении ячеек, нужно придерживаться единого стиля написания. Т.е

если изначально ФИО сотрудника записывается как Петров А.А., то остальные ячейки должны быть заполнены аналогично. Если где-то будет написано иначе, например, Петров Алексей, то работа с БД будет затруднена.

Таблица готова. В реальности она может быть гораздо длиннее. Мы вписали немного позиций для примера. Придадим базе данных более эстетичный вид, сделав рамки. Для этого выделяем всю таблицу и на панели находим параметр ИЗМЕНЕНИЕ ГРАНИЦ.

Аналогично обрамляем шапку толстой внешней границей.

Административная утилита конфигурации и архивы баз данных

СПДС GraphiCS и nanoCAD СПДС используют базу параметрических объектов, которая содержит готовые шаблоны штампов, табличных форм, форматок листов, железобетонные и металлические конструкции, детали крепления, фундаменты, сваи и многое другое. Эти элементы можно вставлять непосредственно в чертеж, что позволяет быстро создавать стандартные элементы и экономить время на их редактирование.

Для совместной работы предусмотрен централизованный доступ нескольких пользователей к единой базе. Такой функционал не только обеспечит автоматизацию выпуска типовых чертежей, но и позволит вести выполняемую множеством сотрудников совместную работу по созданию общей пользовательской базы под управлением SQL.

Утилита конфигурации выполняет следующий ряд задач:

  • организация общего доступа к базе элементов в локальной сети;
  • разграничение прав доступа (администратор, редактор, пользователь);
  • восстановление базы данных из бэкапа;
  • архивирование и синхронизирование базы данных;
  • создание резервной копии базы данных;
  • получение информацию о конфигурации компьютера.

Утилита конфигурации выполняет восстановление базы данных параметрических объектов на предустановленной СУБД. Поддерживаются следующие версии СУБД:

  • Microsoft SQL Server 2000, 2005, 2008;
  • Microsoft SQL Server 2005, 2008 express edition.

Инсталлятор Утилиты конфигурации (rar, 14 Мбайт)

Руководство по использованию утилиты конфигурации (pdf, 475 Кбайт)

Архивы баз данных для восстановления коммерческих версий 2020:

СПДС GraphiCS 2020 (rar, 32 Мбайт)

СПДС Стройплощадка 2020 (rar, 116 Мбайт)

СПДС Металлоконструкции 2020 или СПДС Железобетон 2020 (rar, 75 Мбайт)

MechaniCS 2020 (rar, 924 Мбайт)

Архивы баз данных для восстановления устаревших версий

СПДС GraphiCS 2019 или nanoCAD СПДС 9 (rar, 30 Мбайт)

СПДС GraphiCS 10.x или nanoCAD СПДС 6. х (rar, 19 Мбайт)

СПДС GraphiCS 9.x или nanoCAD СПДС 5. х (rar, 20 Мбайт)

СПДС Стройплощадка 5. х (rar, 94 Мбайт)

СПДС Стройплощадка 4. х (rar, 52 Мбайт)

MechaniCS 10 (rar, 1 Гбайт)

nanoCAD Механика 5.x (rar, 90 Мбайт)

Добавление записи в таблицу

При выполнении многих действий
программа phpMyAdmin выводит SQL код, с помощью которого совершаются эти действия. Пока на этот код не обращайте
внимания. Рядом с этим кодом может быть
кнопка «Выполнить». Если её нажать, то этот код выполнится ещё раз. То есть,
действие, которое Вы только что сделали, будет повторено. Не нужно нажимать эту кнопку, переходите к результату
выполнения запроса.

Чтобы добавить запись, нужно открыть таблицу и войти во вкладку «Вставить».

Откроется страница добавления записи. В колонке «Значение» пишутся значения полей. Значение поля
id писать не надо, оно заполняется автоматически. Кроме того, можно не указать значения каких-то других полей.
Тогда в этой записи данное поле останется пустым. Заполните значения полей и нажмите кнопку «Вперёд».

Программа перейдёт во вкладку «SQL», в которой должно быть сообщение, о том, что добавлена одна
строка, а также код запроса, с помощью которого эта строка добавлена в таблицу. Перейдите во вкладку «Обзор».
Вы увидите запись, которая появилась в таблице. Таким же образом можно добавлять другие записи.

Основные действия
с таблицей производятся в двух вкладках. Во вкладке «Структура» можно управлять полями таблицы, а во
вкладке «Обзор» Вы работаете с данными. В ней можно удалить одну или несколько записей, изменить значения.
Если на какой-то ячейке сделать двойной щелчёк мыши, то можно редактировать значение этой ячейки. Во вкладке
«Операции» можно осуществить некоторые другие операции с таблицей, в том числе, очистить или удалить её.
Попробуйте добавить в таблицу новые записи.

Работа 1 — Создание, регистрация, подключение БД Interbase

http://klog.h17.ru/interbase/

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

Пусть решено разместить файл БД в C:\dbase1\ и назвать его DB1.gdb . Запускаем IBConsole.exe (входит в дистрибутив Делфи7). Далее:

  • В левом окошке этой программы — дв.щелчок на Local Server, вводим: User name = SYSDBA , password = masterkey (если настройки не изменялись )
  • Раскрывается список БД, доступных на локальном сервере (но он сейчас не нужен).
  • Открываем в меню: Database | Create database
  • В окошке Files вписываем имя создаваемого файла и путь, т.е. например C:\dbase1\DB1.gdb. Size можно не заполнять. Папка C:\dbase1\ должна существовать.
  • В окошке Options выберите настройки. Птичку Register обычно оставляют.
  • Щелкаем ОК. В левом окошке появляется созданная БД, а на диске — файл C:\dbase1\DB1.gdb
  • Созданную БД можно:
    — Удалить (если она открыта) — Меню | Tools | Interacive SQL : вписать запрос:
    drop database ‘C:\dbase1\DB1.gdb’ и нажать кнопку Execute query (молния).
    — Отключить : Выделить её в левом окошке, Меню | Database | Disconnect,
    — Исключить из списка зарегистрированных: Меню | Database | Unregister
    — Вернуть в список зарегистрированных: Меню | Database | Register. Далее — в верхнее окошко Database ввести имя файла БД т е C:\dbase1\DB1.gdb. Удобно воспользоваться кнопкой справа для поиска файла.
    В окошко File можно вписать псевдоним (alias). Выбрать charset по умолчанию, например, WIN1251.
    Щёлкнуть ОК внизу.
  • Чтобы работать с БД, используя средства BDE (SQL Explorer ), нужно её зарегистрировать. Об этом см
    .

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

Таблицы создаются при помощи SQL-запросов:

CREATE TABLE "REISI" 
(
"NOMREIS"  SMALLINT NOT NULL,  
"MARSH"	CHAR(20) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL,
"NOMPOEZD"  INTEGER NOT NULL,  
"DATAOTPR"  DATE NOT NULL,  
"VREMAOTPR"	CHAR(8) NOT NULL,
"DATAPRIB"  DATE NOT NULL,  
"VREMAPRIB"	CHAR(8) NOT NULL,
 PRIMARY KEY ("NOMREIS")
)

CREATE TABLE "POEZDA" 
(
"NOMPOEZD"  SMALLINT NOT NULL,  
"VAGONOV"  SMALLINT NOT NULL,  
"MESTVAGON"  SMALLINT NOT NULL,  
PRIMARY KEY ("NOMPOEZD")
)

CREATE TABLE "BILETI" 
(
"NOMBIL"  SMALLINT NOT NULL,  
"NOMREIS"  SMALLINT NOT NULL,  
"NOMVAG"  SMALLINT NOT NULL,  
"NOMMEST"  SMALLINT NOT NULL,  
"CENA"  FLOAT NOT NULL,  
"NOMPASP"  CHAR(15)  NOT NULL,
"FIOPASS"	CHAR(30) NOT NULL,
PRIMARY KEY ("NOMBIL")
)

Справку по синтаксису запросов вы найдёте в файле \Program Files\Borland\InterBase\bin\SqlRef.hlp (англ)
Вторичные ключи создаю с помощью запросов:

ALTER TABLE REISI ADD FOREIGN KEY (NOMPOEZD) REFERENCES POEZDA (NOMPOEZD)

ALTER TABLE BILETI ADD FOREIGN KEY (NOMREIS) REFERENCES REISI (NOMREIS)
Для заполнения таблиц данными: щелкаю в левом окне Tables, затем — в правом: дв щелчок по таблице, затем перейти на закладку Data. После заполнения 1-й строки — щелкнуть клавишу «стрелка вниз».
Для сохранения изменений — щелкнуть кнопку Птичка, для сохранения в БД — щелкнуть кнопку Commit & Refresh. Можно также пользоваться кнопками: + (вставить), — (удалить) и т д.

При заполнении таблиц может произойти ошибка, связанная с нарушением целостности БД. Например,
попытка вставить в табл Билеты запись, где указан номер рейса (nomreis) = 8 , в то время как в таблице Рейсы такого номера рейса нет. Если нужно удалить контроль целостности (т е FOREIGN KEY (NOMREIS)), поступим так:

  • Узнаем имя соответствующего ограничения, пытаясь его нарушить — как описано выше. Получаем:
    INTEG_54
  • Удаляем это ограничение исполняя запрос:
    ALTER TABLE BILETI
    DROP CONSTRAINT «INTEG_54»
  • Чтобы проверить результат — делаем правый щелчок по нашей БД в левом окне IBConsole, выбираем
    — View Metadata. Видим, что этого ограничения:
    ALTER TABLE BILETI ADD FOREIGN KEY (NOMREIS) REFERENCES REISI (NOMREIS)
    уже нет, поэтому можно :-)) регистрировать билеты на несуществующие рейсы.
    Если это нам не нужно, повторно введите запрос:
    ALTER TABLE BILETI ADD FOREIGN KEY (NOMREIS) REFERENCES REISI (NOMREIS)

Коротко об MySQL и phpMyAdmin

MySQL — это свободная система управления базами данных, которая создаётся путём построения таблиц с определёнными свойствами. При помощи языков программирования (таких, как PHP, Perl, Basic и другие) возможно сохранение определённых данных в MySQL, а также их вывод на страницу в виде HTML. Преимуществами баз данных MySQL являются: многопоточность. Поддержка нескольких одновременных запросов, гибкая система привилегий и паролей, легкость управления таблицей, включая добавление и удаление ключей и полей м многое другое.

phpMyAdmin — веб-приложение с открытым исходным кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования баз данных MySQL. В данный момент phpMyAdmin позволяет: создавать и удалять базы данных, создавать, копировать, удалять, переименовывать и изменять таблицы, выполнять SQL-запросы, осуществлять поиск в базе данных или в её разделах и многое другое. В целом управлять базами данных через phpMyAdmin не составит большого труда и умения.

Создание пользователя

Синтаксис:

mysql> GRANT ON  TO  ;

Например, эта команда предоставляет права доступа пользователю и, если его не существует, создает его:

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘dbuser’@’localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

Описание команды:

ALL PRIVILEGES: предоставляет полные права на использование данных.*.* : права предоставляются на все базы и все таблицы.dbuser: имя учетной записи.localhost: доступ для учетной записи будет предоставлен только с локального компьютера.password: пароль, который будет задан пользователю.WITH GRANT OPTION: будут предоставлены дополнительные права на изменение структуры баз и таблиц.

Ссылка на основную публикацию