Какое расширение имеют файлы баз данных. Access файл имеет расширение: Mdb. Запуск Access и завершение работы с программой

Базы данных - это сложные системы, которые содержат информацию в связанных между собой таблицах. Файл SQL - SQL формат представления данных в базах. Другими словами, это обычный текстовый файл с набором инструкций для работы с информацией в таблицах.

Описание

Формат файла *.sql расшифровывается как "структурные данные (structured files query language). Категориально относится к файлам баз данных. Содержит текстовую информацию, а также набор инструкций, которые позволяют ее обрабатывать - осуществлять поиск, классифицировать, удалять строки из БД (базы данных), добавлять новые, создавать выборки на основе заданных параметров. Набор инструкций представлен в виде операторов языка запросов.

Чем открыть файл SQL?

SQl формат открывают все программы, работающие с базами данных. В этот список включают:

  • MySQL - одна из самых распространенных Совместима со всеми известными операционными системами.
  • Microsoft Office Access - программа из расширенного набора офисного программного обеспечения для Windows.
  • PostgreSQL - современная и удобная СУБД, конкурирует с MySQL.

Все перечисленные программы (кроме разве что Access) не только устанавливаются в систему, но и вносят коррективы в системные файлы при установке - ставить многофункциональные СУБД сложно и целесообразно только при необходимости дальнейшей работы. В противном случае рассмотрите другие варианты.

Текстовые редакторы

Для того чтобы посмотреть, что содержит файл SQL, *.sql можно открыть через любой простой текстовый редактор, например, "Блокнот", Wordpad, Vim или Notepad. Кроме того, эпитет "любой" означает, что текстовые редакторы "Линукс" также способны открывать и редактировать файлы баз данных.

Важно! После редактирования файла не забудьте сохранить его в исходном формате.

Недостаток этого способа: отсутствие функциональности СУБД. Работать придется только с текстовым содержимым, без возможности уведомления системы об ошибке написанного запроса, или подчеркивания опечаток при изменении данных. По этой причине для редактирования файла SQL, SQL СУБД подходят лучше.

Как показано в следующей таблице, базы данных SQL Server имеют три типа файлов.

Описание

Первичный

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

Вторичный

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

Журнал транзакций

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

Например, простая база данных с именем Sales может содержать один первичный файл, содержащий все данные и объекты, и один файл журнала, содержащий сведения журнала транзакций. Более сложная база данных с именем Orders может содержать один первичный файл и пять вторичных файлов. Данные и объекты внутри базы данных распределяются по всем шести файлам, а четыре файла журнала содержат сведения журнала транзакций.

По умолчанию и данные, и журналы транзакций помещаются на один и тот же диск и имеют один и тот же путь. Это сделано для поддержки однодисковых систем. Однако для производственных сред это может быть неоптимальным решением. Рекомендуется помещать данные и файлы журнала на разные диски.

Логические и физические имена файлов

Файлы SQL Server имеют два имени.

logical_file_name

logical_file_name - имя, используемое для ссылки на физический файл во всех инструкциях Transact-SQL. Логическое имя файла должно соответствовать правилам для идентификаторов SQL Server и быть уникальным среди логических имен файлов в соответствующей базе данных.

os_file_name

Имя os_file_name - это имя физического файла, включая путь к каталогу. Оно должно соответствовать правилам для имен файлов операционной системы.

Файловые группы

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

Например, три файла, Data1.ndf, Data2.ndf и Data3.ndf, могут быть созданы на трех дисках соответственно и отнесены к файловой группе fgroup1 . В этом случае можно создать таблицу на основе файловой группы fgroup1 . Запросы данных из таблицы будут распределены по трем дискам, и это улучшит производительность. Подобного улучшения производительности можно достичь и с помощью одного файла, созданного на чередующемся наборе дискового массива RAID. Тем не менее файлы и файловые группы позволяют без труда добавлять новые файлы на новые диски.

Все файлы данных хранятся в файловых группах, перечисленных в следующей таблице.

Файлы журналов не могут входить в состав файловых групп. Управление пространством журнала отделено от управления пространством данных.

Файл не может входить в состав нескольких файловых групп. Таблицы, индексы и данные больших объектов могут быть ассоциированы с указанной файловой группой.

Запуск, приостановка и завершение работы SQL Server .

    C использованием Диспетчер конфигурации SQL Server

    из среды SQL Server Management Studio

    из командной строки.

