Как сделать сервер для базы данных

Добавил пользователь Валентин П.
Обновлено: 05.10.2024

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

Я уже думаю, что вы и сами понимаете, для чего нужна БД – для хранения данных. При установке вручную любого движка от вас потребуется ее создание. Ну хорошо, а как же это сделать? Для этого есть как минимум 2 простых способа.

Создание БД через панель управления сервером

Пожалуй, это самый простой вариант. Любой хостинг предоставляет вам Cpanel или любую другую панель, чтобы управлять вашими сайтами. Там вы можете найти пункт “Базы данных”, где можно в визуальном режиме создать новую БД, нового пользователя, после чего связать его с базой. Пользователя создавать и не обязательно, если он уже создан. В качестве прав нужно установить все, если это администраторский профиль.

Создание базы данных на хостинге утилитой PhpMyAdmin

На самом деле утилит для работы с MySQL и другими БД много, но с этой встречаются чаще всего. Создать базу в phpmyadmin тоже легко.



JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

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



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

Перенос БД и ее загрузка на другой хостинг

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

Если что, расширение дампа базы данных – sql. То есть на компьютер вы скачиваете именно дамп БД. Ну а как же, собственно, загрузить БД? Лучше всего для этого использовать всю ту же утилиту – PhpMyAdmin. Зайдем в нее. Там есть кнопка Импорт, но пока не трогаем его. Для начала нужно будет создать новую БД или удалить все таблицы в старой.

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

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

Как связать с сайтом?

Связка происходит автоматически на этапе установки движка. Там вы указываете имя БД, имя пользователя и его пароль для доступа к базе, сервер (почти всегда localhost) и префикс таблиц. Но если вдруг в процессе работы что-то меняется, то нужно будет изменить данные.

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

В связи с этим, СРАЗУ же после внесения подобных изменений нужно изменять и соответствующие параметры. Если у вас движок wordpress, то они хранятся в файле wp-config. В частности, там есть такие константы:

Из этого учебного пособия вы узнаете, как создавать инстансы базы данных Microsoft SQL Server (они называются инстансы), подключаться к БД и удалять инстансы БД. Эти операции будут выполнены с помощью сервиса Amazon Relational Database Service (Amazon RDS). Все действия, описанные в данном учебном пособии, доступны на уровне бесплатного пользования.

Стоимость выполнения

Уровень бесплатного пользования

Используемые сервисы

Управление ресурсами AWS

Реализация

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

Консоль управления AWS

На этом шаге с помощью Amazon RDS будет создан инстанс БД Microsoft SQL Server класса db.t2.micro с хранилищем на 20 ГБ и активацией автоматического резервного копирования (срок хранения копий равен одному дню). Напоминаем, что все эти операции доступны на уровне бесплатного пользования.

a) В правом верхнем углу консоли Amazon RDS выберите регион, в котором требуется создать инстанс БД.

Примечание. Ресурсы AWS Cloud расположены в высокодоступных центрах обработки данных по всему миру. Вы можете самостоятельно выбирать регион, в котором будут работать ресурсы Amazon RDS.

В правом верхнем углу консоли Amazon RDS выберите регион, в котором требуется создать инстанс БД.

б) В разделе создания базы данных выберите Create database.

В разделе создания базы данных выберите Create database.

в) Теперь можно выбрать ядро СУБД. Чтобы выполнить задание этого учебного пособия, щелкните значок Microsoft SQL Server. Выберите SQL Server Express Edition, оставьте указанные по умолчанию версию движка и лицензию без изменений и щелкните на шаблоне Уровень бесплатного пользования.

Выберите движок SQL Server

г) Теперь необходимо настроить инстанс БД. Примените перечисленные ниже настройки конфигурации:

Спецификации инстанса:

Представление настроек

д) Вы находитесь на странице Возможности подключения, где можно указать дополнительную информацию, необходимую RDS для запуска инстанса БД Microsoft SQL Server. Чтобы просмотреть примеры настроек для инстанса БД, разверните раскрывающееся окно ниже.

Сеть и безопасность

  • Virtual Private Cloud (VPC): выберите VPC по умолчанию. Дополнительную информацию о VPC см. в разделе Amazon RDS и Amazon Virtual Private Cloud (VPC).


Дополнительная настройка подключения

  • Группа подсетей: выберите группу подсетей по умолчанию. Дополнительную информацию о группах подсетей см. в разделе Работа с группами подсетей БД.
  • Общий доступ: выберите Да. Инстансу базы данных будет присвоен IP-адрес, что позволит подключаться к базе данных непосредственно с пользовательского устройства.
  • Зона доступности: выберите значение Нет предпочтений. Для получения дополнительной информации см. раздел Регионы и зоны доступности.
  • Группы безопасности VPC: выберите Создать группу безопасности VPC. Будет создана группа безопасности, поддерживающая соединение между IP-адресом используемого устройства и созданной базой данных.
  • Порт: сохраните значение по умолчанию 1433.
  • Каталог: оставьте этот параметр выключенным.

Представление настроек

В разделе Дополнительные настройки:

Настройки базы данных

  • Имя базы данных: введите имя базы данных, которое может содержать от 1 до 64 буквенно-цифровых символов. Если имя не указано, Amazon RDS не сможет автоматически создать базу данных на основе нового инстанса БД.
  • Группа параметров БД : используйте значение по умолчанию. Дополнительную информацию см. в разделе Работа с группами параметров БД .
  • Группа параметров: используйте значение по умолчанию. С помощью групп настроек в Amazon RDS активируются и настраиваются дополнительные возможности. Дополнительную информацию см. в разделе Работа с группами настроек.

Шифрование
Эта настройка недоступна на уровне бесплатного пользования. Дополнительную информацию см. в разделе Шифрование ресурсов Amazon RDS .

Резервное копирование

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

Представление настроек

Обслуживание

  • Автоматическое промежуточное обновление версии: выберите Включить автоматическое промежуточное обновление версии, чтобы получать автоматические обновления, как только они станут доступны.
  • Окно обслуживания: : выберите Нет предпочтений

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

Представление настроек

е) Идет создание инстанса БД. Щелкните View Your DB Instances (Просмотреть инстансы БД).

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

Новый инстанс БД появится в списке инстансов БД в консоли RDS. Пока инстанс БД не будет создан и готов к использованию, он будет иметь статус creating (создается). Когда статус изменится на available (доступен), к базе данных можно будет подключиться через инстанс БД.

Можно не дожидаться доступности инстанса БД и перейти к следующему этапу.

По завершении создания инстанса базы данных и изменения статуса на available (доступен) можно подключиться к базе данных через инстанс БД с помощью любого стандартного клиента SQL. На этом шаге будет выполнена загрузка Microsoft SQL Server Management Studio Express, популярного клиента для Microsoft SQL Server.

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

Загрузите Microsoft SQL Server Management Studio Express

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

Затем выберите нужную версию SQL Management Studio и нажмите Далее, чтобы начать загрузку.

Выберите тип загрузки

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

а) После завершения загрузки установите и запустите программу. Откроется диалоговое окно. Укажите в нем следующие данные.

Щелкните Подключиться.

Параметры в диалоговом окне

б) Подключение к базе данных выполнено. В SQL Server Management Studio будут отображаться различные объекты схем, присутствующие в базе данных. Теперь можно создавать таблицы, вставлять данные и делать запросы.

В базе данных присутствуют различные объекты схем.

Операция удаления инстанса БД Microsoft SQL Server из консоли Amazon RDS очень проста. Рекомендуется удалять все неиспользуемые инстансы, чтобы за них не взималась плата.

a) Вернитесь в консоль Amazon RDS. Щелкните Базы данных , затем выберите инстанс для удаления и нажмите Удалить в раскрывающемся меню Действия .

Выберите Удалить в списке Действия

б) Вам будет предложено сделать окончательный снимок состояния и подтвердить удаление. В нашем примере не нужно делать последний снимок экрана, просто подтвердите, что вы хотите удалить инстанс и нажмите Удалить.

Примечание. Для удаления инстанса БД может потребоваться несколько минут.

Система управления базами данных. Реляционные базы данных. Где скачать MySQL сервер, как настроить и установить

Сервер баз данных MySQL. Историческая справка. Как определяется версия MySQL сервера.

MySQL – это сервер баз данных, который очень широко используется в сфере web-разработки, причин тому масса, но самая главная из них – то что сервер MySQL бесплатный(точнее одна из реализаций бесплатная) и распространяется сервер MySQL по GPL License.

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

Но потом разработчики сервера MySQL, свиснули технологию сервера баз данных(движок InnoDB) у Oracle и транзакции и целостность баз данных стали не чужды серверу MySQL. А в связи с этим историческим событием, реализаций сервера MySQL две: первая и та, которая нас интересует Open source (то есть с открытым исходным кодом или бесплатная) реализация MySQL сервера и платная реализация сервера MySQL. Но все эти махинации с движком InnoDB относятся, если я не ошибаюсь к четвертой версии сервера MySQL.

