Файл: Отчет по лабораторной работе По результатам выполненных заданий представляется письменный отчет в электронном виде. Требования к оформлению отчета приведены в приложе нии 1.pdf
Добавлен: 27.03.2024
Просмотров: 18
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
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 - система планирования, обработчик
заданий, средство общения и круглосуточного администрирования для