Главная страница
Навигация по странице:

  • 4.3 Объекты базы данных

  • 4.4 Типы данных MS SQL Server

  • 4.5 Пример работы с таблицами. Создание таблицы «Поставщик» с помощью

  • 4.6 Создание таблицы «Товар» с помощью

  • 4.6 Модификация таблицы «Поставщик» с помощью Analyzer>

  • 4.7 Модификация таблицы «Товар» с помощью

  • 4.8 Вывод сведений о таблице

  • 4.9 Добавление и извлечение данных

  • 4.10 Создание с помощью таблиц «Продажа» и «Клиент»

  • 4.11 Создание связей между таблицами.

  • 4.12 Контрольное задание Создать таблицы согласно выбранному варианту базы данных и обеспечить связи между ними. 4.13 Контрольные вопросы

  • 5 Лабораторная работа № 5. Выборка и модификация данных Цель работы

  • Используемое программное обеспечение

  • 5.1 Использование операторов для выборки данных. Извлечение всех данных из таблицы «Titles»

  • Лабораторный практикум. Лабораторная работа Обследование предметной области Построение модели ide создание контекстной диаграммы Создание диаграммы декомпозиции Создание диаграммы


    Скачать 5.73 Mb.
    НазваниеЛабораторная работа Обследование предметной области Построение модели ide создание контекстной диаграммы Создание диаграммы декомпозиции Создание диаграммы
    АнкорЛабораторный практикум
    Дата25.12.2022
    Размер5.73 Mb.
    Формат файлаpdf
    Имя файлаЛабораторный практикум.pdf
    ТипПрактикум
    #863633
    страница6 из 12
    1   2   3   4   5   6   7   8   9   ...   12
    4.2 Пользовательские базы данных
    Создаваемые при установке SQL Server учебные базы данных и
    предназначены для изучения SQL Server, но для его работы не нужны.
    4.3 Объекты базы данных
    База данных – это набор данных, хранящихся в таблицах, и объекты, поддерживающие хранение, извлечение, защиту и целостность этих данных. В таблице 2 перечислены основные объекты баз данных MS SQL Server.
    Таблица 2 – Основные объекты баз данных MS SQL Server
    Объект
    Описание
    Table
    (таблица)
    Хранит данные в виде набора строк и столбцов
    Data type
    (тип данных)
    Определяет допустимый тип значений столбца или переменной. SQL
    Server располагает встроенными типами данных; кроме того, пользователи могут создавать свои типы данных
    Constraint
    (ограничение)
    Используется для определения правил, гарантирующих целостность данных столбца или набора столбцов таблицы; ограничения – стандартный механизм обеспечения целостности и непротиворечивости данных
    Default
    (значение по умолчанию)
    Значение, хранящееся в столбце при отсутствии фактического значения
    Rule
    (правило)
    Определяет выражение, используемое для проверки допустимости значений столбца или типа данных
    Index
    (индекс)
    Структура хранения, обеспечивающая упорядочение и быстрый доступ к данным; может также обеспечивать уникальность данны
    View
    (представление)
    Метод просмотра данных одной или нескольких таблиц или других представлений базы данных
    Stored procedure
    (хранимая процедура)
    Именованный набор выражений или пакетов Transact-SQL, выполняющихся вместе
    Trigger
    (триггер)
    Специальная форма хранимой процедуры, автоматически выполняемая при изменении данных в таблице

    67
    4.4 Типы данных MS SQL Server
    Типы данных MS SQL Server приведены в таблице 3.
    Таблица 3 – Типы данных MS SQL Server
    Тип
    Описание
    Binary
    Любые данные в двоичном виде. Используется для хранения файлов
    Varbinary
    Любые данные в двоичном виде. Используется для хранения файлов
    Tinyint
    Целое положительное число от 0 до 255
    Char
    Varchar
    Символьное выражение; может содержать любые символы (до 254 для одного поля)
    Money
    Денежное выражение для числовой величины. Выводит число с четырьмя десятичными разрядами и установленным обозначением используемой денежной единицы
    Datetime
    Дата и время; может содержать время, день, месяц и год
    SmallDatetime
    Дата и время; точность 1 минута.
    Bit
    Булево выражение (.Т. или .F.)
    Float
    Числовое выражение; может содержать целые или дробные числа со знаком
    Smallint
    Целое число в диапазоне от -32 768 до +32 767
    Int
    Целое число. Можно хранить числа от -2 147 483 647 до 2 147 483 646
    Image
    Поле для ссылки на объект OLE
    Text
    Поле примечаний для ссылки на блок данных
    Decimal
    Точное числовое значение, которое может иметь до 38 цифр (р); число цифр после запятой (s) не может превышать р
    Numeric
    Точное числовое значение, которое может иметь до 38 цифр (р); число цифр после запятой (s) не может превышать р
    Real
    Число с плавающей точкой одинарной точности. Можно хранить числа в интервале (по модулю) от 1.401298Е-45 до 3.402823Е38
    4.5 Пример работы с таблицами. Создание таблицы «Поставщик» с
    помощью
    Создать таблицу «Поставщик» в базе данных с помощью
    (рисунок 1).
    1. Запустите .
    2. Введите текст следующего оператора CREATE TABLE на панели Editor
    : use Northwind

    68 create table Поставщик
    (
    Код_поставщика char(10) Primary Key,
    ФИО_поставщика char(30) Null,
    Тел_поставщика char(12) Null,
    )
    Рисунок 1 – Создание таблицы «Поставщик» с помощью
    Обратите внимание, что все ключевые слова: USE, CREATE TABLE, char,
    Primary Key подсвечены на экране синим цветом. Если для какого-либо из этих слов это не так, проверьте, правильно ли оно введено.
    Также обратите внимание, что в раскрывающемся списке на панели инструментов выводится имя . После исполнения оператора
    оно изменится на .
    3. Щелкните на панели инструментов кнопку (F5).
    Появляется панель с активной вкладкой , на которой сообщается об успешном исполнении команды (рисунок 2).

    69
    Рисунок 2 – Панель с активной вкладкой
    4. В окне раскройте узел , а затем – узел
    .
    В списке таблиц находится таблица «Поставщик». Префикс , стоящий перед именем таблицы, указывает на владельца объекта «таблица»
    (рисунок 3).

    70
    Рисунок 3 – Таблица «Поставщик» в списке таблиц
    5. Щелкните правой кнопкой «dbo.Поставщик», а затем щелкните
    <Изменить первые 200 строк>.
    Появляется окно , в котором выводятся имена трех созданных вами атрибутов. Ниже имен атрибутов нет никаких данных, поскольку в таблицу никакие данные вы еще не добавляли (рисунок 4).

    71
    Рисунок 4 – Таблица «Поставщик» в режиме таблицы
    6. Закройте окно .
    4.6 Создание таблицы «Товар» с помощью
    Создать таблицу «Товар» в базе данных с помощью
    :
    1. Запустите .
    2. В окне раскройте список баз данных и откройте
    , затем , щелкните по ней правой кнопкой мыши и выберите
    (рисунок 5).

    72
    Рисунок 5 – Создание таблицы с помощью
    Имя таблицы – «Товар», структура которой представлена ниже (рисунок
    6):

    73
    Рисунок 6 – Таблица «Товар» в режиме конструктора
    3. Сделайте поле <Код_товара> ключевым. Для этого щелкните по полю правой кнопкой мыши и выберите (рисунок 7).

    74
    Рисунок 7 – Создание первичного ключа
    4.6 Модификация таблицы «Поставщик» с помощью
    Analyzer>
    Модифицируйте таблицу «Поставщик» с помощью :
    1. На панели поместите курсор немного ниже только что исполненного оператора.
    2. Введите следующий оператор : alter table Поставщик add Адрес_поставщика char(40) Null
    Здесь не обязательно использовать команду , поскольку в данный момент является активной базой данных. Имя активной базы данных отображается в раскрывающемся списке на панели инструментов.
    3. Выделите оператор и щелкните кнопку Query>.

    75
    На вкладке выводится сообщение об успешном завершении команды (рисунок 8).
    Рисунок 8 – Изменение таблицы «Поставщик»
    4. В окне щелкните правой кнопкой мыши
    «dbo.Посвтащик», а затем щелкните < Изменить первые 200 строк >.
    Появляется окно с атрибутами таблицы «Поставщик».
    Теперь в таблице есть атрибут <Адрес_поставщика> (рисунок 9).
    Рисунок 9 – Таблица «Поставщик» с добавленным полем
    <Адрес_поставщика>
    5. Закройте окно .

    76
    4.7 Модификация таблицы «Товар» с помощью
    Модифицируйте таблицу «Товар» с помощью :
    В окне раскрыть список баз данных, открыть , выбрать , в списке таблиц – «Товар», щелкнуть по ней правой кнопкой и запустить . В открывшемся окне добавить поле <Цена_товара> тип данных (рисунок 10).
    Рисунок 10 – Таблица «Товар» в режиме конструктора
    4.8 Вывод сведений о таблице
    С помощью :
    1. Введите на панели следующий код несколькими строками ниже оператора :
    EXEC sp_help Поставщик
    — это системная хранимая процедура, которая выводит сведения об объектах базы данных.
    2. Выделите и исполните оператор .
    На вкладке панели выводится информация о таблице
    «Поставщик». Обратите внимание, что эта информация напоминает сведения в

    77 окне , которое было открыто с помощью окна
    (рисунок 11).
    Рисунок 11 – Вывод информации о таблице «Поставщик»
    3. Ознакомьтесь с информацией на вкладке .
    Обратите внимание на тип данных каждого атрибута, на то, может ли атрибут принимать значение , а также на имя владельца таблицы и тип объекта.
    4. Закройте окно , но оставьте открытым окно
    .
    С помощью :
    В окне раскрыть список баз данных, открыть , выбрать , в списке таблиц – «Товар», щелкнуть по ней 2 раза, либо щелкнуть правой кнопкой мыши и выбрать <Свойства> (рисунок 12).

    78
    Рисунок 12 – Свойства таблицы «Товар»
    4.9 Добавление и извлечение данных
    С помощью :
    1. На панели ниже последнего оператора введите следующие операторы :
    INSERT Поставщик VALUES (01, 'Пушкин А.С.', 89142589545,
    'Карбышева 7-45')
    INSERT Поставщик VALUES (02, 'Иванов С.П.', 89245678952, 'Победы 34-
    29')

    79
    INSERT Поставщик VALUES (03, 'Захаров М.В.', 89095871535, 'Павлова 4-
    18')
    2. Выделите операторы и исполните их.
    На вкладке панели отображается набор из трех сообщений. Каждое из них свидетельствует, что исполнение оператора повлияло на одну строку (рисунок 13).
    Рисунок 13 – Добавление данных в таблицу «Поставщик»
    3. Проверьте внесенные данные, открыв контекстное меню
    «dbo.Поставщик» и выбрав < Изменить первые 200 строк > (рисунок 14).

    80
    Рисунок 14 – Просмотр содержимого таблицы «Поставщик»
    С помощью :
    В окне раскрыть список баз данных , выбрать
    , в списке таблиц – «Товар», щелкнуть по ней правой кнопкой мыши и запустить , затем . В появившемся окне данных заполнить поля данными (не менее 3 записей).
    4.10 Создание с помощью таблиц «Продажа» и
    «Клиент»
    Создайте с помощью таблицы «Продажа» и «Клиент» со следующими атрибутами:
    «Продажа» (<Код_продажи> (ключевое), <Код_товара>, <Код_клиента>,
    <Количество_проданного_товара>, <Дата>);
    «Клиент» (<Код_клиента> (ключевое), <ФИО_клиента>, <Тел_клиента>,
    <Адрес_клиента>).
    4.11 Создание связей между таблицами.
    1. Откройте окно .

    81 2. В окне раскройте список баз данных, откройте
    , выберите и щѐлкните по ней правой кнопкой мыши, затем выберите (рисунок 15).
    Рисунок 15 – Создание диаграммы базы данных
    Появится мастер создания диаграмм, нажмите кнопку <Далее>. В окне
    выберите 4 созданных ранее таблицы и нажмите на кнопку
    , затем кнопку <Далее>, в следующем окне, убедившись в наличии всех таблиц, нажмите <Готово>. Появится окно редактирования диаграмм.
    3. Выделите атрибут <Код_поставщика> таблицы «Поставщик» и перенесите его на тот же атрибут таблицы «Товар». Появится окно <Создание

    82 связи>, в котором указана информация об имени связи, об атрибутах таблиц с первичным ключом и внешним ключом.
    – означает, будут ли проверяться данные при создании связи.
    – обеспечивает связь при репликации.
    – обеспечивает связь при вставке и обновлении.
    – каскадное обновление связанных полей.
    – каскадное обновление связанных записей (рисунок 16).
    Рисунок 16 – Создание связи
    4. Нажмите .
    5. Создайте связи между таблицами по образцу (рисунок 17).

    83
    Рисунок 17 – Диаграмма связи
    6. Закройте окно редактирования диаграмм и сохраните ее с именем
    «Связь».
    7. Попробуйте удалить одну запись из таблицы «Поставщик». Обеспечение целостности данных не позволит вам это сделать.
    4.12 Контрольное задание
    Создать таблицы согласно выбранному варианту базы данных и обеспечить связи между ними.
    4.13 Контрольные вопросы
    1. Перечислите объекты базы данных MS SQL Server.
    2. Какие способы создания таблиц существуют в СУБД MS SQL Server?
    3. Какие типы данных допустимы при создании таблицы?
    4. Как можно проверить создание таблиц?
    5. Опишите способы заполнения таблиц.

    84 6. Каким образом осуществляется обеспечение целостности данных в SQL
    Server?

    85
    5 Лабораторная работа № 5. Выборка и модификация данных
    Цель работы: используя операторы T-SQL подготовить и реализовать серию запросов, связанных с выборкой информации и модификацией данных таблиц.
    Используемое программное обеспечение: Microsoft SQL Server 2017.
    SQL (англ. Structured Query Language - язык структурированных запросов)
    универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. Вопреки существующим заблуждениям, SQL является информационно-логическим языком, а не языком программирования.
    SQL основывается на реляционной алгебре.
    В свою очередь, язык SQL подразделяется на три подмножества:
    Data Definition Language (DDL) - определяет набор команд, с помощью которых в базе данных создаются структурные объекты, т.н. метаданные, -- таблицы, домены, внешние ключи, индексы, хранимые процедуры и т.п.;
    Data Manipulation Language (DML) определяет набор команд на извлечение данных из базы, а так же на вставку, изменение или удаление записей в таблице;
    Data Control Language (DCL) - определяет набор операторов для разграничения доступа к данным для различных пользователей.
    Transact-SQL (TRANSACT-SQL) – расширение языка SQL компаний
    Microsoft (для Microsoft SQL Server) и Sybase (для Adaptive Server Enterprise).
    С тем чтобы сделать язык более мощным, SQL был расширен такими дополнительными возможностями как: управляющие операторы локальные переменные различные дополнительные функции (для обработки строк, дат, математические и др.) поддержка аутентификации Microsoft Windows

    86
    В настоящее время возможности программирования на стороне сервера значительно расширены за счет тесной интеграции SQL Server 2005 и технологии
    .NET.
    Полное имя объекта (таблиц, хранимых процедур и т.д.) в TRANSACT-
    SQL состоит из четырех составных частей, отделенных друг от друга точками: server_name.database_name.schema_name.object_name, где server_name – имя сервера, на котором располагается объект (в большин- стве случаев имя сервера не указывается, если только объект не располагается на удаленном или связанном сервере); database_name – имя базы данных, где располагается объект. Если объект расположен в текущей базе данных, которая определяется настройками соединения или командой use database_name, то имя базы данных в полном имени объекта обычно опускают; schema_name – имя схемы, которой принадлежит данный объект; object_name – собственно имя объекта.
    При формировании имени объекта можно пропускать отдельные его части, если значение их очевидно по умолчанию.
    Имена объектов выступают в качестве идентификаторов объектов. При помощи идентификаторов объектов можно получить доступ к самому объекту, другими словами, идентификатор является ссылкой на объект. Во время создания объекта указывается для него имя, и с этого момента имя объекта можно использовать в качестве идентификатора. Исключением являются ограничения. При создании ограничения, например первичного ключа, имя не указывается – сервер автоматически генерирует для него уникальное имя.
    В SQL Server 2005 можно использовать два класса идентификаторов:
    − регулярные идентификаторы;
    − ограниченные (delimited) идентификаторы.
    Регулярные идентификаторы образованы согласно принятому в SQL
    Server формату.

    87
    Ограниченные идентификаторы заключаются в квадратные скобки или двойные кавычки.
    Как регулярные, так и ограниченные идентификаторы могут содержать от
    1 до 128 символов. Для локальных временных таблиц длина идентификатора не должна превышать 116 символов. первый символ идентификатора должен:
    − соответствовать стандарту Unicode Standard 3.2. Согласно стандарту это может быть латинский символ от A до Z или от а до z, а также символ национального алфавита;
    − быть одним из следующих символов: _– символ подчеркивания, @ – символ используется для обозначения параметров и переменных, # – символ используется для обозначения временных объектов. Имена, начинающиеся с символов ##, применяются для обозначения глобальных временных объектов.
    Некоторые встроенные функции SQL Server начинаются с @@. По этой причине не рекомендуется использовать подобные имена для обозначения объектов;
    − последовательность символов в имени может включать:
    − символы стандарта Unicode Standard 3.2;
    − десятичные цифры;
    − символы _, @, #, $. идентификатор не должен быть зарезервированным словом SQL Server; пробелы и специальные символы в имени не допускаются; имена переменных и параметров процедур и функций должны также соответствовать перечисленным правилам.
    В случае если будут использоваться идентификаторы, не соответствующий указанным правилам, то следует заключать такие идентификаторы в квадратные скобки или двойные кавычки. Квадратные скобки можно использовать в качестве ограничителей всегда, а вот двойные кавычки только при условии, что свойство QUOTED_IDENTIFIED установлено в состояние on. В Transact-SQL имеется команда “set guoted_identifier (on/off)”.

    88
    Для ограничения символьных констант можно использовать одинарные кавычки.
    5.1 Использование операторов извлекает все данные из таблицы
    «Titles» в базе данных
    . Звездочка (*) в списке выбора указывает, что надо выбрать данные из всех столбцов таблицы.
    3. Исполните оператор Transact-SQL.
    Результирующий набор выводится на вкладке панели
    (рисунок 1).
    Рисунок 1 – Извлечение всех данных из таблицы «Titles»

    89
    1   2   3   4   5   6   7   8   9   ...   12


    написать администратору сайта