Студопедия — Практикум 2. Проектирование базы данных в MS SQL Server в среде VisualStudio
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Практикум 2. Проектирование базы данных в MS SQL Server в среде VisualStudio

а) 4 луидора;

б) 1 луидор;

в) 0, 4 луидора;

г) 5 луидоров.

0, 25

 

Практикум 2. Проектирование базы данных в MS SQL Server в среде VisualStudio

Оглавление

1. Домашняя лабораторная работа: Установка " Microsoft SQL Server 2008". 2

2. Лабораторная работа: Создание файла данных и журнала транзакций. 23

3. Лабораторная работа: Создание и заполнение таблиц. 29

Создание запросов и фильтров. Вычисление при помощи оператора SELECT. Встроенные функции. 36

Создание запросов и фильтров. 36

Выполнение вычислений при помощи оператора SELECT. Встроенные функции. 39

Математические функции. 39

Строковые функции. 39

Функции дат. 40

Системные функции. 41

Агрегатные функции. 41

4. Лабораторная работа: Создание запросов и фильтров. 43

Лекция: Создание динамических запросов при помощи хранимых процедур. 59

5. Лабораторная работа: Хранимые процедуры.. 61

Лекция: Пользовательские функции. 70

Лабораторная работа: Пользовательские функции. 72

 

 


 

 

 

 

1. Домашняя лабораторная работа: Установка " Microsoft SQL Server 2008"
Цель: научиться устанавливать " Microsoft SQL Server 2008" Вставьте диск с сервером в привод компакт дисков вашего компьютера. Установка запустится автоматически. Компьютер будет проверен на наличие пакета " Microsoft.NET Framework". Если данный пакет не установлен, то появится окно начала установки пакета (рис. 1.1). Рис. 1.1. В появившемся окне представлено лицензионное соглашение об использовании пакета " Microsoft.NET Framework". Для того чтобы установить пакет необходимо согласиться с соглашением. Включите переключатель " Я прочитал(а) и ПРИНИМАЮ условия лицензионного соглашения" и нажмите кнопку " Установить". После завершения установки появится окно с сообщением о завершении установки (рис. 1.2). Рис. 1.2. В данном окне нажмите кнопку " Выход". Если на вашем компьютере не установлен пакет обновлений для " Windows XP", называемый " KB942288-v2", то появится следующее окно (рис. 1.3): Рис. 1.3. Для установки обновления нажмите кнопку " Далее". После установки обновления появится вопрос о перезагрузке компьютера (рис. 1.4). Рис. 1.4. После перезагрузки компьютера появится окно выбора типа установки сервера (рис. 1.5). Рис. 1.5. Выберите тип установки " New SQL Server stand-alone installation or add to an existing installation". Начнется установка файлов обеспечивающих установку сервера (рис. 1.6). Рис. 1.6. После установки вышеперечисленных файлов в окне установки нажмите кнопку " Ok". Появится окно выбора типа лицензии использования, где можно выбрать один из двух видов лицензии:
  • Specify a free edition - бесплатная версия сервера, работает 180 дней, после чего требует приобретения коммерческой версии;
  • Enter the product key - коммерческая версия, в поле ввода, расположенного ниже необходимо ввести ключ коммерческой лицензии продукта.
После выбора вида лицензии нажмите кнопку " Next" (Далее). Появится окно, предназначенное для ознакомления с лицензией. Прочитайте лицензионное соглашение, включите опцию " I accept the license terms" (Я согласен с условиями лицензии) и нажмите кнопку " Next" (рис. 1.7). Рис. 1.7. Появится окно начала установки дополнительных файлов (рис. 1.8). Рис. 1.8. В окне начала установки дополнительных файлов нажмите кнопку " Install" (Установить). Появится окно определения правил установки дополнительных файлов (рис. 1.9). Рис. 1.9. В выше представленном окне нажмите кнопку " Next". Появится окно выбора устанавливаемых компонентов сервера (рис. 1.10). Рис. 1.10. Выберите все компоненты сервера и нажмите кнопку " Next". Появится окно настройки устанавливаемого экземпляра сервера (рис. 1.11). Рис. 1.11. В данном окне определите следующие настройки:
  • " Default instance" или " Named instance" - установка экземпляра по умолчанию или поименованного экземпляра;
  • " Instance ID" - имя устанавливаемого экземпляра сервера;
  • " Instance root directory" - папка на диске, куда будет установлен экземпляр сервера.
