Создание бд на компьютере. Transact-SQL - создание базы данных. Что из себя представляет база данных MySQL

Здравствуйте, уважаемые читатели блога сайт! Сегодня подробно остановимся на таких действиях в админ панели хостинга () как создание базы данных, добавление нового сайта и дополнительных доменов (алиасов).

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

Хочу отметить, что все возможные действия, связанные с , я рассматривал и буду дальше это делать на примере своего провайдера Спринтхост , поскольку уже на протяжении довольно длительного времени пользуюсь его услугами и хорошо знаю все тонкости ( на Sprinthost.ru).

Создание базы данных в админ панели хостинга

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

Например, при (или другой CMS, например, Joomla) сразу же происходит автоматическое создание базы , после чего вы получаете от хостера логин и пароль для входа в панель управления вэбсайта, то есть практически в тот же момент можете приступать к работе со своим проектом.

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

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

В сегодняшней публикации мы разберем, как создать базу данных SQL для вебсайта в админ панели, а в следующей статье я расскажу, как скачать WordPress (ссылку найдете чуть ниже), привязать к сайту созданную БД и установить этот движок на хостинг вручную. Итак, идем дальше и выбираем нужную ссылку в разделе «Базы данных» ПУ:

После этого осуществляется переход на страницу, где наряду с информацией об уже имеющихся базах MySQL находится кнопка для создания новой БД:


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

Кстати, при заполнении второй части названия database система может автоматически заполнить графу пользовательского имени, продублировав наименование БД (в нашем примере «wn01»). Вы можете изменить его по своему усмотрению сразу либо оставить вариант, предложенный системой (в дальнейшем можно будет подвергнуть редактированию состав пользователей):


Также нужно составить пароль посложнее. Весь пасворд или его часть (добавив свои символы) можно тут же сгенерировать, применив кнопку «Произвольный». Если уж зашла речь о пасвордах, то в целях облегчения их запоминания и усиления общей безопасности советую использовать программу KeePass ( об этом менеджере подробнейшая статья). После заполнения всех полей жмите результирующую кнопку создания database:


Практически имя пользователя и пароль вам могут понадобиться, если вы решите повысить уровень безопасности при работе с базами данных MySQL и применить для подключения к ним SSH-туннель с помощью специального софта (например, программы PuTTY ).

Также предоставленные на скриншоте данные пригодятся на следующем шаге, когда будете , поэтому обязательно запишите куда-нибудь в надежное место всю эту информацию. Теперь, если вновь перейти по ссылке в раздел «Базы данных», то в списке окажется только что созданная database:


При клике по ее названию вы переместитесь на страницу, где можно произвести проверку, восстановление, оптимизацию таблиц (у новой БД они отсутствуют), а также скачать или загрузить резервную копию базы.

Если щелкнуть по числу напротив имени любой из database, то, переместившись на отдельную вкладку редактирования, можно создать нового пользователя, добавив его к уже имеющемуся или удалить уже существующих (помните, я говорил об этом чуть выше при создании БД). Кроме того, здесь же есть опция смены пароля:

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


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


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

Тем самым вы спасете результаты своего многодневного труда. Согласитесь, ради этого стоит изучить данный вопрос. В дальнейшем еще не раз вернемся к этой теме, поскольку это очень важный момент в деле управления сайтом. Поскольку очень многие сайты располагаются на хостинге, где управление совершается посредством cPanel, предлагаю соответствующее видео:

");">

Добавление нового сайта в панели управления

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

После чего оказываемся на странице, где можно произвести нужную операцию:


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

Если же domain уже куплен (я, например, воспользовался услугами реселлера Reghouse), то галочку ставить не нужно. Нажимаете результирующую кнопку и сайт через несколько секунд будет добавлен. Для проверки можно вернуться на главную страницу административной панели, где только что добавленный сайт будет красоваться в числе прочих.

Как осуществить связь между доменом и хостингом

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


Как видите, домен пока не делегирован, то есть не связан с Ай Пи адресом сервера, на котором будет располагаться вебресурс. Для того, чтобы ликвидировать этот недочет, заходите в админ-панель своего хостинг аккаунта в раздел «Управление сайтами», ссылку на который находите в левом меню:


Щелкаете по нему и попадаете на вебстраницу со списком ссылок на различные вкладки, где можно выполнять те или иные действия по администрированию проекта. Выбираете там «Настройка DNS» :


После чего вас перебросит на следующую страничку, где расположена нужная информация:


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


Вводим скопированные у провайдера адреса и в самом низу нажимаем кнопку «Далее»:


Завершающим аккордом еще раз проверяете корректность введенных данных. Если допущена ошибка, то просто возвращаетесь на шаг назад и исправляете недочет. После того, как вы убедились в правильности информации, жмете «Вперед»:


Через небольшой промежуток времени (у меня это заняло где-то полчаса) происходит изменение статуса домена:


Теперь этот domain уже делегирован, то есть, грубо говоря, связан с IP сервера, на котором будет расположен вэбсайт. Однако, процесс обновления баз данных ДНС займет некоторое время, от 24 до 72 часов, но на практике обычно все происходит гораздо быстрее. Спустя некоторое время попробуйте ввести в адресную строку браузера URL вебресурса, частью которого будет служить зарегистрированный домен 2 уровня:

Http://vkusnyi-sait.ru

Если к этому времени обновление завершилось, на странице браузера отобразится заглушка хостинг провайдера:


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