The .accdb file format that was introduced in Access 2007 offers many benefits that are unavailable in earlier file formats. If you are upgrading to from a version of Access prior to Access 2007, you may have databases files that use an .mdb file format. In most cases, you should save these databases using the .accdb file format . You can keep a copy of the original .mdb file to help you verify that the transition went well.

This article explains the benefits of the .accdb file format, reasons why you might want to use an .mdb file format, and how to convert a database to the new file format.

In this article

The .accdb file format

Starting with Access 2007, .accdb is the default Access file format. The .accdb file format supports a number of newer features, such as calculated fields and attachments. However, there are some circumstances in which the .accdb file format might not be the right choice.

Features provided by the .accdb file format

    Multivalued fields A multivalued field is a kind of lookup field that lets you store more than one value per record. For example, suppose you need to assign a task to several employees. In an .accdb file, you can create a multivalued field to store which employees are assigned to the task. The employees" names can be selected from a table or a list of values.

    Multivalued fields make it easy to select and store more than one choice, without having to create a more advanced database design. Multivalued fields are also important for integration with SharePoint, because SharePoint lists also support multivalued fields.

    Attachment data type The Attachment data type lets you easily store all types of documents and binary files in your database while helping you keep the database file under the 2GB file size limit – attachments are automatically compressed. A record can have multiple attachments, but there can only be one attachment field per table.

    Better integration with SharePoint and Outlook The .accdb file format support SharePoint and Outlook security requirements that aren’t supported by .mdb files. This makes it possible to integrate Access more fully with SharePoint and Outlook.

    Improved encryption You can choose to set a database password and encrypt the contents of your database. When you do so using the .accdb file format, by default Access uses the Windows Crypto API to encrypt the data. Third-party encryption tools can also be used.

    Long Text (Memo) field history tracking Long Text (Memo) fields are useful for storing large amounts of information. When you use the .accdb file format, you can set a property (AppendOnly ) that forces Access to retain a history of all changes to a Long Text (Memo) field. You can then view a history of those changes. This feature also supports the versioning feature in SharePoint so that you can use Access to track changes in multiple lines of a text field that is stored in a SharePoint list (provided that the field has the Append Changes to Existing Text option set to Yes ).

    Calculated data type Beginning in Access 2010, the .accdb file format supports the use of a Calculated data type. You can use the Calculated data type to store the results of an expression that you define.

The .mdb file formats

Before the .accdb file format was introduced in Access 2007, Access file formats used the .mdb file extension. There are multiple different versions of the .mdb file format.

You can still open some .mdb files. If the file is stored in the Access 2002-2003 or Access 2000 file format, you can open it and use it normally. However, you cannot take advantage of features that require the .accdb file format.

If you rely on features that aren’t available in an .accdb file, don’t convert the file – leave it as an .mdb file.

.mdb file features that aren’t available in an .accdb file

    Mixed-version environment The .accdb file format cannot be opened –or even linked to –using versions of Access prior to Access 2007. If there are people in your organization who have an earlier version of Access, you should consider whether using an .mdb file is a better option. But don’t forget – you can use an Access app or a web database in a web browser, regardless of whether Access is even installed.

    Database replication You can’t use replication in an .accdb file. If your Access solution uses the replication feature, you will need to re-create the solution without replication if you want to use the .accdb file format.

    User-level security The .accdb file format doesn’t support user-level security, a feature that provides a way to help people see just what they need to see. User-level security is no longer effective for data security, as its security method is now obsolete and easily compromised. However, user-level security can improve usability by keeping things simple for people – for example, if someone has no business reason to use a particular form, you could hide the form from them. If you have an Access solution that relies on user-level security to improve usability, you might want to keep using the .mdb file format so you can keep using your solution as-is.

Converting to the new file format

To convert an .mdb file to the .accdb file format, open the file and then save it in the .accdb file format.

Important: The following procedure is for .mdb files created in Access 97, Access 2000, Access 2002 or Access 2003.

First, open your database:

    Click the File tab.

    On the left, click Open .

    In the Open dialog box, select and open the database that you want to convert.

Now, convert your database:

    Click the File tab.

    On the left, click Save As .

    Under File Types , click Save Database As .

    On the right, under Database File Types , click Access Database .

    In the Save As dialog box, in the File name box, enter a file name or use the file name supplied.

    Click Save .

    A copy of the database is created in the .accdb file format.

Создать базу данных с именем “Education ”. В базе данных создать две таблицы, которые связаны между собой по некоторому полю.