Задайте вышеописанные параметры и нажмите кнопку " Next". Появится окно с отчетом о количестве свободного места на диске, куда устанавливается экземпляр сервера (рис. 1.12) Рис. 1.12. Нажмите кнопку " Next". Появится окно настройки экземпляра сервера (рис. 1.13). Рис. 1.13. Нажмите кнопку " Next". Появится окно создания учетной записи пользователя сервера (рис. 1.14). Рис. 1.14. В данном окне оставьте настройки по умолчанию и нажмите кнопку " Ok". Появится окно настройки ядра сервера (рис. 1.15). Рис. 1.15. В выше представленном окне выберите смешанный режим подключения (Mixed Mode). Задайте пароль (Enter password) и его подтверждение (Confirm password). Добавьте нового администратора сервера, нажав кнопку " Add Current User" (Добавить текущего пользователя) и нажмите кнопку " Next". Появится окно для определения пользователя управляющего всеми службами сервера (рис. 1.16). Рис. 1.16. Для добавления пользователя нажмите кнопку " Add Current User", а затем нажмите кнопку " Next". Появится окно настройки сервера отчетов (рис. 1.17). Рис. 1.17. В данном окне можно выбрать один из трех вариантов настройки отчета:
  • Install the native mode default configuration - установить настройки по умолчанию;
  • Install the SharePoint integrated mode configuration - настройка отчетов для интеграции их в систему SharePoint.
  • Install, but do not configure the report server - установить но не настраивать сервер отчетов.
Выберите первый вариант настройки и нажмите кнопку " Next". Появится окно настройки отчетов об ошибках в работе сервера (рис. 1.18). Рис. 1.18. Если в окне настройки отчета об ошибках включить все опции, то в случае ошибки вся информация об ошибке будет отправлена на сервер разработчика (Microsoft) для анализа. Если вам это необходимо то можете включить все опции, если нет, то не включайте. Нажмите кнопку " Next". Появится окно, отображающее правила установки (рис. 1.19). Рис. 1.19. В выше представленном окне нажмите кнопку " Next". Появится окно с полным отчетом по установке сервера (рис. 1.20). Рис. 1.20. Для начала установки нажмите кнопку " Install" (Установить). Начнется процесс установки сервера. Появится окно, отображающее ход установки сервера (рис. 1.21). Рис. 1.21. После окончания процесса установки нажмите кнопку " Next". Появится окно отчета по результатам установки (рис. 1.22). Рис. 1.22. Для завершения установки сервера в данном окне нажмите кнопку " Close" (Закрыть). В результате работы программы устанощика будут установлены следующие компоненты:
  1. Deployment Wizard - мастер по выводу информации хранимой на сервере;
  2. SQL Server Installation Center - центр установки SQL Server 2008;
  3. Reporting Services Configuration Manager - менеджер службы настройки отчётов;
  4. SQL Server Configuration Manager - менеджер настройки сервера;
  5. SQL Server Error and Usage Reporting - служба протоколирования работы сервера и служба отчётов об ошибках;
  6. Microsoft Samples Overview - ссылка на сайт корпорации Microsoft, где можно просмотреть примеры работы с сервером;
  7. SQL Server Books Online - полная справочная система по Microsoft SQL Server 2008. Она содержит справки, как по программированию, так и по администрированию сервера;
  8. SQL Server Tutorials - учебники по работе с сервером;
  9. Data Profile Viewer - просмотр профилей по работе с данными;
  10. Execute Package Utility - инструменты по сжатию данных;
  11. Database Engine Tuning Advisor - мастер настройки ядра базы данных;
  12. SQL Server Profiler - настройка профилей по работе с данными;
  13. Import and Export Data - импорт и экспорт данных;
  14. SQL Server Business Intelligence Development Studio - интегрированная среда разработки Business Intelligence Development Studio;
  15. SQL Server Management Studio - графическая оболочка для управления сервером и разработки баз данных (ниже описаны действия по разработке БД в этой оболочке).