Кстати, вы сможете увидеть папки и файлы, которые будут расположены в корневом каталоге нового сайта (впрочем, как и других ваших ресурсов). Для этого попробуйте подсоединиться по FTP к серверу, где находится ресурс, посредством специальной программы ( , которая окажет вам посильную помощь и в дальнейшем):


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

  • Покупка домена (на любом сервисе ). Кстати, зарегистрировать ДИ в большинстве случаев можно и у самого хостинг провайдера;
  • Добавление сайта в панели управления хостинга;
  • Операция по делегированию домена, то есть привязки его к серверу хостера. Если вы при создании первого или последующих проектов на хостинге отмечаете опцию «Зарегистрировать домен» (называться она может по-разному в зависимости от провайдера, но суть одна), то никаких действий совершать не нужно, все будет сделано на автомате;
  • Создание базы данных. Опять же, при установке движка с использованием функционала хостинга этот шаг можно пропустить, так как БД будет создана автоматически;
  • Установка CMS (), например, WordPress, которая включает подключение базы данных к сайту (для автоматической инсталляции см. пункт выше).

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

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

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

Как добавить дополнительный домен и создать псевдоним (alias), или синоним сайта

В стандартном варианте у каждого уважающего себя хостера есть возможность беспрепятственно добавить несколько доменов и сайтов (конечно, их количество зависит от тарифного плана). На Спринтхосте начальный тариф предусматривает создание 2 дополнительных сайтов (всего 3) и неограниченного числа доменов.

Вы спросите, а зачем такие условия нужны, если каждому сайту должен соответствовать единственный домен? Ведь ежели можно добавить в панели управления 3 сайта, то и доменов должно быть столько же. Казалось бы, в этом случае возможность добавления сколь-угодного числа domain просто не имеет смысла.

Однако, не спешите, все не так просто и однозначно. Единственное, что бесспорно, так это то, что каждому доменному имени (второго, третьего уровня и т.д.) может соответствовать только один вебсайт. Не случайно ведь, регистрируя domain, мы предварительно проверяем, не занят ли он.

А вот у сайта может быть сколько угодно ДИ (псевдонимов). Скажем, у меня есть вэбресурс, которому соответствует домен 2 уровня:

Сайт

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

Http://goldbusinessnet.ru

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

Goldbusinessnet.ru

Предварительно ДИ необходимо проверить на занятость, в общем, нужно действовать по стандартной схеме регистрации. После покупки этого domain name переходите в административную панель хостера в раздел «Управление сайтами».

Там выбираете нужный ресурс (в нашем случае «сайт») и во вкладке «Домены сайта» нажимаете кнопку «Добавить новый домен» :


После этого на следующей вебстранице вводите ДИ и жмете кнопку добавления:


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

Спустя некоторое время алиас (псевдоним, или синоним) основного проекта появится в том же разделе «Домены сайта». Там же получите информацию о ДНС, возможность добавить domain names для основного вебресурса, а также в любое время удалить любой из них. Таким образом, есть возможность управлять количеством псевдонимов для каждого из ваших веб-проектов.

Для приведенного мною примера наиболее оптимальным будет использовать именно в дополнительном доменном имени, что я и продемонстрировал. Однако, если название проекта в ДИ включает какие-то ключевые слова, то можно поэкспериментировать с этой стороны и создать несколько псевдонимов в одной и той же доменной зоне (хотя можно и в разных), но с различными вариантами доменов второго уровня. Пример:

Основной сайт: kak-sozdat-sajt.ru Синонимы сайта (алиасы): sozdanie-sajtov.ru kak-sozdavat-sajty.com

Ну и надо, наверное, сказать, для чего вообще нужно создавать alias, какую практическую пользу могут принести псевдонимы? Самая очевидная причина — повысить узнаваемость бренда и получить дополнительную заинтересованную аудиторию на свой вебсайт. Ведь даже если посетитель вдруг неправильно наберет его адрес, то все-равно окажется на вашем проекте. Такой возможностью очень часто пользуются крупные мировые корпорации.

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

В организации базы данных задействуется большое число различных объектов. Все объекты базы данных являются либо физическими, либо логическими. Физические объекты связаны с организацией данных на физических устройствах (дисках). Физическими объектами компонента Database Engine являются файлы и файловые группы. Логические объекты являются пользовательскими представлениями базы данных. В качестве примера логических объектов можно назвать таблицы, столбцы и представления (виртуальные таблицы).

Объектом базы данных, который требуется создать в первую очередь, является сама база данных. Компонент Database Engine управляет как системными, так и пользовательскими базами данных. Пользовательские базы данных могут создаваться авторизованными пользователями, тогда как системные базы данных создаются при установке СУБД.

Для создания базы данных используется два основных метода. В первом методе задействуется обозреватель объектов среды SQL Server Management Studio, как было показано ранее, а во втором применяется инструкция языка Transact-SQL CREATE DATABASE . Далее приводится общая форма этой инструкции, а затем подробно рассматриваются ее составляющие:

CREATE DATABASE db_name { file_spec1} ,...] Соглашения по синтаксису

Параметр db_name - это имя базы данных. Имя базы данных может содержать максимум 128 символов. Одна система может управлять до 32 767 базами данных. Все базы данных хранятся в файлах, которые могут быть указаны явно администратором или предоставлены неявно системой. Если инструкция CREATE DATABASE содержит параметр ON , все файлы базы данных указываются явно.

