Создание базы данных в Excel по клиентам с примерами и шаблонами. Создание баз данных в Microsoft Access

Что такое создание базы данных? Различают два настольную и клиент-серверную. Для создания настольных вам необходима такая программа, как Access. Вы сможете без труда её найти в любом офисном пакете. Сейчас Access выпускает фирма Infra-Office, Microsoft и многие другие создатели офисных пакетов. Что касается клиент-серверной модели, то простенькую модель можно реализовать силами «учебной» программы Delphi. Серьезные базы данных сегодня пишутся на Oracle и Visual Fox Pro. Данные программные платформы оснащены графическим инструментарием для создания обрабатываемых запросов к базам в 500 000 и 1 000 000 или в десятки миллионов строк.

Рассмотрим наиболее перспективную платформу для программирования прошлых лет Delphi 6.0. Оговоримся сразу, что создание в Delphi - это не просто получение файлов *.db или *bdb, а инсталляция ее на персональный компьютер, настройка и автоматизация. Итак, в Delphi 6.0 создаются файлы базы данных в подпрограмме, размещенной в главном меню среды разработки, Date Base Desktop 6.0.

Здесь вы найдете все необходимые инструменты для создания файлов базы данных, назначения ее типа и предварительного заполнения. Отметим, что вам доступно будет создание и оперирование только теми файлами, для которых на платформе установлен драйвер. Так например, для работы с типом Visual Fox Pro 9.0 необходимо доустанавливать в операционную систему внешний драйвер.

Что касается работы программы с базой данных, созданной на Delphi 6.0, без сосуществования ее с самой платформой, то данная проблема решается путем установки и настройки программного пакета Data Base Engine 6.0 (BDE).

Так, если вы твёрдо решили работать с типом файлов Paradox, то, написав программу в определенной папке на жестком диске, вам необходимо впоследствии прописывать настройки в пакете Data Base Engine 6.0, в которые входят пути к файлам, их свойства и название базы данных. Такая схема работает при перемещении создаваемых вами программ на другой компьютер.

Пакет Engine 6.0 обязательно должен быть установлен на компьютере, куда вы инсталлируете созданный на Delphi 6.0 машинный код.

Создание базы данных на Delphi 6.0 достаточно автоматизировано. Элементарная программка для хранения данных с одним файлом базы получается путем нескольких нажатий клавиш. Здесь основная сложность заключается в реализации реляционных форм базы данных. Так СДНФ 3 может реализоваться путем настроек двух таблиц DBGRID. А получение различных видов отчетов в QReport - это целая история, которую не хочется даже затрагивать. Скажем лишь, что лучше код созданной программы не выбрасывать в корзину, так как каждый пользовательский отчет для людей, не знающих SQL, придётся программировать заново…


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

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

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

В этом материале расскажу о том, какие действия необходимо предпринять любому владельцу ПК, если ему для каких-то целей понадобилось установить mysql, создать базу данных, и попробовать свои силы в управлении современной БД. Также она будет интересна тем, кто хочет знать, как заставить работать современную СУБД.

Поскольку, как я уже сказал, для того чтобы у вас все получилось, необходимы базовые знания, без которых создать базу данных mysql не получится, соответственно будем считать, что вы знаете, что такое БД, таблица, запросы в базу и вас не ставит в тупик аббревиатура SQL. Также будем считать, что у вас установлен и настроен сервер Apache.

Итак, если все необходимое у вас в наличии, и желание узнать, как создать базу данных mysql, еще не пропало, то начнем с того, что запустим Apache. Для запуска его пройдем по пути C:\WebServers\etc и запустим файл Run. Если Апач корректно, без ошибок запустился, то в правом нижнем углу к имеющимся иконкам добавится красное перо.

Теперь необходимо убедиться, что вебсервер работает, вводим в браузере адрес http://localhost/ В ответ вы должны получить текст «Ура, заработало!», если именно его вы видите на мониторе, значит с Апачем полный порядок.

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

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

Для того чтобы создать базу, в поле «Создать новую БД» необходимо ввести название, например, MyBase. Теперь нажимаем кнопку «Создать», и phpMyAdmin создаст новую БД.

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

Создавать таблицы достаточно просто, вам следует выбрать базу (MyBase). В главном окошке предложат ввести имя для таблицы (попробуйте вписать название DataStudent), а также потребуется ввести количество полей (поставьте цифру 5). Выбирая сколько у вас будет полей, не забудьте, что одно поле уходит под ключ (ID). Если вы все ввели правильно - то нажмите кнопку «Enter».

Теперь перед вами раскроется дополнительная форма создания таблиц. В ней вы можете задать поля, назначить для каждого из них, назвать колонки, определить их максимальные размеры. Как правило, первое поле является ключевым. Вписываем в него название «ID», теперь надо определиться с типом данных, которые будут вводится для этой колонки. Поскольку в MySQL такого типа, как счетчик, не существует, следует выбрать Int, в атрибутах ставим галочку unsigned. Затем переходим в дополнительные настройки и выставляем там Auto-increment, для того, чтобы каждый раз при введении нового значения, это поле самостоятельно увеличивало свое значение на единицу.

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

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

Двигаемся дальше, теперь нам необходимо определить значения и дать названия остальным колонкам нашей таблицы. Пусть это будут Фамилия, имя, отчество и, допустим, оценка: «Fam», «Name», «Otch», «Ocenka», осталось назначить тип данных - varChar, ведь в этих полях будет храниться информация в виде строки. Не забудьте выставить и максимальную длину полей, логичным будет ограничить ее значением в 30 символов. Проверьте все введенные данные и полюбуйтесь на созданную вами таблицу. В ней должен быть набор полей с названиями «ID», «Fam», «Name», «Otch», «Ocenka».

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

Дельфины всегда вызывали доверие у людей. Они ассоциируются у нас с добротой и радостью. Хоть дельфин и является символом MySQL , но это никак не объясняет той популярности, которой она пользуется во всем мире:

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

Особенности MySQL

Процедура создания базы данных MySQL ничем не отличается от других СУБД . Да и ее бесплатность тоже едва ли является основной причиной популярности данной системы. Например, SQL Server от Microsoft . В каждой версии данного продукта выходит его бесплатная редакция, и с довольно неплохими техническими характеристиками.

Особенности СУБД MySQL :

  • Чаще всего используется в качестве удаленного сервера;
  • Включает в себя большое количество типов таблиц;
  • Поставляется со специальным типом EXAMPLE , показывающим принцип создания новых таблиц;
  • Высокая степень масштабируемости за счет поддержки большинства популярных платформ;
  • Открытый исходный код – благодаря этому данная СУБД постоянно совершенствуется и модернизируется множеством разработчиков по всему миру;
  • Создано большое количество API , обеспечивающих взаимосвязь MySQL c основной частью всех программных языков;
  • Максимальный размер файла таблицы базы данных ограничивается лишь возможностями используемой операционной системы.

У ближайшего конкурента MySQL системы MS SQL Server в бесплатной редакции Express ограничение на размер базы данных составляет 10 ГБ.


  • Последняя версия СУБД 5.7.5m15 (тестовая ) вышла в сентябре 2014.

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

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

Среда PHPMyAdmin является одной из самых популярных оболочек для работы с MySQL . Ее интерфейс во многом облегчает администрирование баз данных.

Для создания базы данных MySQL через PHPMyAdmin делаем следующее:

  • Заходим в оболочку;
  • Переходим на вкладку «Базы данных »;
  • В первое поле вводим название создаваемой базы данных, а из выпадающего списка выбираем нужную кодировку. В нашем случае это utf8_genegal_ci .

Длина имени базы данных не должна превышать 64 символа.

  • Затем нажимаем на кнопку «Создать »:


  • После этого имя созданной БД MySQL должно появиться в списках слева и внизу:


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

  • В списке слева находим имя нашей базы данных и нажимаем на него:


  • В следующем окне вводим название таблицы и задаем количество столбцов;
  • Затем нажимаем на кнопку «Ok ».

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

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


  • Таблица нашей БД MySQL создана и готова для заполнения данными:


Но это не единственный способ, как можно создать базу данных в PHPMyAdmin . Аналогичный эффект можно получить, если воспользоваться SQL запросом. Для этого применяется команда CREATE . Ее синтаксис:

CREATE DATABASE db_name ;

Аргументы:

  • IF NOT EXISTS – служит для отслеживания уникальности имени базы данных. Если не указывать этот параметр, то в случае создания базы с одинаковым названием может возникнуть ошибка выполнения запроса;
  • db_name – указывается имя создаваемой базы данных;
  • CHARACTER SET charset – устанавливается кодировка базы данных. Если не указано, то используется значение по умолчанию;
  • COLLATE collation – задается порядок сортировки данных. Необязательный параметр.

Теперь создадим базу данных с помощью SQL запроса через оболочку PHPMyAdmin :

  • Переходим на вкладку «SQL »;
  • В появившемся окне редактора вводим запрос на создание базы данных;
  • Или жмем на иконку «Окно запроса ». Она находится слева над списком баз данных:


  • Вводим текст запроса:

CREATE DATABASE `my_db`;

  • Внизу нажимаем на «Ok »:


  • После этого название нашей базы данных отобразится в списке слева:


Для удаления sql базы данных используйте команду DROP DATABASE «my_db» .

CREATE DATABASE `my_db` CHARACTER SET utf8 COLLATE utf8_general_ci;


Настройка резервного копирования базы данных

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

Настраиваем резервное копирование базы данных в PHPMyAdmin . Порядок действий:

  • В списке слева выбираем нужную нам базу данных;
  • Жмем на вкладку «Экспорт »;
  • Нажимаем «Ок ».


Если в разделе «Способ экспорта » выбрать значение «Обычный », то перед вами раскроется большое окно с множеством параметров для настройки:


Теперь попытаемся восстановить сохраненную копию базы. Но для начала удалим уже существующий экземпляр. Переходим во вкладку «Операции » и нажимаем ссылку «Удалить базу данных »:


Для восстановления базы MySQL в PHPMyAdmin переходим на вкладку «Импорт ». В разделе «Импортируемый файл » в зависимости от места, где вы сохраняли копию базы данных, выбираем источник. После этого жмем на кнопку «ОК », расположенную в нижней части экрана:


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


Сжатие баз данных в MySQL

К сожалению, в MySQL изменение или ограничение размера баз данных не поддерживается. Из средств, встроенных в PHPMyAdmin для этого можно использовать лишь оптимизацию таблиц. Данная операция является еще одним параметром из выпадающего списка, изображенного выше.

Также для уменьшения размеров базы данных рекомендуется сохранять ее резервные копии в виде архивов. Сжатие (компрессия ) резервных копий настраивается в одноименном пункте на вкладке «Экспорт » в разделе «Вывод »:


Еще одним способом уменьшения размера БД MySQL является следующий набор действий:

  • Создание дампа (копии ) через командную строку с использованием команды mysqldump ;
  • Удаление всех баз данных;
  • Остановка всех службы MySQL ;

Создайте базу данных. В командной строке MySQL введите команду CREATE DATABASE ; . Замените названием вашей базы данных. Оно не может содержать пробелы.

  • К примеру, чтобы создать базу данных всех американских штатов, можно ввести CREATE DATABASE us_states;
  • Примечание: Команды необязательно вводить в верхнем регистре.
  • Примечание: Все команды MySQL должны оканчиваться ";". Если вы забыли поставить точку с запятой, то просто введите ";" на следующей строке, чтобы началась обработка предыдущей команды.

Отобразите список доступных баз данных. Введите команду SHOW DATABASES; , чтобы отобразить список хранящихся баз данных. Кроме только что созданной базы данных, вы так же увидите базы данных mysql и test . Сейчас можете их проигнорировать.

Выберите базу данных. Когда база данных создана, нужно ее выбрать, чтобы начать редактирование. Введите команду USE us_states; . Вы увидите сообщение Database changed , которое уведомляет, что сейчас активной базой данных является us_states .

Создайте таблицу. Таблица - это место хранения информации в базе данных. Чтобы создать таблицу, нужно одной командой ввести всю ее структуру. Чтобы создать таблицу, введите такую команду: CREATE TABLE states (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, state CHAR(25), population INT(9)); . Эта команда создаст таблицу под названием "states" с тремя полями: id , state , and population .

  • Команда INT указывает на то, что поле id будет содержать только числа (целые числа).
  • Команда NOT NULL указывает на то, что поле id не должно быть пустым (обязательно для ввода).
  • PRIMARY KEY обозначает, что поле id является ключевым полем в таблице. Ключевое поле - это поле, которое не может содержать одинаковых значений.
  • Команда AUTO_INCREMENT будет автоматически присваивать возрастающие значения полю id , по сути автоматически нумеруя каждую запись.
  • Команды CHAR (символы) and INT (целые числа) обозначают тип данных, допустимый в соответствующих полях. Число, следующее за командой, обозначает сколько символов или цифр поле может содержать.
  • Создайте запись в таблице. Теперь, когда таблица создана, настало время вводить информацию. Используйте следующую команду, чтобы ввести первую запись: INSERT INTO states (id, state, population) VALUES (NULL, ‘Alabama’, ‘4822023’);

    • Эта команда, по сути, говорит базе данных сохранить информацию в таблице в трех соответствующих полях.
    • Поскольку поле id содержит идентификатор NOT NULL , то ввод NULL в качестве значения, заставит его увеличится на единицу, благодаря идентификатору AUTO_INCREMENT .
  • Создайте больше записей. Можно сохранить много записей с помощью одной команды. Чтобы сохранить еще три штата, введите такую команду: INSERT INTO states (id, state, population) VALUES (NULL, ‘Alaska’, ‘731449’), (NULL, ‘Arizona’, ‘6553255’), (NULL, ‘Arkansas’, ‘2949131’); .

  • Выполните запрос к базе данных. Теперь, когда простая база данных создана, вы можете выполнять запросы, чтобы извлекать нужную информацию. Для начала введите следующую команду: SELECT * FROM us_states; . Этот запрос вернет всю базу данных, что показано командой "*", которая означает "все".

    • Для более трудного запроса, введите такую команду: SELECT state, population FROM us_states ORDER BY population; Этот запрос вернет таблицу со штатами, отсортированными по количеству населения, вместо сортировки по имени в алфавитном порядке. Поле id не будет отображено, поскольку вы просили только поля state и population .
    • Чтобы отобразить штаты по количеству населения в обратном порядке, используйте следующую команду: SELECT state, population FROM us_states ORDER BY population DESC; . Команда DESC отобразит штаты по убыванию количества населения (от большего к меньшему, а не от меньшего к большему).
  • В современном мире нужны инструменты, которые бы позволяли хранить, систематизировать и обрабатывать большие объемы информации, с которыми сложно работать в Excel или Word. Подобные хранилища используются для разработки информационных сайтов, интернет-магазинов и бухгалтерских дополнений. Основными средствами, реализующими данный подход, являются MS SQL и MySQL. Продукт от Microsoft Office представляет собой упрощенную версию в функциональном плане и более понятную для неопытных пользователей. Давайте рассмотрим пошагово создание базы данных в Access 2007.

    Описание MS Access

    Microsoft Access 2007 – это система управления базами данных (СУБД), реализующая полноценный графический интерфейс пользователя, принцип создания сущностей и связей между ними, а также структурный язык запросов SQL. Единственный минус этой СУБД – невозможность работать в промышленных масштабах. Она не предназначена для хранения огромных объемов данных. Поэтому MS Access 2007 используется для небольших проектов и в личных некоммерческих целях.

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

    Определения основных понятий

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

    1. Предметная область – множество созданных таблиц в базе данных, которые связаны между собой с помощью первичных и вторичных ключей.
    2. Сущность – отдельная таблица базы данных.
    3. Атрибут – заголовок отдельного столбца в таблице.
    4. Кортеж – это строка, принимающая значение всех атрибутов.
    5. Первичный ключ – это уникальное значение (id), которое присваивается каждому кортежу.
    6. Вторичный ключ таблицы «Б» – это уникальное значение таблицы «А», использующееся в таблице «Б».
    7. SQL запрос – это специальное выражение, выполняющее определенное действие с базой данных: добавление, редактирование, удаление полей, создание выборок.

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

    Создание БД

    Для наглядности всей теории создадим тренировочную базу данных «Студенты-Экзамены», которая будет содержать 2 таблицы: «Студенты» и «Экзамены». Главным ключом будет поле «Номер зачетки», т.к. данный параметр является уникальным для каждого студента. Остальные поля предназначены для более полной информации об учащихся.

    Итак, выполните следующее:


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

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

    После успешного создания БД на экране появится пустая таблица. Для формирования ее структуры и заполнения выполните следующее:



    Совет! Для тонкой настройки формата данных перейдите на ленте во вкладку «Режим таблицы» и обратите внимание на блок «Форматирование и тип данных». Там можно кастомизировать формат отображаемых данных.

    Создание и редактирование схем данных

    Перед тем, как приступить к связыванию двух сущностей, по аналогии с предыдущим пунктом нужно создать и заполнить таблицу «Экзамены». Она имеет следующие атрибуты: «Номер зачетки», «Экзамен1», «Экзамен2», «Экзамен3».

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


    Конструктор должен автоматически создать связь, в зависимости от контекста. Если же этого не случилось, то:


    Выполнение запросов

    Что же делать, если нам нужны студенты, которые учатся только в Москве? Да, в нашей БД только 6 человек, но что, если их будет 6000? Без дополнительных инструментов узнать это будет сложно.

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

    Виды запросов

    SQL синтаксис реализует принцип CRUD (сокр. от англ. create, read, update, delete - «создать, прочесть, обновить, удалить»). Т.е. с помощью запросов вы сможете реализовать все эти функции.

    На выборку

    В этом случае в ход вступает принцип «прочесть». Например, нам нужно найти всех студентов, которые учатся в Харькове. Для этого нужно:


    А что делать, если нас интересуют студенты из Харькова, стипендии у которых больше 1000? Тогда наш запрос будет выглядеть следующим образом:

    SELECT * FROM Студенты WHERE Адрес = «Харьков» AND Стипендия > 1000;

    а результирующая таблица примет следующий вид:

    На создание сущности

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

    1. Перейти во вкладку «Создание».
    2. Нажать кнопку «Конструктор запросов» в блоке «Другие».
    3. В новом окне нажмите на кнопку SQL, после чего в текстовое поле введите команду:

    CREATE TABLE Преподаватели
    (КодПреподавателя INT PRIMARY KEY,
    Фамилия CHAR(20),
    Имя CHAR (15),
    Отчество CHAR (15),
    Пол CHAR (1),
    Дата_рождения DATE,
    Основной_предмет CHAR (200));

    где «CREATE TABLE» означает создание таблицы «Преподаватели», а «CHAR», «DATE» и «INT» — типы данных для соответствующих значений.


    Внимание! В конце каждого запроса должен стоять символ «;». Без него выполнение скрипта приведет к ошибке.

    На добавление, удаление, редактирование

    Здесь все гораздо проще. Снова перейдите в поле для создания запроса и введите следующие команды:


    Создание формы

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


    Все базовые функции MS Access 2007 мы уже рассмотрели. Остался последний важный компонент – формирование отчета.

    Формирование отчета

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

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

    1. Перейдите во вкладку «Создание».
    2. Нажмите на кнопку «Мастер отчетов» в блоке «Отчеты».

    3. Выберите интересующую таблицу и поля, нужные для печати.

    4. Добавьте необходимый уровень группировки.

    5. Выберите тип сортировки каждого из полей.