Все компоненты Microsoft SQL Server 2008 запускаются из меню " Пуск \ Программы \ Microsoft SQL Server 2008.

 

2. Лабораторная работа: Создание файла данных и журнала транзакций
Цель: научиться создавать файлы данных и журнал транзакций Создание любой БД начинается с создания файла данных. Рассмотрим этот процесс в " Microsoft SQL Server 2008" на примере создания простой БД по учету успеваемости студентов. Для начала необходимо запустить среду разработки " SQL Server Management Studio". Для этого в меню " Пуск" выбираем пункт " Программы\Microsoft SQL Server 2008\SQL Server Management Studio" (рис. 2.1). Рис. 2.1. После запуска среды разработки появится окно подключения к серверу " Connect to Server" (рис. 2.2). Рис. 2.2. В этом окне необходимо нажать кнопку " Connect" Замечание: Если при установке " Microsoft SQL Server 2008" был задан логин и пароль подключения к серверу, то перед нажатием кнопки " Connect", в выпадающем списке " Authentication" нужно выбрать " SQL Server Authentication", а затем необходимо ввести заданные при установке логин и пароль. После нажатия кнопки " Connect" появится окно среды разработки " SQL Server Management Studio" (рис. 2.3). Рис. 2.3. Данное окно имеет следующую структуру (рис. 4.3):
  1. Оконное меню - содержит полный набор команд для управления сервером и выполнения различных операций.
  2. Панель инструментов - содержит кнопки для выполнения наиболее часто производимых операций. Внешний вид данной панели зависит от выполняемой операции.
  3. Панель " Object Explorer" - обозреватель объектов. Обозреватель объектов - это панель с древовидной структурой, отображающая все объекты сервера, а также позволяющая производить различные операции, как с самим сервером, так и с БД. Обозреватель объектов является основным инструментом для разработки БД.
  4. Рабочая область. В рабочей области производятся все действия с БД, а также отображается ее содержимое.
Замечание: В обозревателе объектов сами объекты находятся в папках. Чтобы открыть папку необходимо щелкнуть по знаку " +" слева от изображения папки. Теперь перейдем непосредственно к созданию файла данных. Для этого в обозревателе объектов щелкните ПКМ на папке " Databases" (Базы данных) (рис. 2.3) и в появившемся меню выберите пункт " New Database" (Новая БД). Появится окно настроек параметров файла данных новой БД " New Database" (рис.2.4). В левой части окна настроек имеется список " Select a page". Этот список позволяет переключаться между группами настроек. Рис. 2.4. Для начала настроим основные настройки " General". Для выбора основных настроек нужно просто щелкнуть мышью по пункту " General" в списке " Select a page". В правой части окна " New Database" появятся основные настройки (рис. 2.4) Рассмотрим их более подробно. В верхней части окна расположено два параметра: " Database name" (Имя БД) и " Owner" (Владелец). Задайте параметр " Database name" равным " Students". Параметр " Owner" оставьте без изменений. Под вышеприведенными параметрами в виде таблицы располагаются настройки файла данных и журнала транзакций. Таблица имеет следующие столбцы:
  • Logical Name - логическое имя файла данных и журнала транзакций. По этим именам будет происходить обращение к вышеприведенным файлам в БД. Можно заметить, что файл данных имеет то же имя что и БД, а имя файла журнала транзакций составлено из имени БД и суффикса " _log".
  • File Type - тип файла. Этот параметр показывает, является ли файл файлом данных или журналом транзакций.
  • Filegroup - группа файлов, показывает к какой группе файлов относится файл. Группы файлов настраиваются в группе настроек " Filegroups".
  • Initial Size (MB) - начальный размер файла данных и журнала транзакций в мегабайтах.
  • Autogrowth - автоувеличение размера файла. Как только файл заполняется информацией его размер автоматически увеличивается на величину, указанную в параметре " Autogrowth". Увеличение можно задавать как в мегабайтах так и в процентах. Здесь же можно задать максимальный размер файлов. Для изменения этого параметра надо нажать кнопку " …". В нашем случае (рис. 2.4) размер файлов не ограничен. Файл данных увеличивается на 1 мегабайт, а файл журнала транзакций на 10%.
  • Path - путь к папке, где хранятся файлы. Для изменения этого параметра также надо нажать кнопку " …".
  • File Name - имена файлов. По умолчанию имена файлов аналогичны логическим именам. Однако файл данных имеет расширение " mdf", а файл журнала транзакций - расширение " ldf".