Компонент Database Engine хранит файлы данных на диске. Каждый файл содержит данные одной базы данных. Эти файлы можно организовать в файловые группы. Файловые группы предоставляют возможность распределять данные по разным приводам дисков и выполнять резервное копирование и восстановление частей базы данных. Это полезная функциональность для очень больших баз данных.

Параметр file_spec1 представляет спецификацию файла и сам может содержать дополнительные опции, такие как логическое имя файла, физическое имя и размер. Параметр PRIMARY указывает первый (и наиболее важный) файл, который содержит системные таблицы и другую важную внутреннюю информацию о базе данных. Если параметр PRIMARY отсутствует, то в качестве первичного файла используется первый файл, указанный в спецификации.

Учетная запись компонента Database Engine, применяемая для создания базы данных, называется владельцем базы данных . База данных может иметь только одного владельца, который всегда соответствует учетной записи. Учетная запись, принадлежащая владельцу базы данных, имеет специальное имя dbo . Это имя всегда используется в отношении базы данных, которой владеет пользователь.

Опция LOG ON параметра dbo определяет один или более файлов в качестве физического хранилища журнала транзакций базы данных. Если опция LOG ON отсутствует, то журнал транзакций базы данных все равно будет создан, поскольку каждая база данных должна иметь, по крайней мере, один журнал транзакций. (Компонент Database Engine ведет учет всем изменениям, которые он выполняет с базой данных. Система сохраняет все эти записи, в особенности значения до и после транзакции, в одном или более файлов, которые называются журналами транзакций. Для каждой базы данных системы ведется ее собственный журнал транзакций.)

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

В опции FOR ATTACH указывается, что база данных создается за счет подключения существующего набора файлов. При использовании этой опции требуется явно указать первый первичный файл. В опции FOR ATTACH_REBUILD_LOG указывается, что база данных создается методом присоединения существующего набора файлов операционной системы.

Компонент Database Engine создает новую базу данных по шаблону образцовой базы данных model. Свойства базы данных model можно настраивать для удовлетворения персональных концепций системного администратора. Если определенный объект базы данных должен присутствовать в каждой пользовательской базе данных, то этот объект следует сначала создать в базе данных model.

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

USE master; CREATE DATABASE SampleDb;

Код, приведенный в примере, создает базу данных, которая называется SampleDb. Такая сокращенная форма инструкции CREATE DATABASE возможна благодаря тому, что почти все ее параметры имеют значения по умолчанию. По умолчанию система создает два файла. Файл данных имеет логическое имя SampleDb и исходный размер 2 Мбайта. А файл журнала транзакций имеет логическое имя SampleDb_log и исходный размер 1 Мбайт. (Значения размеров обоих файлов, а также другие свойства новой базы данных зависят от соответствующих спецификаций базы данных model.)

В примере ниже показано создание базы данных с явным указанием файлов базы данных и журнала транзакций:

USE master; CREATE DATABASE Projects ON (NAME=projects_dat, FILENAME = "D:\projects.mdf", SIZE = 10, MAXSIZE = 100, FILEGROWTH = 5) LOG ON (NAME=projects_log, FILENAME = "D:\projects.ldf", SIZE = 40, MAXSIZE = 100, FILEGROWTH = 10);

Созданная в примере база данных называется Projects. Поскольку опция PRIMARY не указана, то первичным файлом предполагается первый файл. Этот файл имеет логическое имя projects_dat и он сохраняется в дисковом файле projects.mdf. Исходный размер этого файла 10 Мбайт. При необходимости, система выделяет этому файлу дополнительное дисковое пространство в приращениях по 5 Мбайт. Если не указать опцию MAXSIZE или если этой опции присвоено значение UNLIMITED, то максимальный размер файла может увеличиваться и будет ограничиваться только размером всего дискового пространства. (Единицу размера файла можно указывать с помощью суффиксов KB, TB и MB, означающих килобайты, терабайты и мегабайты соответственно. По умолчанию используется единица размера MB, т.е. мегабайты.)

Кроме файла данных создается файл журнала транзакций, который имеет логическое имя projects_log и физическое имя projects.ldf. Все опции спецификации файла журнала транзакций имеют такие же имена и значения, как и соответствующие опции для спецификации файла данных.

В языке Transact-SQL можно указать конкретный контекст базы данных (т.е. какую базу данных использовать в качестве текущей) с помощью инструкции USE . (Альтернативный способ - выбрать имя требуемой базы данных в раскрывающемся списке Database (Базы данных) в панели инструментов среды SQL Server Management Studio.)

Системный администратор может назначить пользователю текущую базу данных по умолчанию с помощью инструкции CREATE LOGIN или инструкции ALTER LOGIN. В таком случае пользователям не нужно выполнять инструкцию USE, если только они не хотят использовать другую базу данных.

Создание моментального снимка базы данных

Кроме создания новой базы данных, инструкцию CREATE DATABASE можно применить для получения моментального снимка существующей базы данных (база данных-источник). Моментальный снимок базы данных является согласованной с точки зрения завершенных транзакций копией исходной базы данных на момент создания моментального снимка. Далее показан синтаксис инструкции для создания моментального снимка базы данных:

Таким образом, чтобы создать моментальный снимок базы данных, в инструкцию CREATE DATABASE нужно вставить предложение AS SNAPSHOT OF . В примере ниже иллюстрируется создание моментального снимка базы данных SampleDb и сохранения его в папке D:\temp. (Прежде чем выполнять этот пример, нужно создать данный каталог.)

