Создание баз данных в Microsoft SQL Server Abrosimova-25-43 (3).. Отчет по лабораторной работе По результатам выполненных заданий представляется письменный отчет в электронном виде. Требования к оформлению отчета приведены в приложе нии 1
Скачать 1.4 Mb.
|
25 1. Что такое инсталляция программного продукта? 2. Что такое дистрибутив программного продукта? 3. Что такое конфигурация вычислительной системы? 4. Как определить параметры своей вычислительной системы перед установкой Microsoft SQL Server? 5. Зачем нужно устанавливать SQL Server Management Studio? 6. Зачем нужно устанавливать Microsoft Visual Studio? Литература 1. Термин "Дистрибутив операционной системы" https://www.vdgb.ru/blog/slovar-terminov/distributiv-operacionnoj-sistemy/ 2. Установка Microsoft SQL Server 2019 Express на Windows 10. https://info- comp.ru/install-ms-sql-server-2019-express 3. Обзор и установка Visual Studio 2019 Community на Windows 10. https://info- comp.ru/programmirovanie/739-install-visual-studio-2019-community.html. Лабораторная работа 2. СОЗДАНИЕ БАЗЫ ДАННЫХ В MICROSOFT Цель лабораторной работы Овладение навыками создания базы данных, ввода и модификации данных с использованием графических средств и языка Т-SQL. Задачи лабораторной работы 1. Создание базы данных Education. 2. Создание таблиц Students, Subjects, Uspev. 3. Определение пользователя в качестве владельца базы данных 4. Связывание таблиц базы данных. 5. Ввод данных в таблицы базы данных Отчет по лабораторной работе По результатам выполненных заданий представляется письменный отчет в электронном виде. Требования к оформлению отчета приведены в ПРИЛОЖЕ- НИИ 1. Имя отчета: <Шифр группы>_<Фамилия>_sql_server_созд_БД.docx, Создаваемые база данных и таблицы именуются в соответствии требова- ниями, приведенными в тексте методических указаний. Отчеты, оформленные с нарушениями требований, отклоняются. Основные понятия 26 База данных в SQL Server - коллекция таблиц, в которой хранится особый набор структурированных данных. Схема базы данных - одна или несколько групп объектов, таких как таблицы, представления, хранимые процедуры и пр., хранящихся в базе данных. Сценарий (скрипт) - текстовый файл, содержащий запросы и операторы SQL и обычно имеющий расширение sql. Все запросы, команды и операторы SQL сце- нария выполняются последовательно в том порядке, в котором они следуют в скрипте, и должны быть отделены друг от друга разделителем (точкой с запятой или тем, который задан с помощью оператора SET TERM). Интерфейс SQL Server Management Studio Среда SQL Server Management Studio запускается из кнопки «Пуск» опера- ционной системы. При соединении с сервером появляется диалоговое окно «Со- единение с сервером» (рис.1): Рис. 1 Соединение с сервером При нажатии кнопки «Соединить» открывается окно SQL Server Management Studio. Задание 1. Запустите SQL Server Management Studio. Главным инструментом SQL Server Management Studio является Обозрева- тель объектов, который позволяет пользователю просматривать, извлекать объ- екты сервера, а также управлять ими. Панель «Обозреватель объектов», как пра- вило, находится слева (рис. 2). 27 Рис. 2 Окно SQL Server Management Studio Ее можно закрыть и снова вывести в окно, используя пункт меню «Вид». Элементы панели содержат в себе список объектов базы данных (см. При- ложение). Кроме меню в окно программы выведены панели инструментов. Как пра- вило, при первом запуске это панели инструментов «Стандартная», «Конструк- тор запросов» и «Редактор SQL». Работа с панелями осуществляется типичным для продуктов Microsoft образом. Задание 2. Просмотрите опции меню «Вид» среды SQL Server Management Stu- dio. Создание базы данных База данных в SQL Server состоит из коллекции таблиц. Кроме таблиц в базе данных может содержаться другие объекты (представления, триггеры, хра- нимые процедуры, индексы и пр.) Группа объектов называется схемой базы дан- ных. Одна база данных может иметь несколько схем. Базы данных SQL Server хранятся в файловой системе в виде файлов. Файлы могут объединяться в группы. Базу данных в MS SQL Server можно создать, используя графические сред- ства Management Studio или используя язык SQL. Создание базы данных графическими средствами В качестве графической оболочки в MS SQL Server используется Management Studio или Management Studio Express. Для создания данных в Management Studio нужно [2]: − на панели «Обозреватель объектов» щелкнуть правой кнопкой по «Базы дан- ных» и выбрать «Создать базу данных»: 28 − в окне «Создание базы данных», указать имя создаваемой базы. В базе данных для большего удобства все наименования объектов лучше задавать на лати- нице и не использовать в именах пробелы. − нажать «ОК». Задание 3. Создайте базу данных Education. Имя Вашей базы данных: Educa- tion_<Ваша фамилия>. Например, Education_Ivanov. Увидеть, с какими параметрами создалась база, можно, если после созда- ния развернуть узел «Базы данных» и по своей базе щелкнуть правой кнопкой мыши затем «Свойства», где Вы и увидите все параметры. 29 Задание 4. Установите, с какими параметрами создана Ваша база данных. Как выглядят эти параметры в виде SQL запроса, можно посмотреть, щелк- нув правой кнопкой мыши по базе, далее Создать скрипт для базы данных, Ис- пользуя CREATE, Новое окно редактора запросов: Вы можете увидеть, каким запросом создалась базы данных с параметрами по умолчанию (рис.3). 30 Рис. 3 Окно редактора запросов Задание 5. Просмотрите SQL инструкцию создания Вашей базы данных. Создание базы данных с помощью SQL запроса Для создания данных с помощью SQL запроса нужно: − щелкнуть кнопку «Создать запрос» на панели инструментов; − в окне Редактора запросов ввести инструкцию: CREATE DATABASE <название Вашей базы данных> − щелкнуть кнопку «Выполнить»: Задание 6. Создайте базу данных School. Удаление базы данных Для удаления базы данных нужно в окне Management Studio: − На панели «Обозреватель объектов» выделить имя базы данных; − Вызвать контекстное меню правой клавишей мыши; − Выбрать «Удалить». Задание 7. Удалите базу данных School. Создание таблиц База данных в SQL Server состоит из коллекции таблиц, в которой хранится особый набор структурированных данных. Таблица содержит коллекцию строк, называемых записями или кортежами, и столбцов, называемых атрибутами. Каждый столбец в таблице предназначен для хранения конкретного типа данных, например, дат, имен, денежных сумм или чисел (см. Приложение). 31 Для создания таблицы в Management Studio нужно: − на панели «Обозреватель объектов» развернуть узел базы данных, в которой будет создаваться таблица; − выбрать объект «Таблицы», вызвать контекстное меню и выбрать «Создать», «Таблица»: − в окне Конструктора таблиц ввести имена, типы данных создаваемой таб- лицы. Задаются свойства как самой таблицы, так и полей таблицы (рис.4): Рис. 4 Окно Конструктора таблиц Окно свойств таблицы открывается одноименной кнопкой на Панели ин- струментов. Имя таблицы вписывается в окне свойств таблицы в строке «Имя». Задание 8. Создать таблицу Students. Имя таблицы в Вашей базе данных: Students_<Ваша фамилия>, например, Students_Ivanov. Создание полей таблицы Поля создаются в Конструкторе таблиц, Свойства полей определяются в окне «Свойства столбца» в нижней части окна Конструктора таблиц. Например, если создать поле stud_ID с параметрами: Имя столбца Тип дан- ных Разре- шить значе- ния null Свойства столбцов Иденти- фика- тор Начальное значе- ние идентифика- тора Шаг приращение идентификатора stud_ID int Нет Да 1 1 32 То нужно в окне «Свойства столбца» в Конструкторе таблиц параметры определить следующим образом (рис.5): Рис. 5 Окно свойств поля таблицы Примечание. Опцию NOT NULL можно использовать для того, чтобы за- дать обязательные для заполнения столбцы. Для задания первичного ключа нужно в Конструкторе таблиц выделить строку с характеристиками поля и щелкнуть на панели инструментов кнопку «За- дать первичный ключ». Задание_9'>Задание 9. Создать в таблице Students поле «Идентификатор студента» (stud_ID). Определите это поле в качестве первичного ключа таблицы. Создание поля с уникальными значениями Поля, которые должны хранить неповторяющиеся значения, имеют созда- ются с заданием особых свойств. Создадим поле для хранения номеров зачетных книжек. Вы должны: 1. Создать поле «Номер зачетной книжки» (no_zk) аналогично вышеописан- ному: Свойства столбцов 33 Имя столбца Тип дан- ных Разре- шить значе- ния null Иден- тифика- тор Начальное значе- ние идентифика- тора Шаг прираще- ние идентифика- тора no_zk char(6) Нет Да 1 1 2. Определить для него свойство хранить уникальные значения. Для этого: вызвать контекстное меню и выбрать «Индексы/ключи». В окне «Индексы/ключи» щелкнуть кнопку «Добавить», появится имя по умолчанию IX_Students (рис.6): 34 Рис. 6 Окно конструктора индексов − в списке «Общие» для «Столбцы» щелкнуть кнопку «Выражение»: o в диалоге «Столбцы индекса» выбрать no_zk:, o кнопка OK; − в списке «Общие» для «Уникальный» выбрать «Да»; − в списке «Идентификатор» для «Имя» вписать «Unique_no_zk»; 35 − кнопка «Закрыть». Задание 10. Создать в таблице Students поле no_zk со свойством «Уникальное»: Задание 11. Создать следующие поля: Имя столбцаТип данныхРазрешить значения null fam varchar(20) нет im varchar(20) нет ot varchar(20) нет Создание уникального индекса из нескольких полей Создадим уникальный индекс Unique_fio из полей фамилия (fam), имя (im), отч (ot). Вы должны: 1. На панель инструментов щелкнуть кнопку «Управление индексами и клю- чами» (или на вкладке «Конструктор таблиц» выбрать команду «Индексы и ключи»); 2. В окне «Индексы/ключи», кнопка «Добавить», далее новый элемент IX_Stu- dents*; 3. На панели «Изменение свойств новых объектов «уникальный ключ или ин- декс»», 4. в списке «Общие», Столбцы, щелкнуть кнопку «Выражение»; далее «Столбцы», Имя столбца: выбрать fam; следующая строка, Имя столбца: выбрать im; следующая строка, Имя столбца: выбрать ot; кнопка OK; 5. В списке «Общие», Уникальный: выбрать Да; 6. В списке «Идентификация», (Имя): Unique_fio; 36 7. кнопка «Закрыть». Задание 12. Создайте уникальный индекс из полей «Фамилия» (fam), «Имя» (im), «Отчество» (ot). Задание 13. Создайте поле «Специальности» (spec) со следующими пара- метрами: Имя столбца тип данных Разрешить значения null spec varchar(7) нет Использование проверочных ограничений Для обеспечения целостности данных при создании полей можно ввести ограничения на значения. Создадим проверочные ограничения для поля spec: в это поле можно будет вводить символы русского алфавита в верхнем и нижнем регистрах. Для этого Вы должны: 1. Выделить имя поля, вызвать контекстное меню, выбрать «Проверочные огра- ничения» (или на вкладке «Конструктор таблиц» выбрать команду «Провероч- ные ограничения»); 2. В форме «Проверочные ограничения» щелкнуть кнопку «Добавить» появится новый элемент CK_Students* (рис.7); 37 Рис. 7 Окно конструктора ограничений 3. В списке «Общие» щелкнуть кнопку «Выражение», в диалоге «Выражение проверочного ограничения» ввести: щелкнуть ОК. 4. В форме «Проверочные ограничения» в списке «Идентификатор» (Имя) вве- сти новое имя, например, Russian_spec; 5. кнопка «Закрыть». Задание 14. Создайте проверочное ограничение для поля spec для хране- ния данных в виде символов русского алфавита в верхнем и нижнем регистрах. Задание 15. Создайте поля «Курс» (kurs) и «Группа» (gr), «Дата рождения» (data_r) и «Биография» (biogr) со следующими параметрами: Имя столбца Тип дан- ных Разрешить значения null Проверочные ограничения Имя Выражение kurs var- char(1) Нет Kurs_from_1_to_6 ([kurs]>=(1) AND [kurs]<=(6)) 38 gr var- char(7) Нет Gr_from_01_to_99 ([gr]>='01' AND [gr]<='99') data_r datetime Да biogr text Да Сохранение структуры таблицы Сохранить структуру таблицы можно одним из трех способов: сочетанием клавиш [Ctrl + S]; меню Файл/Сохранить; кнопка «Сохранить» на панели инструментов. Задание 16. Сохраните структуру таблицы Students. Задание 17. 1. Создайте таблицу «Справочник предметов» (Subjects) с полями: − идентификатор предмета predm_ID (счетчик, первичный ключ). − название name (название предмета (строковое)); − объем hrs (количество часов (числовое)); − кафедра dept (название кафедры, на которой ведется преподавание предмета (строковое)). Имя таблицы в Вашей базе данных: Subjects_<Ваша фамилия>, например, Subjects_Ivanov. 2. Указать первичный ключ таблицы (поле predm_ID). 3. Для каждого из полей таблицы придумать ограничения на значения. Задание 18. 1. Создать таблицу «Успеваемость» (Uspev) с полями : − student (идентификатор студента (тип такой же, как в таблице Студенты, но не счетчик)); − predmet (идентификатор предмета (тип такой же, как в таблице Предметы, но не счетчик)); − ocenka (оценка (символ)); − data (дата (дата)). Имя таблицы в Вашей базе данных: Uspev_<Ваша фамилия>, например, Uspev _Ivanov. 2. Создать составной первичный ключ (поля идентификаторов студента и пред- мета). Для создания составного ключа нужно на панели Конструктора таблицы Uspev с нажатой клавишей Ctrl щелкнуть на поле Student и поле Predmet. Далее щелкнуть «Ключевое поле». 3. Для каждого из полей таблицы придумать ограничения на значения. 39 Определение пользователя в качестве владельца базы данных 1. На панели «Обозреватель объектов» выбрать: 2. Базы данных, правая кнопка мыши на Education, «Свойства»; 3. в окне «Свойства базы данных – Education» на странице «Файлы» определить Владельца, для чего: − нажать на кнопке «Выражения»; − в окне «Выбор владельца базы данных» щелкнуть на кнопке «Обзор»; o в окне «Поиск объектов», выбрать [NT AUTHORITY\SYSTEM]: NT AUTHORITY\SYSTEM - учетная запись Windows, которая может быть использованы для службы агента SQL Server. Эта учетная запись имеет неограниченный доступ ко всем локальным системным ресурсам. Примечание. Агент SQL Server - система планирования, обработчик заданий, средство общения и круглосуточного администрирования для 40 Microsoft SQL Server. Доступ к службам агента возможен с Панели Обозревателя. o кнопка OK; − в окне Выбор владельца базы данных», кнопка OK; 4. в окне «Свойства базы данных» – Education, кнопка OK. Задание 19. Указать пользователя NT AUTHORITY\SYSTEM в качестве вла- дельца базы данных Education. Связывание таблиц баз данных Для связывания таблиц баз данных используются диаграммы. Для связы- вания таблиц вы должны: 1. в Обозревателе объектов раскрыть узел нужной базы данных 2. выбрать «Диаграммы баз данных» и из контекстного меню вызвать «Создать диаграмму базы данных»: 3. в окно диаграммы вывести нужные таблицы; 4. в окне диаграммы используя перетаскивание мышью соединить поля исходя из правила: с главной (родительской) таблицы на подчиненную. Например, − поле (stud_ID) таблицы Students перетаскивается на поле (student) таблицы Uspev. Создается связь «FK_Uspev_Students» и открывается диалог «Таблицы и столбцы» для проверки правильности выбора соединяемых полей; далее в диалоге «Таблицы и столбцы» проверить соединяемые поля; кнопка OK, 41 − В диалоге «Связь по внешнему ключу» в группе Конструктор баз данных рас- крыть «Спецификация INSERT и UPDATE» и установить правила на обнов- ление и удаление записей, например, o Правило обновления: Каскадно; o Правило удаления: Каскадно; − кнопка OK. 5. сохранить диаграмму командой Файл/Сохранить. Примечание. В SQL Management Studio в отличие от Access для одной базы данных может быть создано несколько диаграмм. Задание 20. Связать таблицы Students, Subjects, Uspev, сделав таблицы студен- тов и предметов родительскими, а таблицу успеваемости – дочерней; установить правила ссылочной целостности: каскадное для обновления и удаления. Задание 21. Аналогичным образом установить связь между таблицами Subjects и Uspev и сохранить диаграмму. У Вас должно получиться так (рис. 8): Рис. 8 Окно диаграмм Ввод данных в таблицы 42 Вводить данные в базу данных в SQL Server можно создать, используя гра- фические средства или используя язык SQL. Ввод данных в таблицы с использованием графических средств Для ввода данных нужно: − в Обозревателе объектов выбрать нужную базу данных, далее Таблицы, вы- брать таблицу, в которую планируется вводить данные; − выбрать из контекстного меню опцию «Изменить первые 200 строк»: Таблица открывает в виде строки с пустыми значениями и позволяет вве- сти данные. Примечание. Ввод данных непосредственно визуальными средствами Management Studio через меню «Изменить первые … записей» можно ре- комендовать лишь в простейших и чрезвычайных ситуациях. Это ни в коем случае не должно быть нормой. Как правило, заполнение базы проис- ходит через пользовательский интерфейс специально созданной програм- мой. Задание 22. Ввести в базу данных сведения о студентах (не менее 7) и предметах (не менее 3). Ввод данных с использованием T-SQL Вставить новые записи в таблицу можно и с использование SQL-инструк- ции INSERT. Для создания запроса на вставку данных нужно: 1. в Обозревателе объектов выбрать базу данных, далее таблицу, в которую пла- нируется вводить данные; 2. выбрать из контекстного меню «Создать сценарий для таблицы/Используя Insert/Новое окно редактора запросов»: Сценарий (скрипт) - текстовый файл, содержащий запросы и операторы SQL и обычно имеющий расширение sql. Открывается окно запросов c заготовкой скрипта для ввода данных в ука- занную таблицу: 43 3. внести изменения в скрипт и выполнить запрос. Например, в случае с таблицей Uspev : 4. запрос сохранить. Задание 23. Ввести в базу данных сведения об оценках (не менее 10). Контрольные вопросы 1. Что такое серверные СУБД? 2. Каковы особенности СУБД MS SQL Server? 3. Какие способы можно использовать в MS SQL Server для работы с базами дан- ных? 4. Что такое схема базы данных? 5. Каким образом Вы обеспечивали целостность полей таблиц? 6. Как можно установить связь между таблицами? 7. В чем отличие диаграмм связей MS SQL Server от схем данных MS Access? 8. Что такое скрипт в MS SQL Server? С помощью каких средств он создается? 1. « Устанавливаем MS SQL Server 2017 Express» https://pechenek.net/devops/database/ustanavlivaem-ms-sql-server-2017-express/ . |