Замечание: Для добавления новых файлов данных или журналов транзакций используется кнопка " Add", а для удаления кнопка " Remove". В нашем случае мы оставим все основные настройки без изменений. Теперь перейдем к другим второстепенным настройкам файла данных. Для доступа к этим настройкам необходимо щелкнуть мышью по пункту " Options" в списке " Select a page". Появится следующее окно (рис. 2.5). Рис. 2.5. В правой части окна мы видим следующие настройки:
  • Collation - этот параметр отвечает за обработку текстовых строк, их сравнение, текстовый поиск и т.д. Рекомендуется оставить его как " < server default> ". При этом данный параметр будет равен значению, заданному на вкладке " Collation", при установке сервера.
  • Recovery Model - модель восстановления. Данный параметр отвечает за информацию, предназначенную для восстановления БД, хранящуюся в файле транзакций. Чем полнее модель восстановления, тем больше вероятность восстановления данных при сбое системы или ошибках пользователей, но и больше размер файла журнала транзакций. При наличии места на диске, рекомендуется оставить этот параметр в значении " Full".
  • Compatibility level - уровень совместимости, определяет совместимость файла данных с более ранними версиями сервера. Если планируется перенос данных на другую, более раннюю версию сервера, то ее необходимо указать в этом параметре.
  • Other options - второстепенные параметры. Данные параметры являются необязательными для изменения.
В нашем случае все параметры в разделе " Options", рекомендуется оставить как на рис. 2.5. Наконец рассмотрим последнюю группу настроек " Filegroups". Данная группа настроек отвечает за группы файлов. Для ее отображения в списке " Select a page" необходимо щелкнуть мышью по пункту " Filegroups". Отобразятся настройки групп файлов (рис. 2.6). Рис. 2.6. Группы файлов представлены в таблице " Rows" в правой части окна (рис. 2.6). Данная таблица имеет следующие столбцы:
  • Name - имя группы файлов.
  • Files - количество файлов входящих в группу.
  • Read only - файлы в группе будут только для чтения. То есть, их можно только просматривать, но нельзя изменять.
  • Default - группа по умолчанию. Все новые файлы данных будут входить в эту группу.
Замечание: Как и в случае с файлами данных, для добавления новых групп используется кнопка " Add", а для удаления кнопка " Remove". В рассматриваемой БД нет необходимости добавлять новые группы файлов. Поэтому оставим группу настроек " Filegroups" без изменений. На этом мы заканчиваем настройку свойств наших файлов. Для принятия всех настроек и создание файла данных и журнала транзакций нашей БД в окне " New Database" нажмем кнопку " Ok". Произойдет возврат в окно среды разработки " SQL Server Management Studio". На панели обозревателя объектов в папке " Databases" появится новая БД " Students" (рис. 2.7). Рис. 2.7. Замечание: Для переименования БД необходимо в обозревателе объектов щелкнуть по ней ПКМ и в появившемся меню выбрать пункт " Rename". Для удаления в этом же меню выбираем пункт " Delete", для обновления - пункт " Refresh", а для изменения свойств описанных выше - пункт " Properties".

 

 

 


 

3. Лабораторная работа: Создание и заполнение таблиц
Цель: научиться создавать и заполнять таблицы Перейдем теперь к созданию таблиц. Все таблицы нашей БД находятся в подпапке " Tables" папки " Students" в окне обозревателя объектов (рис. 3.1). Рис. 3.1. Создадим таблицу " Специальности". Для этого щелкните ПКМ по папке " Tables" и в появившемся меню выберите пункт " New Table". Появиться окно создания новой таблицы (рис. 3.2). Рис. 3.2. В правой части окна расположена таблица определения полей новой таблицы. Данная таблица имеет следующие столбцы:
  • Column Name - имя поля. Имя поля должно всегда начинаться с буквы и не должно содержать различных специальных символов и знаков препинания. Если имя поля содержит пробелы, то оно автоматически заключается в квадратные скобки.
  • Data Type - тип данных поля.
  • Allow Nulls - допуск значения Null. Если эта опция поля включена, то в случае незаполнения поля в него будет автоматически подставлено значение Null. То есть, поле необязательно для заполнения.