USE master; CREATE DATABASE SampleDb ON (NAME = "SampleDb_Data" , FILENAME = "D:\temp\snapshot_DB.mdf") AS SNAPSHOT OF SampleDb;

Моментальный снимок существующей базы данных - это доступная только для чтения копия базы данных-источника, которая отражает состояние этой базы данных на момент копирования. (Таким образом, можно создавать множественные моментальные снимки существующей базы данных.) Файл моментального снимка (в примере выше это файл D:\temp\snapshot_DB.mdf) содержит только измененные данные базы данных-источника. Поэтому в коде для создания моментального снимка необходимо указывать логическое имя каждого файла данных базы данных-источника, а также соответствующие физические имена.

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

Моментальные снимки баз данных можно создавать только на дисках с файловой системой NTFS (New Technology File System - файловая система новой технологии), т.к. только эта файловая система поддерживает технологию разреженных файлов, применяемую для хранения моментальных снимков.

Моментальные снимки баз данных обычно применяются в качестве механизма предохранения данных от искажения.

Присоединение и отсоединение баз данных

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

Для отсоединения базы данных от сервера баз используется системная процедура sp_detach_db . (Отсоединяемая база данных должна находиться в однопользовательском режиме.)

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

В наше время базы данных очень широко применяются в различных сферах: на предприятиях, в компаниях, учебных заведениях и так далее. А работать с ними позволяет программа из пакета Office - Microsoft Access, которая даёт юзерам очень широкие возможности для взаимодействия с таблицами. Навыки работы в программе Microsoft Access будут полезны каждому современному пользователю. В этой статье подробно рассмотрим, как создать базу данных в Access. Давайте разбираться. Поехали!

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

Пример создания базы с многоуровневым списком

Запустив Microsoft Access, выберите «Создать» в меню «Файл». Затем нажмите кнопку «Новая база данных». Справа в окне укажите имя файла и место, где он будет храниться. После этого нажмите кнопку «Создать». Также вы можете воспользоваться одним из списка шаблонов, предлагаемых утилитой. В некоторых случаях будет гораздо удобнее просто отредактировать шаблон, чем самостоятельно создать всё заново.

Как начать создание базы данных

Перед вами появится таблица с одним единственным полем. Наведите курсор на вкладку и выберите пункт «Конструктор». В появившемся окне будет предложено изменить название. Теперь можно начать заполнять ячейки в колонке «Имя поля». Следующий столбец «Тип данных» будет заполняться автоматически, в зависимости от того, вводили вы слова или числа. Тип данных в каждой ячейке можно изменять. Существуют такие типы данных:

  • текстовый;
  • поле МЕМО (эксплуатируется для описаний объектов, так как разрешает вводить большое количество символов, >255);
  • числовой;
  • дата/время;
  • денежный;
  • счётчик;
  • логический (удобно применять для полей, содержащих «да» или «нет»);
  • поле объекта OLE (позволяет вставлять файлы мультимедиа: фото, видео);
  • гиперссылка;
  • вложение (используется для хранения нескольких файлов в одном поле);
  • вычисляемый (разрешает рассчитать сумму, разность, произведение на основе других данных из таблицы);
  • мастер подстановок.

В большинстве случаев вам пригодятся только «числовой», «текстовый», «денежный», «вычисляемый» и «Дата/время», именно такие типы данных эксплуатируются наиболее часто. Ниже, в разделе «Свойства поля», вы можете увидеть размер поля. В случае, если у вас текстовый тип данных, там будет стоять 255. Это значит, что вы можете ввести в данной ячейке 255 символов . Разумеется, это слишком много, поэтому следует сократить размер указанного поля до 30 (вы можете поставить любое другое число, в зависимости от стоящих задач). Делается это для того, чтобы БД занимала меньше дискового пространства.

Для разного атрибута разный тип данных, пример на скриншоте.

Выбрав числовой тип данных, можно задать так называемую маску ввода. Нужна она для того, чтобы определённым образом отображать введённые числовые значения . Задаётся маска при помощи пробелов и решёток. Например, если ваша таблица содержит номера паспортов, то, чтобы эти номера отображались в соответствующем формате, задайте маску «####_######». То есть 4 символа, затем пробел и ещё 6 символов. Для номеров телефона можно указать маску «8(###)-###-##-##».

Для типа «Дата/время» дозволено выбрать различные форматы отображения в разделе «Свойства поля».

Не забудьте сохранить созданную таблицу . Сделать это можно, воспользовавшись комбинацией клавиш Ctrl+S. Если при сохранении появляется окно с предупреждением, что ключевые поля не заданы, то нажмите «Нет», так как их можно создать позже.

Клавиша сохранения находиться в левом верхнем углу.

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

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

В этой статье

Обзор

При первом запуске Access, а также при закрытии базы данных без завершения работы Access отображается представление Microsoft Office Backstage.

Представление Backstage является отправным пунктом для создания новых и открытия существующих баз данных, просмотра релевантных статей на сайте Office.com и т. д., то есть для выполнения любых операций с файлом базы данных или вне базы данных, но не в ней.

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

При открытии Access в представлении Backstage откроется вкладка создать . На вкладке " Создание " можно создать новую базу данных несколькими способами.

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

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

    Шаблон с сайта Office.com. В дополнение к шаблонам, поставляемым с Access, много других шаблонов доступно на сайте Office.com. Для их использования даже не нужно открывать браузер, потому что эти шаблоны доступны на вкладке Создать .