Сейчас же сервер MySQL принадлежит фирме Oracle и пятая версия MySQL уже кардинально отличалась от четвертой версии, и именно в MySQL 5 стал по-настоящему серьезным сервером баз данных. На момент написания статьи последняя стабильная версия сервера MySQL 5.5.21, процесс её установки мы и будем рассматривать. Теперь давайте немного поговорим о редакциях сервера MySQL (MySQL сервер является Open source, но не Free).

Платной редакцией MySQL сервера является MySQL Enterprise Server, бесплатная версия MySQL Community Server. Стоимость Enterprise сервера определяется количеством процессоров и оплачивается ежегодно суммой в размере 600$. Разница между Community и Enterprise релизами в том, что все обновления выходят вначале на MySQL Enterprise, а уже потом только спустя длительное время они докатываются до Community.

Так же в Community вырезаны некоторые возможности, например, тут нет кластеризации, но для наших сайтов сервера MySQL Community будет вполне достаточно. Теперь давайте разберемся, что означают цифры, которые идут после названия сервера(не только сервера, но и любой нормальной программы) у нас сейчас доступна версия MySQL 5.5.21, первое число – мажорная версия или другими словами основная в нашем случае основная версия пятая, второе число минорная версия или вспомогательная у нас это тоже пятая версия, и третье число – билд или построение сервера(сборка), в доступной версии это 21, фишка последнего числа в том, что разработчик его меняет после того, как найдет и исправит некоторые багги и неполадки в работе сервера при этом, не внося никаких изменений в работу самого сервера.

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

Где скачать MySQL сервер. Как настроить MySQL сервер. Как запустить сервер баз данных MySQL. Что означает MySQL Essentials и чем он отличается от MySQL Installer.

И так начнем с того, что сервер MySQL это кросплатформенное приложение, то есть Вы его сможете установить в принципе на любую операционную систему, и он будет работать, причем запросы к серверу баз данных, которые Вы будете писать, в любой операционной системы будут одинаковыми. Будь-то Windows, различные Unix, Mac OS, Sun Solaris, так же на сайте разработчика Вы сможете найти исходный код сервера баз данных MySQL. Мы с Вами рассмотрим процесс установки MySQL сервера на Windows 7, обратите внимание, что на сайте разработчика в разделе download MySQL Community сервер есть различные версии сервера MySQL, во-первых, есть версия сервера MySQL под 32 битную операционную систему, а есть версия под 64 битную ось.

Затем, как я уже говорил у Community сервера есть два различных инсталляционных пакета, раньше один назывался Essentials, начальная версия(здесь был только сам сервер баз данных без дополнительных компонентов), и был MySQL Installer немного расширенная версия, хоть я и не знаю, что было отрезано в Essential, я всегда качал себе Installer.

Как скачать сервер MySQL без регистрации

Перейдем к установке MySQL сервера. Установка сама по себе очень простая, но есть несколько моментов, о которых следует упомянуть. Запускаем установачный пакет, жмем Next, читаем и соглашаемся с лицензией, после чего необходимо выбрать режим установки(typical, custom, complete). Можете смело выбирать Typical, но я буду рассматривать Custom, для того чтобы показать что будет установлено. И так, я выбрал custom, а теперь можно посмотреть, что будет установлено.

Установка сервера баз данных MySQL

Сам по себе сервер MySQL с демонстрационными базами данных, на скрине обозначен цифрой 1, клиентская программ для работы с базами данных, на скрине обозначена цифрой 2, тут же можно поменять папку, в которую будет установлен сервер баз данных(MySQL серверу по сути без разницы в какую папку и на какой диск вы его установите), но устанавливать его в папку program files не стоит, так как это будет неправильно с точки зрения политики Windows (в папке program files должны находиться только программы, то есть файлы только для чтения), поэтому я бы посоветовал вам изменить путь что-нибудь типа documents and settings/all users/application data/MySQL/MySQL Server 5.5.24, потому что именно по этому пути вы сможете найти свои базы данных(это для Win XP). С:\Users\Public – это то место, где хранит свои базы данных MySQL сервер на операционных системах Win 7 и Vista.


Ручная установка MySQL сервера

Собственно все, жмем next и ждем, пока сервер установится. После чего смотрим рекламу и жмем Finish.

Конфигурация сервера MySQL

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

Выбираем назначение сервера MySQL

Нам предоставляется выбор, либо использовать стандартную конфигурацию, либо самостоятельно настроить сервер, так как вам потребуется. Здесь обязательно следует выбрать детальную установку(detailed configuration). Первое, что надо будет выбрать – роль сервера. Тут три варианта, developer machine, server machine и dedicated mysql server machine. Если говорить по-русски, то первый вариант это MySQL сервер для разработчика, второй вариант это собственно сервер баз данных и третий вариант выделенный компьютер под сервер баз данных.


Если вы выбираете вариант Developer Machine, то MySQL сервер практически не будет потреблять никакие ресурсы(так как клиент у такого сервера один). Если вы выбираете вариант Server Machine, то вы говорите MySQL серверу можешь кушать ресурсы, но так чтобы хватало другим серверам работающим с тобой(это уже боевое использование сервера). Если выбираем вариант Dedicated, то мы говорим серверу, кроме тебя на машине ничего нет, можешь использовать все ресурсы. Я выберу Developer Machine.

Какой тип баз данных выбрать, какие типы для чего использовать, движок InnoDB

Затем нам надо выбрать тип баз данных, с которыми мы хотим работать, их так же три. Если говорить более понятно, то следует сказать, что у MySQL сервера есть несколько движков(около 10) и тут мы должны выбрать какой движок хотим использовать. Transactional Database Only, означает, что мы хотим работать только с транзакционными базами данных. Non — Transactional Database Only, работать только с не транзакционными базами данных.

Выбираем тип баз данных с которыми будем работать

Движок InnoDB

Но лучше выбрать Multifunctional Database, это означает, что мы установим все возможные движки MySQL. Дело в том, что у сервера MySQL множество движков, но есть один самый крутой(он был в своем время скомунижжен у оракла) и называется InnoDB, особенность этого движка состоит в том, что хранит все свои базы данных он не там, где установлен сервер MySQL, а там где вы ему укажете. При боевом использование для этого выделяются отдельные диски. И именно место хранения баз данных следует указать в следующем окне, после того, как вы выбрали многофункциональные базы данных. Я здесь оставлю все по умолчанию.

Виды и типы операции, которые можно производить с данными на сервере MySQL

Виды и типы операции, которые можно производить с данными на сервере MySQL. OLTP и OLAP

После этого нам надо указать серверу MySQL какого вида операции мы на нем будем производить. Об этом можно написать отдельную статью, но сейчас можно сказать, что все операции делятся на два типа, OLTP (процесс изменения реального времени) и OLAP (процесс анализа реального времени), грубо говоря, это операции производимые с данными. OLTP – это преимущественно модификация баз данных, то есть сервер должен выполнять модификацию баз данных без задержек. OLAP – это анализ баз данных, например, какие-нибудь выборки за определенный период времени и т.д. Следует сказать, что реляционные базы данных плохо рассчитаны на OLAP, их достоинство OLTP. От типа операций зависит и количество пользователей, которых сможете одновременно обслужить сервер MySQL. Я оставлю OLAP, с возможность 15 одновременных подключений.

Выбираем порт для работы с MySQL сервером

Дальше нужно выбрать порт, на котором будет работать, стандартный порт для MySQL 3306. Прежде чем надавить next, тут надо поставить галочку на пункте add firewall exception for this port, это в том случае если вы используете стандартный виндосовский фаерволл, если у вас стоит какой-нибудь нестандартный firewall, то отключите его на время, а затем жмите Next.

Кодировка данных хранящихся на сервере

А теперь самая главная настройка, выбор кодировки, в которой будут храниться данные на сервере. Именно хранить, так как MySQL сервер может хранить данные в одной кодировки, а отдавать их пользователю в другой кодировки. Ну тут два варианта, ставим галочку напротив пункта Best Support и данные будут храниться в кодировки utf8 или ставим галочку напротив пункта Manual Selected и из выпадающего списка выбираем кодировку utf8. Ну очевидно, что у юникода много преимуществ, но нам важно, что используя юникод мы можем на сервер отправлять любые данные и на любом языке.

Устанавливаем сервер MySQL как службу windows

Устанавливаем сервер MySQL как службу windows

Следующее, что надо выбрать, это как устанавливать MySQL сервер. Первый вариант это установка MySQL сервера как службу windows, то есть MySQL сервер будет работать вне зависимости от пользователя, который на данный момент в системе. То есть в этом пункте нам надо как-нибудь назвать нашу службу. А так же не забудьте поставить галочку на пункте Include Bin Directory, это нужно сделать для того, чтобы каждый раз не прописывать путь к серверу MySQL.

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

После всего этого останется только ждать, пока программа запишет все наши настройки в специальный настроечный файл, запустит сервер, подключится к нему и даст ему необходимые команды по TCP соединению. Поэтому перед тем как ткнуть на кнопку Execute лучше выключите все firewall’ы и антивирусы.

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

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

Результатом лабораторной работы будет создание реляционной базы данных на основе MS SQL Server 2005.

В реляционной базе данных данные представлены в виде собрания таблиц. Таблица состоит из определенного числа столбцов (полей) и произвольного числа строк (записей).

Планируемая база данных будет представлять собой информационное хранилище данных об успеваемости студентов и состоять из следующих таблиц:

- Speciality (специальность)
- Course (курс)
- Group (группа)
- Discipline (дисциплина)
- Account (тип отчетности)
- Mark (отметка)
- Status (академический статус студента)
- Position (должность)
- People (люди)
- Student (студент)
- Teacher (преподаватель)
- SemesterResults (результаты сессии, семестра)

Структура данных таблиц приведена в Приложении.

1. Начало работы в Microsoft SQL Server Management Studio

Для создания баз данных используем среду Microsoft SQL Server Management Studio. На запрос соединения с сервером выбираем (рис. 1):

Тип сервера: Компонент Database Engine

Имя сервера: SQL-MS.

Проверка подлинности: Проверка подлинности SQL Server.

Такая настройка позволяет создавать пользователей данного экземпляра SQL Server независимо от компьютера, с которого производится вход.

Имя входа: studentMBS21.

Пароль: student.


Рисунок 1. Окно входа в Microsoft SQL Server Management Studio 2005

Соединение с базой данных → Обзор сервера… → Пользовательские базы данных → trial_base.

Сетевой протокол → TCP/IP


Рисунок 2. Окно входа в Microsoft SQL Server Management Studio 2005 (вкладка Параметры)

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

После успешного соединения с базой данных на экране видим следующую картинку (рис. 3):


Рисунок 3. Подключение к SQL - серверу установлено

Среда MS SQL Management Studio предоставляет удобный инструментарий для создания, редактирования, заполнения баз данных. Но настоящие профессионалы в своей работе редко пользуются этой средой, а для выполнения своих задач используют SQL-запросы. Мы будем пользоваться, когда это удобно и наглядно, графическим режимом, но основной упор будем делать на освоении базы языка SQL.

2. Создание базы данных в среде Microsoft SQL Server Management Studio


Рисунок 4. Создание базы данных


Рисунок 5. Обозреватель объектов

3. Создание таблиц базы данных в среде Microsoft SQL Server Management Studio

Начнем с создания таблицы Speciality. Структура таблицы приведена ниже:

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int нет
Name Название специальности varchar(60) нет

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


Рисунок 6. Создание таблицы




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


Рисунок 10. Определение свойств идентифицирующего столбца

4. Создание таблиц базы данных с помощью SQL-запроса

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


Создадим новую базу данных запросом. Напишем

Теперь создадим таблицу Speciality. Упрощенный синтаксис создания таблиц следующий:

Введем новый запрос:

В обозревателе объектов видим, что таблица действительно создана. Файл с SQL-запросом сохраняем в своей папке (в конце работы необходимо показать запросы, которые были выполнены, преподавателю). Слово IDENTITY(1,1) добавлено, чтобы поле первичного ключа Num автоматически нумеровалось начиная с единицы (фактически, эта конструкция определяет спецификацию идентифицирующего столбца).

Таким же образом необходимо создать остальные таблицы. Рассмотрим таблицу Course.

Таблица Course (курс)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int нет
Name Название специальности varchar(60) нет
YearEntry Год поступления int нет
YearFinal Год выпуска int да
Speciality Специальность (внешний ключ ссылается на первичный ключ таблицы Speciality) int нет

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

Примечание. Ссылку можно создать только на существующую таблицу. Задать ссылку по внешнему ключу можно и после создания таблицы (подробно будет рассмотрено в следующей лабораторной работе).

Задание. Создайте все остальные таблицы, указанные в Приложении, используя SQL – запросы.

Читайте также: