Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Базы данных создание баз данных в среде SQL Server. Лабораторный практикум

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
№ 3330
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ «МИСиС»
Институт информационных технологий и автоматизированных систем управления
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ
ВЫСШЕГО ОБРАЗОВАНИЯ
Кафедра автоматизации
БАЗЫ ДАННЫХ
СОЗДАНИЕ БАЗ ДАННЫХ В СРЕДЕ SQL SERVER
Лабораторный практикум
Рекомендовано редакционно-издательским советом университета
Москва 2019
УДК 004.04  Б81
Рецензент
канд.техн.наук,доц.А.Л. Иванников
Бондаренко И.С.
Б81  Базыданных:созданиебазданныхвсредеSQLServer:лабо-
раторныйпрактикум/И.С.Бондаренко.–М.:Изд.ДомНИТУ «МИСиС»,2019.–39с.
Лабораторныйпрактикумподисциплине«Базыданных»предназначендля студентов, обучающихся в бакалавриатепо направлениям09.03.01 «Инфор­матикаи вычислительная техника» и 09.03.02 «Информационныесистемы и технологии».Впрактикумерассмотренывопросыпроектированияиреализа­циябазданныхвSQLServer2016.Описанысозданиебазыданных,создание иизменение таблиц и их содержимого,представлений, хранимых процедур, пользовательскихфункций,реализацияограниченийцелостностисиспользо­ваниемтриггеров,атакжесозданиедиаграммбазданных.
Лабораторныйпрактикумявляется необходимымсредством,котороепо­можетстудентамв соответствии с требованиями преподавателя и собствен­нымиинтересамисамостоятельноподойтикболееглубокомуизучениюсреды SQLServer.
УДК 004.04
И.С.Бондаренко,2019НИТУ«МИСиС»,2019
ОГЛАВЛЕНИЕ
Лабораторнаяработа1.ЗнакомствососредойуправленияSQL
ServerManagementStudio............................................................................ 4
Лабораторнаяработа2.ДиспетчерконфигурацииSQLServer............ 12
Лабораторнаяработа3.Созданиебазданных....................................... 16
Лабораторнаяработа4.Созданиебазыданных
сиспользованиемязыкаTransact-SQL..................................................... 24
Лабораторнаяработа5.Созданиетаблицсиспользованием
ObjectExplorer(Обозревательобъектов)................................................. 30
Лабораторнаяработа6.Созданиедиаграммыбазыданных................. 35
Библиографическийсписок................................................................... 38
3
Лабораторная работа 1
ЗНАКОМСТВО СО СРЕДОЙ УПРАВЛЕНИЯ
SQL SERVER MANAGEMENT STUDIO
Цель работы:
1. Изучитьсвойстваподключенияксерверубазданных.
2. ОзнакомитьсясинтерфейсомсредыSQLSERVERManagement
Studio.
Настройка параметров подключения к серверу
Система SQL Server2014 предоставляет различные инструменты для выполнения всевозможных задач, таких как установка, конфи­гурирование, контрольнаяпроверка системы (аудит)и настройка ее производительности.ВсеключевыекомпонентыSQLServerустанов­леныкакслужбы.
Основной компонент SQL Server, Database Engine, включает службы,необходимыедляхранения,управления,резервногокопиро­ванияивосстановленияданных.
КомпонентReporting Servicesпредоставляетполныйспектргото­выхкиспользованиюсредствислужбдлясоздания,развертыванияи управленияотчетамиорганизации.СлужбыReportingServices вклю­чаютвозможностипрограммирования,которыепозволяютрасширять инастраиватьфункциональныевозможностипоработесотчетами.
СлужбыAnalysis Services – подсистемааналитики данных, кото­раяиспользуется в решениях длябизнес-аналитики(BI) и поддерж­кипринятиярешений.Эта подсистемапредоставляетаналитические данные, которые применяются в бизнес-отчетах и клиентских при­ложениях,таких какExcel,отчетыслужбReportingServices,а также другихстороннихсредствахбизнес-аналитики.
СлужбыIntegration Services–этоплатформадля построения ре­шенийпоинтеграцииипреобразованиюданныхуровняпредприятия. Этислужбыиспользуютсяприрешениисложныхбизнес-задачпутем копированияизагрузкифайлов,отправкиэлектронныхсообщенийв ответнасобытия,обновленияхранилищданных,очисткииинтеллек­туальногоанализаданных,атакжеуправленияобъектамииданными SQLServer.Пакетымогутработатьотдельноилисовместносдруги­мипакетамидлярешениясложныхбизнес-задач.
4
Перечисленные компоненты устанавливаются поумолчанию при инсталляции любого выпуска SQL Server. Для выполнения лабора­торныхработ будетиспользоватьсяSQL Server Express 2014.С осо­бенностями различных выпусков SQL Server 2014 и компонентов можноознакомитьсянасайтекорпорацииMicrosoftпоссылкеhttps:// msdn.microsoft.com/ru-RU/library/ms144275(v=sql.120).aspx.
Основным инструментом администратора для взаимодействия с системойявляется средауправленияSQLServer ManagementStudio. Какадминистраторы,так иконечныепользователи,могут использо­ватьэтотинструментдляадминистрированиямножественныхсерве­ров,разработкибазданныхирепликацииданных.
На всех компьютерах для выполнения лабораторныхработ уста­новленопоодномуэкземпляруПО.
Для запуска средыSQLServer Management Studio выполните по­следовательностькомандПуск-->Все программы--> MicrosoftSQL Server 2014 --> SQL Server Management Studio или используйте ко­мандуssmsчерезокнобыстрогозапускапрограмм(Win+R).
ВрезультатеоткроетсядиалоговоеокноConnecttoServer(Соеди­нение с сервером) (рис. 1.1), в котором нужно задать необходимые дляподключенияксерверупараметры.
Рис.1.1.ДиалоговоеокноConnecttoServer
Server type (Тип сервера). Израскрывающегосяспискавыберите опциюDatabaseEngine(КомпонентDatabaseEngine).
5
Server name (Имя сервера). Выберитеизраскрывающегосяспи-
ска или введите с клавиатуры имя сервера, к которому нужно под­ключиться.(ОбычносредуSQLServerManagementStudioможнопод­ключитьклюбомуустановленномупродуктунаконкретномсервере). ПоумолчаниювполеServernameужеотображаетсяимяэкземпляра сервера.
Authentication (Проверка подлинности). Выберите одиниз сле-
дующихдвухтиповпроверкиподлинности:
1. WindowsAuthentication (Проверкаподлинности Windows).Под­ключитьсякSQLServerпосвоейучетнойзаписиWindows.Этонаибо­леелегкийвариантподключенияирекомендуетсякомпаниейMicrosoft.
2. SQLServerAuthentication(ПроверкаподлинностиSQLServer). Используетсяпроверкаподлинности компонентаDatabase Engineпо именипользователяипаролю.
User name (Имя входа). Этотпараметрдоступентольковтомслу-
чае,есливыбраносоединениесиспользованиемпроверкиподлинно­стиSQLServer.
Password (Пароль). Этотпараметрдоступендляизменениятоль-
копри соединениис использованиемметода проверки подлинности SQLServer.
Remember password (Запомнить пароль). Этотпараметрисполь-
зуетсядляшифрованияисохранениявведенногопаролявSQLServer и отображается только в том случае, если выбрано подключение с проверкойподлинностиSQLServer.
После того как Вы убедились, что все описанные выше параме-
тры установленыверно, кликните по кнопкеOptions (Параметры). Врезультатев модальномокне станетактивной вкладка Connection
Properties (Свойства соединения)(рис.1.2).
Connect to database (Соединиться с базой данных). Оставьте
базуданныхпоумолчаниюилипринеобходимостивыберитеоднуиз базданных,размещенныхнасервере,ккоторомуосуществляетепод­ключение.Подключитьсяк любой из баз данных, соответствующие правадоступаккоторымимеютсядляВашейучетнойзаписи,можно будетипослесоединения.
Network (Сеть). Эта вкладка включает 2 параметра: Network
protocol(Сетевойпротокол)иNetworkpacketsize().
Network protocol (Сетевой протокол). ВSQLServer2014имеется
возможность использования одного из трех транспортных протоко­лов:Shared Memory(Общая память), TCP/IPи Named pipes(Имено­ванныеканалы)
6
Рис.1.2.ВкладкаConnectionProperties(Свойствасоединения)окна
ConnecttoServer(Соединениессервером)
ПротоколShared Memory (Общая память). Когдасерверынахо-
дятсянаоднойвычислительнойсистеме,лучшеибыстрееиспользо­ватьоперативную память для обмена данными, используяпротокол Shared Memory (общая память). Этот протокол позволяет добиться увеличения скоростиобмена данными между серверами за счет от­сутствия передачи данных по сети, причем прирост производитель­ности можетсоставлять от 10 до 15%. Особенно заметноускорение наоперацияхсчастымивызовамисервера.
ЕслинужносоединятьсяскомпонентомDatabaseEngineсдругого
компьютера, следует включить какой-либо другой протокол, напри­мерTCP/IP.
Named pipes (Именованные каналы).Этотпротокол,так жекак
и TCP/IP, является сетевым протоколом. Технология похожа на ис­пользование сокетов, применяется в случае недоступности прото­колов TCP/IP. При использовании сетевого протокола именованных каналов(namedpipes networkprotocol)процесс(например,операция обработкиAnalysisServices),пытающийсяполучитьдоступкприло­жению(например, к SQLServer) на удаленномкомпьютере, должен быть аутентифицированоперационной ситемой Windowsперед тем,
7
как его аутентифицирует SQL Server. При использовании сокетов TCP/IPпроцесс обычно не аутентифицируется операционной систе­мойWindowsперед передачейегонастроек безопасности для аутен­тификациивSQLServer.
Вслучаееслиприсоединенииссерверомбазыданныхпроизошла ошибка,содержаниекоторойпоказанонарис.1.3,необходимопрове­ритьвпервуюочередь,какиепротоколывключены,ивключитьтре­буемыйпротокол.Конфигурированиесервераописановсоответству­ющейчастиданнойлабораторнойработы.
Рис.1.3.Ошибкисоединенияссерверомбазыданных
ПараметрNetwork packet size (Размер сетевого пакета)исполь­зуется для установки размера пакета (в байтах), используемого во всей сети. Пакеты – это фрагменты данных фиксированного разме­ра,спомощьюкоторыхосуществляетсяпередачазапросовиответов междуклиентами исерверами. Размерпакетовпо умолчаниюравен 4096байт.Этот параметрявляется дополнительным,егоследуетиз­менять толькоопытным администраторам баз данных или сертифи­цированнымтехническимспециалистамSQLServer.
Еслиприложениеосуществляетмассовоекопированиеилиотправ­ляет/получаетбольшиеобъемыданныхтипаtextилиimage,увеличе­ниеразмерапакета может повысить эффективностьработысистемы за счет сокращения числа сетевых операций чтения и записи. Если приложениеотправляет и получаетнебольшиеобъемы информации, размер пакета можно уменьшить до 512 байт, чего в большинстве случаевдостаточно.
8
Если система работает с несколькими сетевыми протоколами, можно присвоить параметру network packet size значение, опти­мальноедля протокола,которыйиспользуетсячаще всего.Параметр network packet size позволяет повысить производительность сети, если сетевые протоколы поддерживаютболее крупные пакеты. Это значениеможетбытьпереопределеновклиентскихприложениях.
Послетогокаквыубедитесь,чтовсепараметры,представленные нарис.1.1и1.2,указаныверно,кликнитенакнопкуConnect(Соеди­ниться). После подключения экземпляр сервера будет отображаться напанели«Обозревательобъектов».
ОкноManagementStudioимеетследующуюструктуру:
– Оконноеменю – содержитполныйнабор команддляуправле-
ниясерверомивыполненияразличныхопераций.
– Панельинструментов–содержиткнопкидлявыполнениянаи­болеечастопроизводимыхопераций.Внешнийвидданнойпанелиза­виситотвыполняемойоперации.
– Панель «Обозреватель объектов». Это панель с древовидной структурой,отображающая все объектысервера, а такжепозволяю­щаяпроизводитьразличныеоперации,какссамимсервером,такис егобазами данных и их объектами.Обозревательобъектовявляется основныминструментомдляразработки.
– Рабочаяобласть.Врабочейобластипроизводятсявседействия сбазойданных,атакжеотображаетсяеёсодержимое.
Среда управления SQL Server Management Studio состоит из не­скольких разных компонентов, которые используются для админи­стрированияи управлениявсей системой. Основныеиз этихкомпо­нентов:
– RegisteredServers(Зарегистрированныесерверы); – ObjectExplorer(Обозревательобъектов)(рис.1.4); – QueryEditor(Редакторзапросов); – SolutionExplorer(Обозревательрешений).
Вы можете «причалить» или скрыть любую из панелей Management Studio. Кликнув правой кнопкой мыши по заголовку в верхней части соответствующей панели, вы можете выбрать любую изследующихпредоставленныхвозможностей:
Floating. Когда состояние окна установлено в Floating (Плаваю­щее),оносуществуетввиде отдельногоплавающегоокнавверхней свободнойчастиокнаSQLServerManagementStudio.Такоеокномо­жетперемещатьсякудаугодновпределахэкрана.
9
Рис.1.4.ПанельObjectExplorer(обозревательобъектов)
Dockable. Позволяет вам перемещать панели SQL Server Management Studio и причаливать их в различные части главного окна.Дляперемещениякомпонентащелкнитекнопкоймышипозаго­ловкупанелииперетаскивайтееевсерединуокнадокумента.Панель будетотстыкованаистанетплавающей,покавыеенеотпустите.
Tabbed Document.Вы можетесоздатьпанель, сгруппированнуюв видетаблицы,используяокноDesigner.Когдаэтосделано,панельиз­меняетсвоесостояниеистановитсядокументомсвкладками.
Hide. Закрывает окно. (То же самое можно сделать, щелкнув по кнопке«х»вправомверхнемуглуокна).Дляотображениязакрытого окнавыберитеимяэтогокомпонентаизменюView.
Auto Hide. Минимизирует панель и помещает ее в левую часть экрана.Дляповторногооткрытия(максимизации)такойпанелипере­меститемышьнатаблицувлевойчастиэкранаищелкнитепофикси­рующейкнопкедлязакрепленияпанеливоткрытойпозиции.
ДлявосстановленияконфигурациипоумолчаниювменюWindow выберите команду Reset Window Layout (Восстановить размещение окна). Панель Object Explorer появляется в левой части, а таблица Object Explorer Details – в правой части главного окна SQL Server ManagementStudio.(Таблица«ObjectExplorerDetails»отображаетин­формациютекущеговыделенногоузла Object Explorer).Еслипанель
10