Добавление объектов в базу данных

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

Части приложения - это функция, позволяющая использовать несколько связанных объектов базы данных как один объект. Например, часть приложения может состоять из таблицы и формы, основанной на ней. С помощью части приложения можно одновременно добавить в базу данных таблицу и форму.

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

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

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

    Таблица на вкладке Создание .

Создание пустой базы данных

Ввод данных в режиме таблицы - это очень похоже на работу на листе Excel. При вводе данных будет создана структура таблицы. При добавлении нового столбца в таблицу в таблице определяется новое поле. Microsoft Access автоматически задает тип данных каждого поля в зависимости от введенных данных.

Закрыть Да Нет Отмена

Совет: Access ищет файл с именем Blank.accdb в папке [диск установки]:\Program Files\Microsoft Office\Templates\1049\Access\. Если он существует, Blank.accdb используется как шаблон для всех новых пустых баз данных, за исключением веб-баз данных. Все новые базы данных наследуют содержимое этого файла. Это отличный способ распространения содержимого по умолчанию, например номеров компонентов или заявлений об отказе от ответственности и политик компании. Следует помнить, что файл Blank.accdb не влияет на создание новых пустых веб-баз данных.

Важно:

Добавление таблицы

Таблицы на вкладке Создать .

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

Независимо от способа создания таблицы рекомендуется проверить и задать свойства полей. Хотя некоторые свойства доступны в режиме таблицы, другие можно настроить только в режиме конструктора. Чтобы перейти в режим конструктора, в области навигации щелкните таблицу правой кнопкой мыши и выберите пункт Конструктор Свойства поля .

Свойства поля . Более подробные сведения можно получить, нажав кнопку справки.

Свойство

Описание

Размер поля

Формат поля

Маска ввода

Значение по умолчанию

Обязательное поле

Да

Копирование данных из другого источника в таблицу Access

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

Access применяет имена к полям в зависимости от того, что оно найдено в первой строке вставленных данных. Если первая строка вставленных данных похожа на следующую строку, Access определяет, что первая строка является частью данных и присваивает полям общие имена (F1, F2 и т. д.). Если первая строка вставленных данных не похожа на приведенные ниже строки, Access определяет, что первая строка состоит из имен полей. Access называет поля соответствующим образом и не включает первую строку данных.

    В режиме таблицы дважды щелкните заголовок каждого столбца и введите описательное имя поля для каждого столбца.

    Еще раз сохраните таблицу.

Примечание: Конструктор

Импорт, добавление или связывание данных из другого источника


Таблицы в области навигации. Если выбрано добавление данных к существующей таблице, данные добавляются к ней. Если вы связываете данные, в группе Таблицы в области навигации создается связанная таблица.

Добавление части приложения

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

Например, часть приложения "Примечания" состоит из таблицы с полем идентификатора, имеющим тип "Счетчик", поля даты и поля MEMO. Ее можно добавить в базу данных и использовать как есть или с минимальными изменениями.

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

    Откройте вкладку Создание .

    В группе Шаблоны нажмите кнопку Части приложения . Появится список доступных частей.

    Щелкните часть приложения, которую вы хотите добавить.

Открытие существующей базы данных Access

    На вкладке Файл нажмите кнопку Открыть .

    В диалоговом окне Открытие файла базы данных найдите базу данных, которую нужно открыть.

    Выполните одно из следующих действий.

    • Чтобы открыть базу данных в режиме по умолчанию, дважды щелкните ее (режим по умолчанию может быть указан в диалоговом окне Параметры Access или установлен административной политикой).

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

      Открыть и выберите вариант Открыть для чтения

      Щелкните стрелку рядом с кнопкой Открыть и выберите вариант Монопольно

      Щелкните стрелку рядом с кнопкой Открыть и выберите вариант Монопольно для чтения

Примечание: Вы можете напрямую открывать файлы данных внешних форматов, например dBASE, Microsoft Exchange или Excel. Кроме того, можно открыть напрямую любой источник данных ODBC, например Microsoft SQL Server. Access автоматически создаст базу данных Access в одной папке с файлом данных и добавит ссылки на все таблицы внешней базы данных.

    Чтобы открыть одну из недавно использовавшихся баз данных, щелкните Последние на вкладке Файл и выберите имя файла базы данных. Access откроет базу данных, используя параметры, которые применялись при ее открытии в прошлый раз. Если список последних использовавшихся файлов не отображается, щелкните Параметры на вкладке Файл . В диалоговом окне Параметры Access нажмите кнопку Параметры клиента . В разделе Вывод на экран укажите количество документов, которые необходимо отобразить в списке "Последние документы" (не больше 50).

    Вы также можете показывать последние базы данных на панели навигации в представлении Backstage, чтобы получить доступ с помощью двух щелчков мыши: 1), а затем откройте последнюю базу данных, которую вы хотите открыть, в формате 2. В нижней части вкладки " последние " установите флажок Быстрый доступ к этому количеству последних баз данных и настройте количество отображаемых баз данных.

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

Используете Access 2007?

Страница "Приступая к работе с Microsoft Office Access"

При первом запуске Access или закрытии базы данных без выхода из Access отображается окно .

Это начальная страница, на которой можно создать новую базу данных, открыть существующую или ознакомиться с информацией с сайта Microsoft Office Online.

Создание базы данных с помощью шаблона

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

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

Скачивание шаблона с сайта Office Online