Замечание: Под таблицей определения полей располагается таблица свойств выделенного поля " Column Properties". В данной таблице настраиваются свойства выделенного поля. Перейдем к созданию полей и настройке их свойств. В таблице определения полей задайте значения столбцов " Column Name", " Data Type" и " Allow Nulls", как показано в таблице 3.1. Таблица 3.1
Column Name Data Type Allow Nulls
Код специальности Bigint -
Наименование специальности Varchar(30)
Описание специальности Varchar (max)  

 

Таблица " Специальности" имеет три поля:

  • Код специальности - числовое поле для связи с таблицей студенты.
  • Наименование специальности - текстовое поле, предназначенное для хранения строк, имеющих длину не более 50 символов.
  • Описание специальности - текстовое поле, предназначенное для хранения строк, имеющих неограниченную длину.

Замечание: Так как, поле " Код специальности" будет являться первичным полем связи в запросе, связывающем таблицы " Студенты" и " Специальности". То мы должны сделать его числовым счетчиком. То есть данное поле должно автоматически заполняться числовыми значениями. Более того, оно должно быть ключевым.

Сделаем поле " Код специальности" счетчиком. Для этого выделите поле, просто щелкнув по нему мышкой в таблице определения полей. В таблице свойств поля отобразятся свойства поля " Код специальности". Разверните группу свойств " Identity Specification" (Настройка особенности). Свойство " (Is Identity)" (Особенное) установите в значение " Yes" (Да). Задайте свойства " Identity Increment" (Увеличение особенности, шаг счетчика) и " Identity Seed" (Начало особенности, начальное значение счетчика) равными 1. Эти настройки показывают, что значение поля " Код специальности" у первой записи в таблице будет равным 1, у второй - 2, у третьей 3 и т.д.

Теперь сделаем поле " Код специальности" ключевым полем. Выделите поле, а затем на панели инструментов нажмите кнопку с изображением ключа

 

В таблице определения полей, рядом с полем " Код специальности" появиться изображение ключа, говорящее о том, что поле ключевое.

На этом настройку таблицы " Специальности" можно считать завершенной. Закройте окно создания новой таблицы, нажав кнопку закрытия

 

в верхнем правом углу окна, над таблицей определения полей появиться окно с запросом о сохранении таблицы. В этом окне необходимо нажать " Yes" (Да). Появиться окно " Chose Name" (Задайте имя), предназначенное для определения имени новой таблицы. В этом окне задайте имя новой таблицы как " Специальности" и нажмите кнопку " Ok". Таблица " Специальности" отобразиться в обозревателе объектов в папке " Tables" БД " Students".

Замечание: В обозревателе объектов таблица " Специальности" отображается как " dbo.Специальности". Префикс " dbo" обозначает, что таблица является объектом БД (Data Base Object). В дальнейшем при работе с объектами БД префикс " dbo" можно опускать.

Аналогичным образом создайте таблицу " Предметы".

Таблица 2

Column Name Data Type Allow Nulls
Код предмета Bigint -
Наименование предмета Varchar(30)
Описание предмета Varchar(max)

 

Сделайте поле " Код предмета" числовым счетчиком и ключевым полем, как это было сделано в таблице " Специальности". Закройте окно создания новой таблицы. В появившемся окне " Chose Name" задайте имя " Предметы". Таблица " Предметы" появится в папке " Tables" в обозревателе объектов.

Cоздайте таблицу " Студенты" с полями указанными в таблице

Таблица 3

Column Name Data Type Allow Nulls
Код студента Bigint -
ФИО Varchar(30)
Пол Varchar(1)
Дата рождения Date  
Родители Varchar(30)  
Адрес Varchar(max)  
Телефон Varchar(15)  
Паспортные данные Varchar(max)  
Номер зачетки Bigint  
Группа Varchar(10)  
Курс Tinyint  
Код специальности Bigint  
Очная форма Bit  

 

  • Поле " Код студента" - это первичное поле для связи с таблицей оценки. Следовательно, данное поле необходимо сделать числовым счетчиком и ключевым (см. создание таблицы " Специальности" выше);
  • Поля " ФИО", " Пол", " Родители", " Адрес", " Телефон", " Паспортные данные" и " Группа" являются текстовыми полями различной длинны (для задания длинны выделенного текстового поля необходимо в таблице свойств выделенного поля установить свойство Length равное максимальному количеству знаков текста вводимого в поле);
  • Поля " Дата рождения" имеет тип данных " date";
  • Поле " Очная форма обучения" является логическим полем. В " Microsoft SQL Server 2008" такие поля должны иметь тип данных " bit";
  • Поля " Номер зачетки" и " Курс" являются целочисленными. Единственным отличием является размер полей. Поле " Номер зачетки" предназначено для хранения целых чисел в диапазоне -263…+263 (тип данных " bigint"). Поле " Курс " предназначено для хранения целых чисел в диапазоне 0…255 (тип данных " tinyint");
  • Поле " Код специальности" - это поле связи с таблицей " Специальности". Однако, данное поле связи является вторичным, поэтому его можно сделать просто целочисленным, то есть, " bigint".

Ключевым сделайте поле Код студента.

После определения полей таблицы " Студенты", закройте окно создания новой таблицы. В появившемся окне " Chose Name" задайте имя новой таблицы как " Студенты".

Создайте таблицу " Оценки". Создайте поля, представленные в таблице.

Таблица 4

Colum name Data type Allow null
[Код студента] Bigint
[Код предмета 1] Bigint
[Оценка 1] Tinyint
[Код предмета 2] Bigint
[Оценка 2] Tinyint
[Код предмета 3] Bigint
[Оценка 3] Tinyint
[Средний балл] Real  

 

Таблица " Оценки" не имеет первичных полей связи. Следовательно, эта таблица не имеет ключевых полей. Поля " Код предмета 1", " Код предмета 2" и " Код предмета 3" являются вторичными полями связи, предназначенными для связи с таблицей " Предметы", поэтому они являются целочисленными (тип данных " bigint"). Поля " Оценка 1", " Оценка 2", и " Оценка 3" предназначены для хранения оценок. Задайте тип данных для этого поля " tinyint". Наконец, поле " Средний балл" хранит дробные числа и имеет тип " real".

Закройте окно создания новой таблицы, задав имя таблицы как " Оценки".

После создания всех таблиц окно обозревателя объектов будет выглядеть так (рис. 3.3):


Рис. 3.3.

Теперь рассмотрим операцию заполнения таблиц начальными данными.

Для начала заполним таблицу " Специальности". Для заполнения этой таблицы в обозревателе объектов щелкните правой кнопкой мыши по таблице " Специальности" и в появившемся меню выберите пункт " Edit Top 200 Rows" (Редактировать первые 200 записей.). В рабочей области " Microsoft SQL Server Management Studio" проявится окно заполнения таблиц. Заполните таблицу " Специальности", как показано на рис. 3.4.


Рис. 3.4.

Замечание: Заполнение таблиц происходит полностью аналогично табличному процессору " Microsoft Excel 2000".

Замечание: Так как поле " Код специальности" является первичным полем связи и ключевым числовым счетчиком, то оно заполняется автоматически (заполнять его не нужно).

Закройте окно заполнения таблицы " Специальность" щелкнув по кнопке закрытия окна

в верхнем правом углу, над таблицей.

После заполнения таблицы " Специальности" заполните таблицу " Предметы". Откройте ее для заполнения как описано выше, и заполните, как показано на рис. 3.5.


Рис. 6.14.

Закройте окно заполнения таблицы " Предметы" и перейдите к заполнению таблицы " Студенты". Откройте таблицу " Студенты" для заполнения и заполните ее как показано ниже (рис. 6.15).


увеличить изображение
Рис. 6.15.

Замечание: Для заполнения дат в качестве разделителя можно использовать знак ".". Даты можно заполнять в формате " день.месяц.год".

Замечание: Поле " Код специальности" является вторичным полем связи (для связи с таблицей " Специальности"). Следовательно, значения этого поля необходимо заполнять значениями поля " Код специальности" таблицы " Специальности". В нашем случая это значения от 1 до 5 (рис. 6.13). Если у Вас коды специальностей в таблице " Специальности" имеют другие значения, то внесите их в таблицу " Студенты".

По окончании заполнения, закройте окно заполнения таблицы " Студенты".

Наконец заполним таблицу " Оценки " (произвольными данными)

Замечание: Поля " Код предмета 1", " Код предмета 2" и " Код предмета 3" являются вторичными полями связи с таблицей " Предметы". Поэтому они должны быть заполнены значениями поля " Код предмета из этой таблицы", то есть значениями от 1 до 5.

Закройте окно заполнения таблицы " Оценки". На этом мы заканчиваем создание и заполнение таблиц нашей БД " Students".


 

Создание запросов и фильтров. Вычисление при помощи оператора SELECT. Встроенные функции Содержит информацию по созданию запросов и фильтров. Описывает вычисление при помощи оператора SELECT и встроенных функций.
Цели:
  1. Изучить создание запросов и фильтров
  2. Понять процесс выполнения вычислений при помощи оператора SELECT. Встроенные функции
Создание запросов и фильтров Запросы предназначены для связи одной или нескольких таблиц, также они могут осуществлять отбор отдельных полей из таблицы и производить фильтрацию данных согласно условию, наложенному на одно или несколько полей, такие запросы называют фильтрами. Для реализации запросов используют специальный язык запросов SQL (Structured Query Language). В ИС Запросы могут находиться как на стороне клиентского приложения, так и на стороне сервера. Если запрос хранится на стороне клиента, то он прописывается внутри объекта связи. В этом случае клиентское приложение не зависит от файла данных. Файл данных содержит только таблицы, поэтому, мы легко можем модифицировать клиентское приложение, не затрагивая файл данных, но в этом случае запрос передается серверу через сеть, что может вызвать проблемы с безопасностью. Если запрос хранится или выполняется на сервере, то сам запрос выступает в качестве компонента БД, вся передача информации происходит внутри файла данных, т.е. внутри самого сервера, клиентскому приложению только передаются результаты выполнения запроса. В этом случае обеспечивается высокая защита данных, но в случае изменения запроса придется менять сам файл данных. Все запросы делятся на:
  1. статические;
  2. динамические
Структура статических запросов неизменна в ходе работы с программой, а динамические запросы могут меняться в зависимости от ситуации. Замечание. Обычно динамические запросы могут быть реализованы только при помощи запросов, выполняющихся на стороне клиента. Если необходимо реализовать динамические запросы, которые выполняются на стороне сервера, то в этом случае необходимо использовать хранимые процедуры. Хранимые процедуры - SQL запрос, хранимый на стороне сервера и этот запрос имеет параметры, которые подставляются внутрь SQL кода. При вызове хранимой процедуры необходимо передавать в нее значения параметра. В основном запрос или хранимая процедура либо реализует связь между таблицами, либо осуществляет фильтрацию данных, некоторые SQL запросы также могут производить вычисления. В случае связей между таблицами одна таблица всегда выступает первичной, а другая вторичной, связь происходит при помощи полей связи. При связи сопоставляются записи с одинаковыми значениями полей связи. Первичная таблица всегда заполняется первой, а ее поле связи заполняется автоматически (тип данных - счетчик). Вторичная таблица всегда заполняется после заполнения первичной таблицы, значения ее поля связи подставляется из значений поля связи первичной таблицы. Поля связи должны иметь одинаковый тип данных. Существует четыре вида связи между таблицами:
  1. Одна к одной - одному полю в первичной таблице соответствует одно поле во вторичной таблице;
  2. Одна ко многим - одному полю в первичной таблице соответствует несколько полей во вторичной таблице;
  3. Многие к одной - нескольким полям в первичной таблице соответствует одно поле во вторичной таблице;
  4. Многие ко многим - одному полю в первичной таблице соответствует несколько полей во вторичной таблице и наоборот.
Запросы с первым видами связи называются простыми, а с остальными видами связи - сложными. Чтобы создать запрос необходимо сделать активной БД для которой создается запрос, затем в рабочей области редактора запросов создать запрос с помощью команды SELECT, имеющей следующий синтаксис: SELECT [ALL|DISTINCT] [TOP|PERCENT n] < Список полей> [INTO < Имя новой таблицы> ] [FROM < Имя таблицы > ] [WHERE < Условие> ] [GROUP BY < Поле> ] [ORDER BY < Поле > [ASC|DESC]] [COMPUTE AVG|COUNT|MAX|MIN|SUM(< Выражение>)] Здесь параметры ALL|DISTINCT показывают, какие записи обрабатываются: ALL обрабатывает все записи, DISTINCT только уникальные, удаляются повторения записей. TOP n определяет какое количество записей обрабатывают, если указан PERCENT, то n указывает процент от общего числа записей. < Список полей> - здесь указываются отображаемые поля из таблиц через запятую. Замечания:
  1. Если имена отображаемых полей в разных таблицах не повторяются, то мы можем указывать только имена столбцов или полей без указания самих таблиц (ФИО, Должность). Если отображаются поля из разных таблиц с одинаковыми именами нужно указывать и имя таблицы < Имя поля>. < Имя таблицы>;
  2. Здесь же можно присваивать псевдонимы полям, следующим образом < Имя поля> AS < Псевдоним>
  3. Если необходимо вывести все поля из таблицы, то их можно заменить значком " *"
Раздел INTO. Если присутствует этот раздел, то на основе результатов запроса создается новая таблица. Параметр INTO это имя новой таблицы. Раздел FROM. Здесь указываются таблицы и запросы, через запятую, которые участвуют в новом запросе. Замечание: В разделе FROM так же можно задавать сложные связи, связь поля одной таблицы, с несколькими полями другой таблицы. В этом случае раздел FROM будет иметь следующий вид: FROM < Таблица1> INNER JOIN < Таблица2> ON < Таблица1>.< поле1> оператор < Таблица2>.< поле2> … Здесь устанавливается взаимосвязь Таблицы 1 и Таблицы2 по Полю1 и Полю2 в зависимости от оператора сравнения. Таких разделов INNER JOIN может быть сколько угодно. Раздел WHERE. Данный раздел используют для создания простых запросов, в этом случае в качестве условия указываем связываемые поля, либо этот раздел используют для создания фильтров, здесь указывают условия отбора. В условиях отбора мы можем использовать стандартные логические операторы NOT, OR, AND. Замечание: В своем стандартном виде запросы могут реализовывать только статичные фильтры, но не динамические. Для реализации динамичес


<== предыдущая лекция | следующая лекция ==>
 | ИНОСТРАННЫЙ ЯЗЫК (НЕМЕЦКИЙ)

Дата добавления: 2014-11-10; просмотров: 2212. Нарушение авторских прав; Мы поможем в написании вашей работы!



Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

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

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

Опухоли яичников в детском и подростковом возрасте Опухоли яичников занимают первое место в структуре опухолей половой системы у девочек и встречаются в возрасте 10 – 16 лет и в период полового созревания...

Способы тактических действий при проведении специальных операций Специальные операции проводятся с применением следующих основных тактических способов действий: охрана...

Искусство подбора персонала. Как оценить человека за час Искусство подбора персонала. Как оценить человека за час...

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

Законы Генри, Дальтона, Сеченова. Применение этих законов при лечении кессонной болезни, лечении в барокамере и исследовании электролитного состава крови Закон Генри: Количество газа, растворенного при данной температуре в определенном объеме жидкости, при равновесии прямо пропорциональны давлению газа...

Ганглиоблокаторы. Классификация. Механизм действия. Фармакодинамика. Применение.Побочные эфффекты Никотинчувствительные холинорецепторы (н-холинорецепторы) в основном локализованы на постсинаптических мембранах в синапсах скелетной мускулатуры...

Studopedia.info - Студопедия - 2014-2024 год . (0.014 сек.) русская версия | украинская версия