Структура первой таблицы «Student ».

Структура второй таблицы “Session”.

Таблицы должны быть связаны между собой по полю Num_book .

Выполнение

1. Загрузить MS Visual Studio .

2. Активировать окно Server Explorer .

Файл базы данных с расширением “*.mdf ” относится к серверу реляционных баз данных Microsoft SQL Server . Файл содержит непосредственно базу данных.

При создании “*.mdf ” файла базы данных также создается файл с расширением “*.ldf ”, который содержит журнал транзакций.

Перед созданием базы данных, нужно активировать утилиту Server Explorer . Для этого, в MS Visual Studio нужно вызвать (рисунок 1)

View -> Server Explorer

Рис. 1. Вызов Server Explorer

3. Команда “Add Connection… ”.

Для вызова окна создания базы данных в формате mdf нужно вызвать команду Add Connection . Команда Add Connection вызывается двумя способами. Первый способ – это вызов контекстного меню (клик правой кнопкой мыши) на элементе ”Data Connection… ” (рисунок 2).

Рис. 2. Вызов команды Add Connection из контекстного меню

Второй способ – это вызов команды “Connect to Database… ” из меню Tools главного меню Microsoft Visual Studio . Также эту команду можно вызвать из Server Explorer кликом на соответствующей кнопке (рисунок 3).

Рис. 3. Команда “Connect to Database… ”

4. Окно “Add Connection ”.

В результате выполнения предыдущей команды откроется окно “Add Connection ” (рисунок 4). В этом окне пользователь имеет возможность:

  • выбрать источник данных (Data source );
  • создать новый или выбрать уже существующий файл базы данных (Database file name );
  • если нужно, задать пароль входа в базу данных;
  • проверить соединение с базой данных (кнопка Test Connection );
  • настроить другие параметры вызовом кнопки «Advanced» .

Рис. 4. Окно “Add Connection ”

В качестве источника данных Microsoft Visual Studio предлагает базу данных Microsoft Access . Для создания “*.mdf ” файла базы данных MS SQL Server нужно изменить источник данных выбором кнопки “Change… ”.

В результате откроется второе окно “Change Data Source ” (рисунок 5). В этом окне выбирается источник данных и провайдер.

Система MS Visual Studio предлагает следующие виды источников данных:

  • база данных Microsoft Access , которая содержится в файле формата “*.mdb ”;
  • база данных, которая поддерживает доступ с помощью драйвера ODBC ;
  • база данных типа Microsoft SQL Server , в том числе и локальный сервер SQLEXPRESS ;
  • база данных “Microsoft SQL Server Compact 3.5 ”, которая размещается в файлах с расширением “*.sdf ”;
  • база данных “”, которая содержится в файлах формата “*.mdf ”;
  • база данных Oracle .

Для создания “*.mdf ” файла базы данных Microsoft SQL Server нужно выбрать источник данных “Microsoft SQL Server Database File ” как зображено на рисунке 5.

Рис. 5. Окно “Change Data Source ”

После изменения источника данных в окне Add Connection в поле “Database file name (new or existing): ” нужно ввести имя создаваемой базы данных. Если нужно выбрать “*.mdf ” файл уже существующей базы данных, то для этого предназначена кнопка “Browse… ”.

В нашем случае нужно ввести название базы данных “Education ”, как изображено на рисунке 6.

Рис. 6. Создание базы данных Education

После подтверждения на “OK ”, система выведет окно, как изображено на рисунке 7. Предлагается системная папка по умолчанию:

C:\Users\Sasha\Documents\Education.mdf

Если нужно установить другую папку, для этого используется кнопка “Browse… ” из окна “Add Connection ”.

Рис. 7. Предложение создать файл “Education.mdf ”

После подтверждения, база данных Education.mdf будет создана (рисунок 8).

Рис. 8. Новосозданная база данных “Education.mdf ”

5. Создание таблицы Student .

На данный момент база данных Education абсолютно пустая и не содержит никаких объектов (таблиц, сохраненных процедур, представлений и т.д.).

Чтобы создать таблицу, нужно вызвать контекстное меню (клик правой кнопкой мышки) и выбрать команду “Add New Table ” (рисунок 9).

Рис. 9. Команда добавления новой таблицы

Существует и другой вариант добавления таблицы базы данных с помощью команд меню Data (рисунок 10):

Data -> Add New -> Table

Рис. 10. Альтернативный вариант добавления новой таблицы

В результате откроется окно добавления таблицы, которое содержит три столбца (рисунок 11). В первом столбце “Column Name ” нужно ввести название соответствующего поля таблицы базы данных. Во втором столбце “Data Type ” нужно ввести тип данных этого поля. В третьем столбце “Allow Nulls ” указывается опция о возможности отсутствия данных в поле.

Рис. 11. Окно создания новой таблицы

С помощью редактора таблиц нужно сформировать таблицу Student как изображено на рисунке 12. Имя таблицы нужно задать при ее закрытии.

В редакторе таблиц можно задавать свойства полей в окне Column Properties . Для того, чтобы задать длину строки (nvchar ) в символах, в окне Column Properties есть свойство Length . По умолчанию значения этого свойства равно 10.

Рис. 12. Таблица Student

Следующим шагом нужно задать ключевое поле. Это осуществляется вызовом команды “Set Primary Key ” из контекстного меню поля Num_book (рисунок 13). С помощью ключевого поля будут установлены связи между таблицами. В нашем случае ключевым полем есть номер зачетной книжки.

Рис. 13. Задание ключевого поля

После установки первичного ключа окно таблицы будет иметь вид как изображено на рисунке 14.

Рис. 14. Таблица Student после окончательного формирования

Теперь можно закрыть таблицу. В окне сохранения таблицы нужно задать ее имя – «Student» (рисунок 15).

Рис. 15. Ввод имени таблицы Student

6. Создание таблицы Session .

По образцу создания таблицы Student создается таблица Session .

На рисунке 16 изображен вид таблицы Session после окончательного формирования. Первичный ключ (Primary Key ) устанавливается в поле Num_book . Имя таблицы задается Session .

Рис. 16. Таблица Session

После выполненных действий, в окне Server Explorer будут отображаться две таблицы Student и Session .

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

7. Редактирование структуры таблиц.

Бывают случаи, когда нужно изменить структуру таблицы базы данных.

Для того, чтобы вносить изменения в таблицы базы данных в MS Visual Studio , сначала нужно снять опцию “” как показано на рисунке 17. Иначе, MS Visual Studio будет блокировать внесения изменений в ранее созданную таблицу. Окно Options , показанное на рисунке 17 вызывается из меню Tools в такой последовательности:

Tools -> Options -> Database Tools -> Table and Database Designers

Рис. 17. Опция “Prevent Saving changes that require table re-creation

После настройки можно изменять структуру таблицы. Для этого используется команда “Open Table Definition ” (рисунок 18) из контекстного меню, которая вызывается для выбранной таблицы (правый клик мышкой).

Рис. 18. Вызов команды “Open Table Definition ”

Также эта команда размещается в меню Data :

Data -> Open Table Definition

Предварительно таблицу нужно выделить.

8. Установление связей между таблицами.

В соответствии с условием задачи, таблицы связаны между собою по полю Num_book.

Чтобы создать связь между таблицами, сначала нужно (рисунок 19):

  • выделить объект Database Diagram ;
  • выбрать команду Add New Diagram из контекстного меню (или из меню Data );
  • подтвердить создание нового объекта-диаграммы (рисунок 20).

Рис. 19. Вызов команды добавления новой диаграммы

Рис. 20. Сообщение о создании объекта-диаграммы

В результате откроется окно добавления новой диаграммы Add Table (рисунок 21). В этом окне нужно выбрать последовательно две таблицы Session и Student и нажать кнопку Add.

Рис. 21. Окно добавления таблиц к диаграмме

В результате будет создан новый объект с двумя таблицами Student и Session (рис. 22).

Рис. 22. Таблицы Student и Session после добавления их к диаграмме

Чтобы начать устанавливать отношение между таблицами, надо сделать клик на поле Num_book таблицы Student , а потом (не отпуская кнопку мышки) перетянуть его на поле Num_book таблицы Session .

В результате последовательно откроются два окна: Tables and Columns (рис. 23) и Foreign Key Relationship (рис. 24), в которых нужно оставить все как есть и подтвердить свой выбор на OK .

В окне Tables and Columns задается название отношения (FK_Session_Student ) и названия родительской (Student ) и дочерней таблиц.

Рис. 23. Окно Tables and Columns

Рис. 24. Окно настройки свойств отношения

После выполненных действий будет установлено отношение между таблицами (рисунок 25).

Рис. 25. Отношение между таблицами Student и Session

Сохранение диаграммы осуществляется точно также как и сохранение таблицы. Имя диаграммы нужно выбрать на свое усмотрение (например Diagram1 ).

После задания имени диаграммы откроется окно Save , в котором нужно подтвердить свой выбор (рисунок 26).

Рис. 26. Подтверждение сохранения изменений в таблицах

9. Внесение данных в таблицы.

Система Microsoft Visual Studio разрешает непосредственно вносить данные в таблицы базы данных.

В нашем случае, при установлении связи (рис. 22) первичной (Primary Key Table ) выбрана таблица Student . Поэтому, сначала нужно вносить данные в ячейки именно этой таблицы. Если попробовать сначала внести данные в таблицу Session , то система заблокирует такой ввод с выводом соответствующего сообщения.

Чтобы вызвать режим ввода данных в таблицу Student , нужно вызвать команду Show Table Data из контекстного меню (клик правой кнопкой мышки) или с меню Data (рис. 27).

Рис. 27. Команда Show Table Data

Откроется окно, в котором нужно ввести входные данные (рис. 28).

Рис. 28. Ввод данных в таблице Student

После внесения данных в таблицу Student нужно внести данные в таблицу Session .

При внесении данных в поле Num_book таблицы Session нужно вводить точно такие же значения, которые введены в поле Num_book таблицы Student (поскольку эти поля связаны между собой).

Например, если в поле Num_book таблицы Student введены значения “1134”, “1135”, “1221” (см. рис. 28), то следует вводить именно эти значения в поле Num_book таблицы Session . Если попробовать ввести другое значение, система выдаст приблизительно следующее окно (рис. 29).

Рис. 29. Сообщение об ошибке ввода данных связанных таблиц Student и Session

Таблица Session с введенными данными изображена на рисунке 30.

Рис. 30. Таблица Session с введенными данными

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

В ходе данной работы должна быть расширена существующая база данных в DB2. В нее должны быть занесены результаты матчей Английской Премьер - Лиги 2015/2016гг, Чемпионата Испании 2015/1016гг, Чемпионата Германии 2015/2016гг, Белорусской Высшей Лиги 2015 г.

Описание СУБД DB2

Система управления базами данных (СУБД) - это комплекс приложений для организации, контроля и администрирования баз данных. В промышленном программировании наиболее распространены три СУБД: Oracle Database, IBM DB2, Microsoft SQL Server.

IBM DB2 - объектно-реляционная СУБД, разработанная корпорацией IBM. DB2 обеспечивает создание, развертывание и функционирование приложений широкого спектра применения. DB2 может выступать в качестве СУБД для учетных систем, систем управления предприятием и ERP-решений - "1С", SAP и других.

IBM DB2 - это мультимедийная, Web-совместимая СУБД, с интегрированной поддержкой мультимедиа, Web и XML.

Серверы IBM DB2 Database работают под управлением операционных систем UNIX (IBM AIX, Solaris, HP-UX), Linux и Windows. Кроме того, DB2 Express-C (бесплатная редакция СУБД IBM DB2, которую можно свободно скачать), работает на Mac OS X.

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

Фактически, чтобы приложение могло обращаться к базе данных, существуют четыре основных варианта:

* встраивание в код некоторого языка программирования SQL-операторов (статический SQL);

* формирование в процессе выполнения программы на некотором языке программирования кода SQL-операторов и дальнейшего их выполнения (динамический SQL);

* вызов из программ, написанных на других языках программирования, SQL-модулей, которые представляют собой код на языке SQL;

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

Взаимодействие с DB2 может осуществляться с помощью системных команд DB2, операторов SQL и операторов XQuery. Можно выполнять эти команды и операторы из приложений. Также можно использовать инструменты DB2.

Есть два типа команд DB2:

* системные команды DB2;

* команды "Процессора командной строки" (Command Line Processor (CLP)).

Операторы SQL позволяют работать с данных, которые хранятся в базе данных. Операторы работают с базой данных, а не просто со средой DB2. Есть три различных класса операторов SQL:

* язык определения данных (Data Definition Language - DDL) - позволяет создавать, изменять или удалять объекты базы данных (CREATE, ALTER, DROP).

* язык обработки данных (Data Manipulation Language - DML) - позволяет вставлять, обновлять, удалять или извлекать данные из объектов базы данных (INSERT INTO, UPDATE, DELETE, SELECT).

* язык управления данными (Data Control Language - DCL) - позволяет предоставлять или отменять привилегии или полномочия для выполнения различных операции над объектами в базе данных (GRANT, REVOKE).