Если на странице Приступая к работе с Microsoft Office Access нет нужного шаблона, то при наличия подключения к Интернету можно найти на сайте Office Online другие шаблоны.

    На странице Приступая к работе с Microsoft Office Access в разделе Дополнительно на веб-узле Office Online щелкните пункт Шаблоны .

    В окне браузера отобразится домашняя страница "Шаблоны" на сайте Office Online.

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

Дополнительные сведения о работе с шаблонами см. в статье Создание базы данных Access на компьютере с помощью шаблона .

Создание базы данных без использования шаблона

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

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

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

Создание пустой базы данных

Ввод данных в режиме таблицы напоминает работу с листом Microsoft Office Excel 2007. Структура таблицы создается при вводе данных - при каждом добавлении нового столбца в таблицу определяется новое поле. Access автоматически определяет тип данных каждого поля на основе введенных данных.

Если на этом этапе вводить данные в таблицу "Таблица1" не нужно, нажмите кнопку Закрыть . Если вы внесли изменения в таблицу, будет предложено сохранить их. Нажмите кнопку Да , чтобы сохранить изменения, кнопку Нет , чтобы не сохранять их, или кнопку Отмена , чтобы оставить таблицу открытой.

Важно: Если хотя бы один раз закрыть таблицу "Таблица1" без сохранения, она будет удалена полностью, даже если в нее введены данные.

Добавление таблицы

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

Создание таблицы в режиме таблицы. В режиме таблицы можно начать ввод данных сразу, структура таблицы при этом будет создаваться автоматически. Полям присваиваются имена с последовательными номерами ("Поле1", "Поле2" и т. д.), а тип данных автоматически задается с учетом вводимых данных.

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

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

Задание свойств полей в режиме конструктора. Независимо от способа создания таблицы рекомендуется проверить и задать свойства полей. Это можно сделать только в режиме конструктора. Чтобы перейти в режим конструктора, в области навигации щелкните таблицу правой кнопкой мыши и выберите пункт Конструктор . Чтобы отобразить свойства поля, щелкните его в сетке конструктора. Свойства отображаются под сеткой конструктора в области Свойства поля .

Щелкните свойство поля, чтобы просмотреть его описание рядом со списком Свойства поля . Дополнительную информацию можно получить, нажав клавишу F1.

В следующей таблице описаны некоторые наиболее часто изменяемые свойства полей.

Свойство

Описание

Размер поля

Для текстовых полей это свойство указывает максимально допустимое количество знаков, сохраняемых в поле. Максимальное значение: 255. Для числовых полей это свойство определяет тип сохраняемых чисел ("Длинное целое", "Двойное с плавающей точкой" и т. д.). Для более рационального хранения данных рекомендуется выделять для хранения данных наименьший необходимый размер памяти. Если потребуется, это значение позже можно изменить.

Формат поля

Это свойство определяет формат отображения данных. Оно не влияет на фактические данные, сохраняемые в этом поле. Вы можете выбрать встроенный формат или задать собственный.

Маска ввода

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

Значение по умолчанию

Это свойство позволяет задать стандартное значение, которое будет отображаться в этом поле при добавлении новой записи. Например, для поля "Дата/время", в котором необходимо записывать дату добавления записи, в качестве значения по умолчанию можно ввести "Date()" (без кавычек).

Обязательное поле

Это свойство указывает, обязательно ли вводить значение в поле. Если для него задано значение Да , невозможно будет добавить запись, если в это поле не введено значение.

Если ваши данные хранятся в другой программе, например Office Excel 2007, их можно скопировать и вставить в таблицу Access. Как правило, этот метод работает лучше всего, если данные уже разделены на столбцы, как в таблице Excel. Если данные находятся в текстовом редакторе, перед копированием рекомендуется разделить столбцы данных с помощью табуляции или преобразовать данные в таблицу. Если необходимо изменить данные или выполнить с ними другие операции (например, разделить полное имя на имя и фамилию), рекомендуется сделать это перед копированием данных, особенно если вы не знакомы с Access.

При вставке данных в пустую таблицу приложение Access задает тип данных для каждого поля в зависимости от того, какие данные в нем находятся. Например, если во вставляемом поле содержатся только значения даты, для этого поля используется тип данных "Дата/время". Если же вставляемое поле содержит только слова "Да" и "Нет", для этого поля выбирается тип данных "Логический".

Access применяет имена к полям в зависимости от того, что оно найдено в первой строке вставленных данных. Если первая строка вставленных данных похожа на следующую строку, Access определяет, что первая строка является частью данных и присваивает полям универсальные имена (F1, F2 и т. д.). Если первая строка вставленных данных не похожа на приведенные ниже строки, Access определяет, что первая строка состоит из имен полей. Access называет поля соответствующим образом и не включает первую строку данных.

В Access имена присваиваются полям автоматически, поэтому во избежание путаницы поля следует переименовать. Это можно сделать следующим образом:

Примечание: Кроме того, для изменения имен полей можно переключиться в режим конструктора. Для этого в области навигации щелкните таблицу правой кнопкой мыши и выберите пункт Конструктор . Чтобы вернуться в режим таблицы, дважды щелкните таблицу в области навигации.

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


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

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

Щелкните стрелку рядом с кнопкой Открыть и выберите вариант Монопольно , чтобы открыть базу данных в монопольном режиме. Если ее затем попытается открыть другой пользователь, он получит сообщение "Файл уже используется".

Щелкните стрелку рядом с кнопкой Открыть и выберите вариант Монопольно для чтения , чтобы открыть базу данных только для чтения. Другие пользователи при этом смогут открывать базу данных только для чтения.

Если не удается найти базу данных, которую вы хотите открыть

    Щелкните значок Мой компьютер в диалоговом окне Открытие файла базы данных или выберите Мой компьютер в раскрывающемся списке Папка .

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

    Введите условие поиска в диалоговом окне Результаты поиска и нажмите кнопку Поиск для поиска базы данных.

    Если база данных найдена, дважды щелкните ее, чтобы открыть.

    Чтобы база данных открылась, необходимо нажать кнопку Отмена в диалоговом окне Открытие файла базы данных . Затем закройте диалоговое окно Результаты поиска .

Примечание: Вы можете напрямую открывать файлы данных внешних форматов, например dBASE, Paradox, Microsoft Exchange или Excel. Кроме того, можно открыть напрямую любой источник данных ODBC, например Microsoft SQL Server или Microsoft FoxPro. Access автоматически создаст базу данных Access в одной папке с файлом данных и добавит ссылки на все таблицы внешней базы данных.

    Для открытия одной из баз данных, которые открывались недавно, щелкните ее имя файла в списке Открыть последнюю базу данных на странице Приступая к работе с Microsoft Office Access . Access откроет базу данных, используя параметры, которые применялись при ее открытии в прошлый раз. Если список недавно использовавшихся файлов не отображается, нажмите кнопку Microsoft Office , а затем - Параметры Access . В диалоговом окне Параметры Access выберите пункт Дополнительно . В разделе Вывод на экран укажите количество документов, которые необходимо отобразить в списке "Последние документы" (не больше девяти).

    Если вы открываете базу данных нажатием кнопки Microsoft Office , а затем с помощью команды открыть , вы можете просмотреть список ярлыков баз данных, которые вы ранее открыли, щелкнув Мои недавние документы в окне Open (открыть ). диалоговое окно.

Создание пустого пользовательского шаблона

При создании новой пустой базы данных Access открывает новую таблицу, в которой можно вводить данные, но не создает никаких других объектов в базе данных. Если вы хотите, чтобы другие объекты (например, формы, отчеты, макросы или дополнительные таблицы) присутствовали во всех создаваемых базах данных, вы можете создать настраиваемый пустой шаблон, содержащий эти объекты. После того как вы создадите новую базу данных, в следующий раз они уже будут содержать эти объекты в шаблоне. В дополнение к этим объектам шаблон может включать таблицы, заполненные данными, а также особые параметры конфигурации, свойства базы данных, ссылки или код, которые должны быть доступны во всех новых базах данных.

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

Пустые шаблоны можно создать в виде файлов следующих форматов: Office Access 2007, Access 2002–2003 или Access 2000. Шаблон должен называться Blank.accdb в случае использования файлов формата Office Access 2007 и Blank.mdb для форматов файлов предыдущих версий.

    Если по умолчанию используется формат Access 2000 или Access 2002–2003, файл пустого шаблона получит имя Blank.mdb. Новая база данных будет создана в том же формате, что и файл Blank.mdb. Например, если по умолчанию используется формат Access 2000, а шаблон с именем Blank.mdb имеет формат файла Access 2002–2003, все новые базы данных будут создаваться в формате Access 2002–2003.

    Если по умолчанию используется формат Access 2007, файл пустого шаблона получит имя Blank.accdb.

Изменение формата файлов, используемого по умолчанию

    Нажмите кнопку Microsoft Office и щелкните Параметры Access .

    В диалоговом окне Параметры Access выберите пункт Основные .

    В группе Создание баз данных в раскрывающемся списке Формат файла по умолчанию выберите нужный формат.

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

    Создайте пустую базу данных (назовите ее "Пустая" или дайте ей любое временное имя), а затем импортируйте или создайте объекты, которые должны быть в шаблоне.

    Создайте копию существующей базы данных, в которой есть нужные для шаблона объекты, а затем удалите лишние объекты.

Когда нужные для шаблона объекты будут готовы, сохраните базу данных:

    Нажмите кнопку Microsoft Office и выберите команду Сохранить как .

    • Папка "системный шаблон" Например, C:\Program Files\Microsoft Office\Templates\1033\Access

      Папка шаблонов пользователей Ниже приведены некоторые примеры.

      • В Windows Vista C appdata\local\temp. Наме\аппдата\роаминг\микрософт\темплатес

        В Microsoft Windows Server 2003 или Microsoft Windows XP C:\Documents and Settings Наме\аппликатион Data\Microsoft\Templates

        Примечание: Пустой шаблон в системной папке переопределяет пустые шаблоны в любых пользовательских папках.

    В поле Имя файла введите Blank.accdb (или Blank.mdb , если создается шаблон одной из предыдущих версий), а затем нажмите кнопку Сохранить .

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

Чтобы прекратить использование пустого шаблона, удалите или переименуйте файл Blank.accdb (или файл Blank.mdb, если используется одна из предыдущих версий программы Access).

Проектирование системы управления базами данных в Delphi.

Что нужно освоить:

1) каким образом подключать базу данных к компонентам Delphi;

2) порядок создания приложения для управления простейшей локальной базой данных;

3) как управлять отображением таблиц баз данных;

4) как организовать сортировку и фильтрацию данных;

5) как использовать язык запросов SQL.

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

ШАГ 1. СОЗДАЕМ ПРОСТЕЙШУЮ БАЗУ ДАННЫХ

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

В данном пособии будут рассмотрены возможности доступа к базам данных посредством только одной технологии – ADO (Active Data Objects), разработанной Microsoft. Это современная библиотека, прежде всего, позволяет работать с локальными базами MS Access и клиент-серверными MS SQL Server. Изучение этой библиотеки позволит вам в дальнейшем без затруднений перейти к базам данных, построенным на основе иных технологий.

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

Запустите Microsoft Office Access. В меню нажмите Файл/Создать и далее в мастере выберите Новая база данных. Вам будет предложено выбрать место хранения базы и имя файла. Укажите путь к вашему первому будущему приложению (где в дальнейшем будете сохранять проект Delphi) и осмысленное имя для базы данных магазина компьютерной литературы, например, mkl.mdb.

Откроется окно организации работы с базой данных (см. рис.).

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

Пример описания полей таблицы смотрите на рисунке ниже. Пусть в таблице будет шесть полей. В Access именам полей можно давать наименование, как на английском, так и на русском языках. Наименование полей №№2-5 очевидно, так же как и тип данных этих полей. Разберем поле №1. Наименование поля: id_kn – идентификатор книги. Это поле имеет для базы особое значение – это поле ключевое в таблице, оно несет неповторимый идентификатор записи. Установить опцию «Ключевое поле» можно через контекстное меню, возникающее при нажатии правой клавишей мыши на соответствующем поле в конструкторе таблицы. Сохраните таблицу, нажав на клавишу сохранения, вам будет предложено выбрать имя для таблицы – установите имя магазин.


Через меню Вид установите просмотр в Режим таблицы:

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

ШАГ 2. СОЗДАЕМ ПРОСТЕЙШЕЕ ПРИЛОЖЕНИЕ ДЛЯ УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ

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

Итак, запустите Delphi, создайте новое приложение и сохраните проект в папку, где находится файл базы данных. Пусть имя модуля будет magazin.pas, а имя проекта ProjectMagazin.dpr.

Теперь давайте определимся, какие компоненты с палитры необходимы для работы с базой данных. База данных состоит из таблиц, для просмотра которых необходим соответствующий визуальный компонент – DBGrid с вкладки Data Controls. Кроме того должны быть еще компоненты, которые обеспечивают связь приложения с местом расположения базы данных, распознают ее формат, делают выборку из определенной таблицы базы данных. Для этих целей используем следующие три компонента: ADOConnection и ADOTable с вкладки ADO и DataSource с вкладки Data Access.

Настроим свойства всех компонентов на форме.

1. ADOConnection1. Дважды кликните по компоненту (или в инспекторе объектов по строке свойства ConnectionString) – вам представится возможность ввести строку подключения (Use Connection String), запустите мастер нажатием клавиши Build и на вкладке «Поставщик данных» выберите драйвер подключения к базам данных Microsoft Jet OLE DB Provider. Нажмите «Далее» для перехода на вкладку «Подключение» и там, в строке «Выберите или введите имя базы данных», наберите имя файла – в нашем случае это mkl.mdb. Можно, конечно, нажать на клавишу рядом со строкой и непосредственно указать на файл, но, в этом случае, лучше сразу убрать путь к файлу, оставив только имя, чтобы при переносе приложения в другое место не возникло проблем с доступом к базе данных. Нажмите OK в мастере и OK на форме выбора строки подключения. Свойство LoginPromt переключите в False, чтобы каждый раз при подключении к базе данных к пользователю не было запроса о пароле.

2. ADOTable1. В свойстве Connection в выпадающем списке укажите на ADOConnection1, в свойстве TableName выберите таблицу (у нас она пока одна магазин). Свойство Active переведите в положение True (обратите внимание, что в дальнейшем при смене настроек вам часто придется это свойство возвращать в положение True). И, для удобства, переименуйте компонент в TableMagazin.

3. DataSource1. У этого компонента-посредника необходимо свойство DataSet установить в выпадающем списке на таблицу TableMagazin.

4. DBGrid1. Свяжем сетку с DBGrid1 с таблицей магазин из базы данных посредством DataSource1, установив в инспекторе объектов для свойства DataSource в выпадающем списке доступных компонентов DataSource1.

На этом создание простейшей базы данных закончено, а ведь мы не написали ни одной строчки кода. Если бы у вас уже был опыт работы с этими компонентами, то вы бы затратили менее минуты на разработку такой СУБД.

Запустите приложение клавишей F9 и поработайте над наполнением базы данных (клавиши управления: F2 – редактировать ячейку, Ins – добавить запись, Ctrl+Del – удалить запись). Закройте приложение и затем снова запустите – и вы убедитесь, что внесенные вами изменения сохранены.

Пример заполнения базы данных:

Не все предпочитают работать клавиатурой, если есть мышь. Поэтому иногда полезным может оказаться компонент DBNavigator с вкладки Data Controls. Разместите его для пробы (в дальнейшем его следует удалить) на форме по своему усмотрению и подсоедините используя посредник DataSource1 – укажите на него в свойстве DataSource. По необходимости можно некоторые клавиши из панели управления базой данных отключить в свойстве VisibleButtons. И, хотя кнопки управления интуитивно понятны, имеется возможность снабдить их всплывающими подсказками, для чего установите свойство ShowHint в True, а текст подсказок можно установить/изменить в свойстве Hints. Возможный вид приложения после подключения компонента DBNavigator смотри на рисунке: