Информационные системы

Обзор основных компонентов Microsoft SQL Server 2008. Определение условий создания файла данных. Управление базами данных при помощи команд языка T-SQL4. Анализ создания файла данных и журнала транзакций. Последовательность создания запросов и фильтров.

Рубрика Программирование, компьютеры и кибернетика
Вид курс лекций
Язык русский
Дата добавления 22.04.2016
Размер файла 5,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

1. Лекция: Виды информационных систем. Основные понятия информационных систем. История Microsoft SQL Server 2008

файл транзакция фильтр microsoft

Виды информационных систем

Информационные системы - это комплекс средств, предназначенных для хранения, упорядочивания и анализа больших объёмов информации.

Информационные системы бывают электронными и не электронными. К неэлектронным информационным системам относятся:

Каталог в библиотеке;

Регистратура в больнице;

Библиотека.

К электронным информационным системам относятся:

База данных отдела кадров предприятия;

Записная книжка в мобильном телефоне;

Сеть Интернет.

Существует три вида информационных систем:

База данных - система для хранения больших объёмов структурированной информации (информации, которая вводится по шаблону) определённого типа. К базам данных относятся следующие информационные системы:

каталог библиотеки;

регистратура больницы;

записная книжка мобильного телефона;

база данных отдела кадров.

База знаний - система для хранения большого объема неструктурированной информации различных типов. К базам знаний относятся следующие информационные системы:

библиотека;

сеть Интернет.

Информационно-аналитическая система - система, предназначенная как для хранения, так и для анализа хранимой информации

Exсel;

STATISTICA;

SPSS;

1С бухгалтерия;

1C предприятие.

Все электронные информационные системы делятся на два класса по способу хранения информации:

Не сетевые информационные системы, работающие по технологии файл-сервер. Данные системы работают на отдельно стоящем компьютере, без использования компьютерной сети (Excel, STATISTICA, SPSS);

Сетевые информационные системы, работающие по технологии клиент-сервер. Данные системы работают на компьютере, подключённом к компьютерной сети (Интернет).

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

Замечание:

Клиентами сети являются компьютеры пользователей, подключенные к сети. Клиенты получают доступ к серверу через сеть. Иногда клиенты сети называют клиентскими компьютерами.

Сервер сети - компьютер, который управляет сетью. Все ресурсы сервера доступны клиентам сети, то есть любое изменения данных на сервере сразу видно всем клиентам сети.

В информационных системах, построенных по технологии клиент-сервер, информация хранится на сервере, а интерфейс информационной системы хранится на клиентских компьютерах, через него пользователи информационной системы получают доступ к данным.

Основные понятия информационных систем

Любая информационная система или база данных (с точки зрения их создания) в языках программирования состоят из трёх компонентов:

Файл данных - файл, находящийся на локальном компьютере или на сервере, который содержит внутри себя структуру данных. К структуре данных относятся таблицы, запросы и фильтры, а также хранимые процедуры, пользовательские функции, диаграммы и триггеры;

Объект связи - объект языка программирования, осуществляющий связь между файлом данных и интерфейсом информационной системы;

Интерфейс информационной системы - комплекс средств, осуществляющий взаимодействие системы с конечными пользователями. Он может находиться как на клиентском компьютере, так и на сервере.

Разработка ИС по технологии клиент-сервер состоит из нескольких этапов:

Преимущества и недостатки технологии Файл-Сервер:

Преимущества и недостатки технологии Клиент-Сервер:

+

простота разработки;

+

простая синхронизация данных;

+

независимость компьютера от сети;

+

низкая стоимость аппаратного обеспечения (мощным должен быть только сервер);

+

высокая защита от несанкционированного доступа;

+

оперативное изменение структуры данных;

-

не оперативное обновление данных на нескольких компьютерах;

-

низкая защита от несанкционированного доступа;

-

высокая стоимость компьютеров для работы в такой системе;

-

зависимость от компьютерной сети;

-

сложность изменения структуры данных.

-

высокая стоимость.

На сервер в компьютерной сети устанавливаются серверная СУБД (Например, Microsoft SQL Server, MySQL, Oracle), устанавливается серверная часть СУБД. Если реализуется web-интерфейс, то на сервер ставится программа web-сервер (Например, Apache);

Если реализуется клиентские приложения, то на все клиентские части сети ставится клиентская часть (данный шаг не обязателен и выполняется только в том случае, если пользователи информационной системы имеют возможность управлять сервером);

Настраивается серверная часть СУБД, клиентские части СУБД и web-сервер;

Определяется структура данных (связи между таблицами и типы данных полей), также определяются первичные и вторичные таблицы в запросах;

На сервере создаются таблицы и запросы, выполняющиеся на стороне сервера. Перед созданием запросов, таблицы заполняются начальными данными. Также создаются хранимые процедуры, пользовательские функции, диаграммы и триггеры;

В случае использования клиентского приложения, при помощи языка программирования создаются объекты связи, они подключаются к таблицам, запросам и хранимым процедурам. Также на них создаются запросы и хранимые процедуры, выполняемые на стороне сервера;

Создаются формы;

Создаются отчёты;

Система заполняется реальными данными.

Замечание: При создании и заполнении таблиц информационной системы необходимо следовать 3 правилам:

В таблицах не должно быть повторяющихся групп записей. Это достигается введением индексных полей, то есть сортировкой записей;

В таблице не должно быть полей с одинаковыми именами. Это достигается разбиением одной таблицы на несколько, с последующим связыванием их запросом;

Не должно быть правил при заполнении таблиц, это достигается хаотичностью заполнения таблиц базы данных.

Информационная система, которая удовлетворяет этим условиям, называется нормализованной информационной системой или базой данных.

История Microsoft SQL Server 2008, его версии и системные требования

Родоначальником серии SQL Server и его основой является язык запросов SQL. Данный язык был создан компанией IBM в начале 1970г. прошлого века. Изначально он назывался SEQVEL (Structured English Query Language) В основу языка SQL, используемого в SQL Server, легла разновидность языка T-SQL (Transact - SQL).

В начале 80 г. фирма IBM и ее подрядчики Microsoft и Sybase создают первую версию сетевой СУБД, которая называлась SQL Server версия 1.0, для операционной системы IBM OS/2. После этого под эту операционную систему было выпущено еще 3 версии SQL Server. В середине 80-х г. компания Microsoft и Sybase отделяются от фирмы IBM, и Microsoft начинает работу над своей операционной системой Windows, и вместе с компанией Sybase начинает развитие SQL Server.

В середине 90-х г. (в частности в 1995г) Microsoft создала операционную систему Windows NT и вместе с компанией Sybase выпускает первую версию SQL Server для Windows версии 4.1.

После этого компания Sybase разрывает свои отношения с Microsoft и Microsoft создает Microsoft SQL Server 6.0. Данная версия была предназначена для работы в операционной системе Windows NT, 95 и 98. В 1999г. выходит версия Microsoft SQL Server 7.0, которая стала одной из самых популярных серверных СУБД в мире. В 2000г. выходит 8-я версия Micrsoft SQL Server 2000. В 2005 году выходит новая версия сервера, основанная на новой технологии .NET, а в 2008 году выходит её улучшенная версия Microsoft SQL Server 2008.

2. Лабораторная работа: Установка "Microsoft SQL Server 2008"

Цель: научиться устанавливать "Microsoft SQL Server 2008"

Начнем создание БД с установки "Microsoft SQL Server 2008". Вставьте диск с сервером в привод компакт дисков вашего компьютера. Установка запустится автоматически. Компьютер будет проверен на наличие пакета "Microsoft .NET Framework". Если данный пакет не установлен, то появится окно начала установки пакета (рис. 2.1).

Рис. 2.1.

В появившемся окне представлено лицензионное соглашение об использовании пакета "Microsoft .NET Framework". Для того чтобы установить пакет необходимо согласиться с соглашением. Включите переключатель "Я прочитал(а) и ПРИНИМАЮ условия лицензионного соглашения" и нажмите кнопку "Установить".

После завершения установки появится окно с сообщением о завершении установки (рис. 2.2).

Рис. 2.2.

В данном окне нажмите кнопку "Выход".

Если на вашем компьютере не установлен пакет обновлений для "Windows XP", называемый "KB942288-v2", то появится следующее окно (рис. 2.3):

Рис. 2.3.

Для установки обновления нажмите кнопку "Далее". После установки обновления появится вопрос о перезагрузке компьютера (рис. 2.4).

Рис. 2.4.

После перезагрузки компьютера появится окно выбора типа установки сервера (рис. 2.5).

Рис. 2.5.

Выберите тип установки "New SQL Server stand-alone installation or add to an existing installation". Начнется установка файлов обеспечивающих установку сервера (рис. 2.6).

Рис. 2.6.

После установки вышеперечисленных файлов в окне установки нажмите кнопку "Ok". Появится окно выбора типа лицензии использования, где можно выбрать один из двух видов лицензии:

Specify a free edition - бесплатная версия сервера, работает 180 дней, после чего требует приобретения коммерческой версии;

Enter the product key - коммерческая версия, в поле ввода, расположенного ниже необходимо ввести ключ коммерческой лицензии продукта.

После выбора вида лицензии нажмите кнопку "Next" (Далее). Появится окно, предназначенное для ознакомления с лицензией. Прочитайте лицензионное соглашение, включите опцию "I accept the license terms" (Я согласен с условиями лицензии) и нажмите кнопку "Next" (рис. 2.7).

Рис. 2.7.

Появится окно начала установки дополнительных файлов (рис. 2.8).

Рис. 2.8.

В окне начала установки дополнительных файлов нажмите кнопку "Install" (Установить). Появится окно определения правил установки дополнительных файлов (рис. 2.9).

Рис. 2.9.

В выше представленном окне нажмите кнопку "Next". Появится окно выбора устанавливаемых компонентов сервера (рис. 2.10).

Рис. 2.10.

Выберите все компоненты сервера и нажмите кнопку "Next". Появится окно настройки устанавливаемого экземпляра сервера (рис. 2.11).

Рис. 2.11.

В данном окне определите следующие настройки:

"Default instance" или "Named instance" - установка экземпляра по умолчанию или поименованного экземпляра;

"Instance ID" - имя устанавливаемого экземпляра сервера;

"Instance root directory" - папка на диске, куда будет установлен экземпляр сервера. Задайте вышеописанные параметры и нажмите кнопку "Next". Появится окно с отчетом о количестве свободного места на диске, куда устанавливается экземпляр сервера (рис. 2.12)

Рис. 2.12.

Нажмите кнопку "Next". Появится окно настройки экземпляра сервера (рис. 2.13).

Рис. 2.13.

Нажмите кнопку "Next". Появится окно создания учетной записи пользователя сервера (рис. 2.14).

Рис. 2.14.

В данном окне оставьте настройки по умолчанию и нажмите кнопку "Ok". Появится окно настройки ядра сервера (рис. 2.15).

Рис. 2.15.

В выше представленном окне выберите смешанный режим подключения (Mixed Mode). Задайте пароль (Enter password) и его подтверждение (Confirm password). Добавьте нового администратора сервера, нажав кнопку "Add Current User" (Добавить текущего пользователя) и нажмите кнопку "Next". Появится окно для определения пользователя управляющего всеми службами сервера (рис. 2.16).

Рис. 2.16.

Для добавления пользователя нажмите кнопку "Add Current User", а затем нажмите кнопку "Next". Появится окно настройки сервера отчетов

Рис. 2.17.

В данном окне можно выбрать один из трех вариантов настройки отчета: Install the native mode default configuration - установить настройки по умолчанию;

Install the SharePoint integrated mode configuration - настройка отчетов для интеграции их в систему SharePoint.

Install, but do not configure the report server - установить но не настраивать сервер отчетов.

Выберите первый вариант настройки и нажмите кнопку "Next". Появится окно настройки отчетов об ошибках в работе сервера (рис. 2.18).

Рис. 2.18.

Если в окне настройки отчета об ошибках включить все опции, то в случае ошибки вся информация об ошибке будет отправлена на сервер разработчика (Microsoft) для анализа. Если вам это необходимо то можете включить все опции, если нет, то не включайте. Нажмите кнопку "Next". Появится окно, отображающее правила установки (рис. 2.19).

Рис. 2.19.

В выше представленном окне нажмите кнопку "Next". Появится окно с полным отчетом по установке сервера (рис. 2.20).

Рис. 2.20.

Для начала установки нажмите кнопку "Install" (Установить). Начнется процесс установки сервера. Появится окно, отображающее ход установки сервера (рис. 2.21).

Рис. 2.21.

После окончания процесса установки нажмите кнопку "Next". Появится окно отчета по результатам установки (рис. 2.22).

Рис. 2.22.

Для завершения установки сервера в данном окне нажмите кнопку "Close" (Закрыть).

На этом мы заканчиваем описание установки "Microsoft SQL Server 2008" и переходим к созданию баз данных

3. Лекция: Основные компоненты Microsoft SQL Server 2008. Создание файла данных. Управление базами данных при помощи команд языка T-SQL

Основные компоненты Microsoft SQL Server 2008

Все компоненты Microsoft SQL Server 2008 запускаются из меню "Пуск \ Программы \ Microsoft SQL Server 2008. В Microsoft SQL Server 2008 входят следующие компоненты:

Deployment Wizard - мастер по выводу информации хранимой на сервере;

SQL Server Installation Center - центр установки SQL Server 2008;

Reporting Services Configuration Manager - менеджер службы настройки отчётов;

SQL Server Configuration Manager - менеджер настройки сервера;

SQL Server Error and Usage Reporting - служба протоколирования работы сервера и служба отчётов об ошибках;

Microsoft Samples Overview - ссылка на сайт корпорации Microsoft, где можно просмотреть примеры работы с сервером;

SQL Server Books Online - полная справочная система по Microsoft SQL Server 2008. Она содержит справки, как по программированию, так и по администрированию сервера;

SQL Server Tutorials - учебники по работе с сервером;

Data Profile Viewer - просмотр профилей по работе с данными;

Execute Package Utility - инструменты по сжатию данных;

Database Engine Tuning Advisor - мастер настройки ядра базы данных;

SQL Server Profiler - настройка профилей по работе с данными;

Import and Export Data - импорт и экспорт данных;

SQL Server Business Intelligence Development Studio - интегрированная среда разработки Business Intelligence Development Studio;

SQL Server Management Studio - графическая оболочка для управления сервером и разработки баз данных.

Создание файла данных

Новую БД можно создать, используя стандартные команды языка T-SQL. Для создания новой БД необходимо сделать активную БД "Master". Это можно сделать либо выбором ее из выпадающего списка БД на панели инструментов, либо набором команды USE Master на вкладке нового запроса.

Замечание: Все команды языка T-SQL набираются на вкладке нового запроса (SQLQuery). Для того чтобы создать новый запрос на панели инструментов необходимо нажать кнопку

Для выполнения команд языка T-SQL на панели инструментов необходимо нажать кнопку

или на вкладке нового запроса набрать команду GO.

Замечание: В Microsoft SQL Server БД состоит из двух частей:

Файл данных - файл, имеющий расширение mdf и где находятся все таблицы и запросы;

Файл журнала транзакций - файл, имеющий расширение ldf, содержит журнал, где фиксируются все действия с БД. Данный файл предназначен для восстановления БД в случае её выхода из строя.

Для создания нового файла данных используется команда CREATE DATABASE, которая имеет следующий синтаксис:

CREATE DATABASE <Имя БД>

(Name=<Логическое имя>,

FileName=<Имя файла>

[Size=<Нач.размер>,]

[Maxsize=<Макс.размер>,]

[FileGrowth=<Шаг>])

[LOG ON

(Name=<Логическое имя>,

FileName=<Имя файла>

[Size=<Нач.размер>,]

[Maxsize=<Макс.размер >,]

[FileGrowth=<Шаг>])

Здесь:

Имя БД - имя создаваемой БД

Логическое имя - определяет логическое имя файла данных БД, по которому происходит обращение к файлу данных.

Имя файла - определяет полный путь к файлу данных.

Нач.размер - начальный размер файла данных в Мб.

Макс.размер - максимальный размер файла данных в Мб.

Шаг - шаг увеличения файла данных, либо в Мб либо в %.

Параметры в разделе LOG ON аналогичны параметрам в разделе CREATE DATABASE. Однако они определяют параметры журнала транзакций.

Пример: Создать БД "Students", расположенную в файле "D:\Students.mdf" и имеющую начальный размер файла данных 1мб., максимальный размер файла данных 100мб. и шаг увеличения файла данных равный 1мб. Файл журнала транзакций данной БД имеет имя "StudentsLog" и расположен в файле "D:\Students.ldf". Данный файл имеет начальный размер равный 1мб., максимальный размер равный 100мб. и шаг увеличения равный 1мб.

CREATE DATABASE Students

(Name = Students,

FileName = 'D:\Students.mdf',

Size = 1Mb,

Maxsize = 100Mb,

FileGrowth= 1Mb)

LOG ON

(Name = StudentsLog,

FileName = 'D:\Students.ldf',

Size = 1Mb,

Maxsize = 100Mb,

FileGrowth = 1Mb)

Управление базами данных при помощи команд языка T-SQL

В языке запросов T-SQL с БД возможны следующие действия:

Отображение сведений о БД: EXEC sp_helpdb <Имя БД>;

Изменение параметров БД: EXEC sp_dboption <Имя БД>, <Параметр>, <Значение>;

Добавления новых файлов, удаление файлов и переименования файлов, входящих в БД:

ALTER DATABASE <Имя БД>

ADD FILE (<Параметры>)|

REMOVE FILE <Логическое имя файла>|

MODIFY FILE (<Параметры>)

где, раздел ADD FILE - добавляет файл, REMOVE FILE - удаляет, а раздел MODIFY FILE - изменяет параметры файла;

Сжатие всей БД: DBCC SHRINKDATABASE <Имя БД>;

Сжатие конкретного файла БД: DBCC SHRINKFILE <Логическое имя файла>;

Переименование БД: EXEC SP_RENAMEDB <Имя БД>,<Новое имя БД>;

Удаление БД: DROP DATABASE <Имя БД>.

Замечание: Вышеперечисленные команды используют следующие параметры:

<Имя БД> - имя БД с которой производится действие;

<Параметр> - изменяемый параметр;

<Значение> - новое значение изменяемого параметра;

<Параметры> - параметры файла БД, аналогичные параметрам, используемым в команде CREATE DATABASE;

<Логическое имя файла> - логическое имя файла, входящего в БД;

<Новое имя БД> - новое имя БД.

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

Цель: научиться создавать файлы данных и журнал транзакций

Создание любой БД начинается с создания файла данных. Рассмотрим этот процесс в "Microsoft SQL Server 2008" на примере создания простой БД по учету успеваемости студентов. Для начала необходимо запустить среду разработки "SQL Server Management Studio". Для этого в меню "Пуск" выбираем пункт "Программы\Microsoft SQL Server 2008\SQL Server Management Studio"

Рис. 4.1.

После запуска среды разработки появится окно подключения к серверу "Connect to Server" (рис. 4.2).

Рис. 4.2.

В этом окне необходимо нажать кнопку "Connect"

Замечание: Если при установке "Microsoft SQL Server 2008" был задан логин и пароль подключения к серверу, то перед нажатием кнопки "Connect", в выпадающем списке "Authentication" нужно выбрать "SQL Server Authentication", а затем необходимо ввести заданные при установке логин и пароль.

После нажатия кнопки "Connect" появится окно среды разработки "SQL Server Management Studio" (рис. 4.3).

Рис. 4.3.

Данное окно имеет следующую структуру (рис. 4.3):

Оконное меню - содержит полный набор команд для управления сервером и выполнения различных операций.

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

Панель "Object Explorer" - обозреватель объектов. Обозреватель объектов - это панель с древовидной структурой, отображающая все объекты сервера, а также позволяющая производить различные операции, как с самим сервером, так и с БД. Обозреватель объектов является основным инструментом для разработки БД. Рабочая область. В рабочей области производятся все действия с БД, а также отображается ее содержимое.

Замечание: В обозревателе объектов сами объекты находятся в папках. Чтобы открыть папку необходимо щелкнуть по знаку "+" слева от изображения папки. Теперь перейдем непосредственно к созданию файла данных. Для этого в обозревателе объектов щелкните ПКМна папке "Databases" (Базы данных) (рис. 4.3) и в появившемся меню выберите пункт "New Database" (Новая БД). Появится окно настроек параметров файла данных новой БД "New Database" (рис. 4.4). В левой части окна настроек имеется список "Select a page". Этот список позволяет переключаться между группами настроек.

Рис. 4.4.

Для начала настроим основные настройки "General". Для выбора основных настроек нужно просто щелкнуть мышью по пункту "General" в списке "Select a page". В правой части окна "New Database" появятся основные настройки (рис. 4.4)

Рассмотрим их более подробно. В верхней части окна расположено два параметра: "Database name" (Имя БД) и "Owner" (Владелец). Задайте параметр "Database name" равным "Students". Параметр "Owner" оставьте без изменений.

Под вышеприведенными параметрами в виде таблицы располагаются настройки файла данных и журнала транзакций. Таблица имеет следующие столбцы:

Logical Name - логическое имя файла данных и журнала транзакций. По этим именам будет происходить обращение к вышеприведенным файлам в БД. Можно заметить, что файл данных имеет то же имя что и БД, а имя файла журнала транзакций составлено из имени БД и суффикса "_log".

File Type - тип файла. Этот параметр показывает, является ли файл файлом данных или журналом транзакций.

Filegroup - группа файлов, показывает к какой группе файлов относится файл. Группы файлов настраиваются в группе настроек "Filegroups".

Initial Size (MB) - начальный размер файла данных и журнала транзакций в мегабайтах.

Autogrowth - автоувеличение размера файла. Как только файл заполняется информацией его размер автоматически увеличивается на величину, указанную в параметре "Autogrowth". Увеличение можно задавать как в мегабайтах так и в процентах. Здесь же можно задать максимальный размер файлов. Для изменения этого параметра надо нажать кнопку "…". В нашем случае (рис. 4.4) размер файлов не ограничен. Файл данных увеличивается на 1 мегабайт, а файл журнала транзакций на 10%.

Path - путь к папке, где хранятся файлы. Для изменения этого параметра также надо нажать кнопку "…".

File Name - имена файлов. По умолчанию имена файлов аналогичны логическим именам. Однако файл данных имеет расширение "mdf", а файл журнала транзакций - расширение "ldf".

Замечание: Для добавления новых файлов данных или журналов транзакций используется кнопка "Add", а для удаления кнопка "Remove".

В нашем случае мы оставим все основные настройки без изменений.

Теперь перейдем к другим второстепенным настройкам файла данных. Для доступа к этим настройкам необходимо щелкнуть мышью по пункту "Options" в списке "Select a page". Появится следующее окно (рис. 4.5).

Рис. 4.5.

В правой части окна мы видим следующие настройки:

Collation - этот параметр отвечает за обработку текстовых строк, их сравнение, текстовый поиск и т.д. Рекомендуется оставить его как "<server default>". При этом данный параметр будет равен значению, заданному на вкладке "Collation", при установке сервера.

Recovery Model - модель восстановления. Данный параметр отвечает за информацию, предназначенную для восстановления БД, хранящуюся в файле транзакций. Чем полнее модель восстановления, тем больше вероятность восстановления данных при сбое системы или ошибках пользователей, но и больше размер файла журнала транзакций. При наличии места на диске, рекомендуется оставить этот параметр в значении "Full".

Compatibility level - уровень совместимости, определяет совместимость файла данных с более ранними версиями сервера. Если планируется перенос данных на другую, более раннюю версию сервера, то ее необходимо указать в этом параметре.

Other options - второстепенные параметры. Данные параметры являются необязательными для изменения.

В нашем случае все параметры в разделе "Options", рекомендуется оставить как на рис. 4.5.

Наконец рассмотрим последнюю группу настроек "Filegroups". Данная группа настроек отвечает за группы файлов. Для ее отображения в списке "Select a page" необходимо щелкнуть мышью по пункту "Filegroups". Отобразятся настройки групп файлов (рис. 4.6).

Рис. 4.6.

Группы файлов представлены в таблице "Rows" в правой части окна (рис. 4.6). Данная таблица имеет следующие столбцы:

Name - имя группы файлов.

Files - количество файлов входящих в группу.

Read only - файлы в группе будут только для чтения. То есть, их можно только просматривать, но нельзя изменять.

Default - группа по умолчанию. Все новые файлы данных будут входить в эту группу.

Замечание: Как и в случае с файлами данных, для добавления новых групп используется кнопка "Add", а для удаления кнопка "Remove".

В рассматриваемой БД нет необходимости добавлять новые группы файлов. Поэтому оставим группу настроек "Filegroups" без изменений.

На этом мы заканчиваем настройку свойств наших файлов. Для принятия всех настроек и создание файла данных и журнала транзакций нашей БД в окне "New Database" нажмем кнопку "Ok".

Произойдет возврат в окно среды разработки "SQL Server Management Studio". На панели обозревателя объектов в папке "Databases" появится новая БД "Students" (рис. 4.7).

Рис. 4.7.

Замечание: Для переименования БД необходимо в обозревателе объектов щелкнуть по ней ПКМ и в появившемся меню выбрать пункт "Rename". Для удаления в это же меню выбираем пункт "Delete", для обновления - пункт "Refresh", а для изменения свойств описанных выше - пункт "Properties".

5. Лекция: Таблицы. Типы данных и свойства полей. Создание и заполнение таблиц

Таблицы. Типы данных полей

Вся информация в базе данных хранится в таблицах. Таблицы это обычные таблицы для хранения данных. Таблицы состоят из записей.

Запись это строка в таблице. Вся информация обрабатывается по записям.

Каждая запись состоит из полей. Поле это столбец таблицы. Каждое поле имеет три характеристики:

Имя поля - используется для обращения к полю;

Значение поля - определяет информацию, хранимую в поле;

Тип данных поля - определяет какой вид информации можно хранить в поле.

В SQL сервер используется следующие типы данных:

Битовые типы данных которые содержат последовательности нулей и единиц: Binary(n) и Varbinary(n), где n длина. Длина содержимого полей типа Binary всегда равна n, разница заполняется пробелами. Varbinary размер поля равен n или меньшему;

Целочисленные типы данных - типы данных для хранения целых чисел (в скобках указан диапазон значений типа данных, примерно): Tinyint (0-255), Smallint (±215), Int (±231), Bigint (±263);

Типы данных для хранения дробных чисел: Real семь знаков после запятой, Float(m) может хранить числа из m знаков, максимальное m=38, Decimal(m, n) дробные числа с m знаков до запятой и n после;

Специальные типы данных: Bit - логический тип данных. является заменой логическому типу Boolean в Visual Basic, Text - тип для хранения больших объемов текста, одно поле может хранить до 2 Гб текста, Image - тип данных для хранения до 2Гб рисунков, RowGUID - уникальный идентификатор строки таблицы, SQL_Variant - аналогичен типу Variant в Visual Basic;

Типы данных даты и времени: Datetime (1 января 1753 года -- 31 декабря 9999 года). SmallDatetime (от 1.01.1900 до 06.06.2079);

Денежные типы данных для хранения финансовой информации: Money (от -922 337 203 685 477,5808 до 922 337 203 685 477,5807), Smallmoney (от -214 748,3648 до 214 748,3647);

Автоматически обновляемые типы данных - аналоги счетчиков, но в данной роли они не используются: RowVersion уникальный идентификатор строки. TimeStamp - закодированное дата и время создания строки.

Создание таблиц

Для создания таблиц в SQL Server в первую очередь необходимо сделать активной ту БД, в которой создается таблица. Для этого в новом запросе можно набрать команду: USE <Имя БД>, либо на панели инструментов необходимо выбрать в выпадающем списке рабочую БД. После выбора БД можно создавать таблицы.

Таблицы создаются командой

CREATE TABLE <Имя таблицы>(<Имя поля1> <Тип1> [IDENTITY NULL|NOTNULL],<Имя поля2> <Тип2>, … )

Здесь:

<Имя таблицы> - имя создаваемой таблицы;

<Имя поля> - имена полей таблицы;

<Тип> - типы полей;

<IDENTITY NULL|NOT NULL> - поле счётчик.

Замечание: Если имя поля содержит пробел, то оно заключается в квадратные скобки.

Пример: Создать таблицу "Студенты", содержащую поля: Код студента (первичное поле связи, счётчик), ФИО, Адрес, Код специальности (вторичное поле связи):

CREATE TABLE Студенты

([Код студента] Bigint Identity,

ФИО Varchar(20),

Адрес Varchar(100),

[Код специальности] Bigint)

Замечание: Если необходимо создать вычислимое поле, то в команде Create Table у вычислимого поля вместо типа данных нужно указать выражение.

Пример: рассчитать средний балл студента по трем его оценкам.

CREATE TABLE Оценки

(ФИО Varchar(20),

Оценка1 int,

Оценка2 int,

Оценка3 int,

[средний балл] = (Оценка1+ Оценка2+ Оценка3)/3)

Замечание: Получение информации о таблице осуществляется применением команды: EXEC SP_HELP <Имя таблицы>. Удаление таблицы осуществляется командой: DROP TABLE <Имя таблицы>.

Заполнение таблиц

В SQL Server 2008 заполнение таблиц производится при помощи следующей команды:

INSERT INTO <Имя таблицы> [(<Список полей>)]

VALUES (<Значения полей>)

где <Имя таблицы> - таблица, куда вводим данные, ( <Список полей> ) - список полей, куда вводим данные, если не указываем, то подразумевается заполнение всех полей, в списке полей поля указываются через запятую, (<Значения полей> ) - значение полей через запятую.

В качестве значений можно указать константу Default, то есть будет поставлено значение по умолчанию, либо можно подставить оператор Select. Здесь он используется как инструмент вычисления формул.

Пример: Добавление записи имеющей следующие значения полей ФИО = Иванов, Адрес = Москва, Код специальности = 5 в таблицу "Студенты".

INSERT INTO Студенты (ФИО, Адрес, [Код специальности])

VALUES ('Иванов А.А.', 'Москва', 5)

Удаление отдельных столбцов и отдельных строк из таблицы

Из таблицы можно удалить все столбцы, либо отдельные записи. Это осуществляется командой

DELETE FROM <Имя таблицы>

[WHERE <Условие>]

где <Условие> - условия, которым удовлетворяют удаляемые записи. Если условия не указаны, то удаляются все строки таблицы. Если условия указаны, то удаляются записи, поля которых соответствуют условию.

Пример: Удалить записи из таблицы "Студенты", у которых поле Адрес = Москва.

DELETE FROM Студенты

WHERE Адрес = 'Москва'

Изменение данных в таблице

Для этого используется следующая команда:

UPDATE <Имя таблицы>

SET

<Имя поля1> = <Выражение1>,

[<Имя поля2> = <Выражение2>,]

[WHERE <Условие>]

Здесь <Имя поля1>, <Имя поля2> - имена изменяемых полей, <Выражение1>, <Выражение 2> - либо конкретные значения, либо NULL, либо операторы SELECT. Здесь SELECT применяется как функция.

<Условие> - условие, которым должны соответствовать записи, поля которых изменяем.

Пример: В таблице "Студенты" у студента Иванова А.А. поменять адрес Москва на Йошкар-Ола, а код специальности вместо 5 поставить 3.

UPDATE Студенты

SET

Адрес = 'Йошкар-Ола',

[Код специальности] = 3

WHERE ФИО = 'Иванов А.А.'

Замечание: в качестве выражения можно использовать математические формулы.

Например: SET [Средний балл]= (Оценка1+ Оценка2+ Оценка3)/3) вычисляет поле "Средний балл" как среднее полей "Оценка1", "Оценка2" и "Оценка3". При этом поля "Оценка1", "Оценка2" и "Оценка3" должны уже существовать и тип данных поля "Средний балл" должен быть с плавающей запятой (Например Real ).

Замечание: Если необходимо из таблицы удалить все записи, но сохранить ее структуру, для этого используют команду TRUNCATE TABLE <Имя таблицы> при этом все данные будут удалены, но сама таблица останется.

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

Цель: научиться создавать и заполнять таблицы

Перейдем теперь к созданию таблиц. Все таблицы нашей БД находятся в подпапке "Tables" папки "Students" в окне обозревателя объектов (рис. 6.1).

Рис. 6.1.

Создадим таблицу "Специальности". Для этого щелкните ПКМ по папке "Tables" и в появившемся меню выберите пункт "New Table". Появиться окно создания новой таблицы (рис. 6.2).

Рис. 6.2.

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

Column Name - имя поля. Имя поля должно всегда начинаться с буквы и не должно содержать различных специальных символов и знаков препинания. Если имя поля содержит пробелы, то оно автоматически заключается в квадратные скобки.

Data Type - тип данных поля.

Allow Nulls - допуск значения Null. Если эта опция поля включена, то в случае незаполнения поля в него будет автоматически подставлено значение Null. То есть, поле необязательно для заполнения.

Замечание: Под таблицей определения полей располагается таблица свойств выделенного поля "Column Properties". В данной таблице настраиваются свойства выделенного поля. Некоторые из них будут рассмотрены ниже.

Перейдем к созданию полей и настройке их свойств. В таблице определения полей задайте значения столбцов "Column Name", "Data Type" и "Allow Nulls", как показано на рисунке ниже (рис. 6.3).

Рис. 6.3.

Из рис. 6.3 следует, что наша таблица "Специальности" имеет три поля:

Код специальности - числовое поле для связи с таблицей студенты,

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

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

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

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

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

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

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

в верхнем правом углу окна, над таблицей определения полей. Появиться окно с запросом о сохранении таблицы (рис. 6.4).

Рис. 6.4.

В этом окне необходимо нажать "Yes" (Да). Появиться окно "Chose Name" (Задайте имя), предназначенное для определения имени новой таблицы (рис. 6.5).

Рис. 6.5.

В этом окне задайте имя новой таблицы как "Специальности" и нажмите кнопку "Ok". Таблица" Специальности" отобразиться в обозревателе объектов в папке "Tables" БД "Students" (рис. 6.6).

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

Теперь перейдем к созданию таблицы "Предметы". Как и в случае с таблицей "Специальности" щелкните ПКМпо папке "Tables" и в появившемся меню выберите пункт "New Table". Создайте поля представленные на рисунке ниже (рис. 6.6).

Рис. 6.6.

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

Рис. 6.7.

Таблица "Предметы" появится в папке "Tables" в обозревателе объектов (рис. 6.8).

После создания таблицы "Предметы" создайте таблицу "Студенты". Создайте новую таблицу аналогичную таблице представленной на рис. 6.8.

Рассматривая поля новой таблицы можно прийти к следующим выводам:

Поле "Код студента" - это первичное поле для связи с таблицей оценки. Следовательно, данное поле необходимо сделать числовым счетчиком и ключевым (см. создание таблицы "Специальности" выше);

Поля "ФИО", "Пол", "Родители", "Адрес", "Телефон", "Паспортные данные" и "Группа" являются текстовыми полями различной длины (для задания длины выделенного текстового поля необходимо в таблице свойств выделенного поля установить свойство Length равное максимальному количеству знаков текста вводимого в поле);

Поля "Дата рождения" и "Дата поступления" предназначены для хранения дат. Поэтому они имеют тип данных "date";

Поле "Очная форма обучения" является логическим полем. В "Microsoft SQL Server 2008" такие поля должны иметь тип данных "bit";

Поля "Номер зачетки" и "Курс" являются целочисленными. Единственным отличием является размер полей. Поле "Номер зачетки" предназначено для хранения целых чисел в диапазоне -263…+263 (тип данных "bigint"). Поле "Курс " предназначено для хранения целых чисел в диапазоне 0…255 (тип данных "tinyint");

Поле "Код специальности" - это поле связи с таблицей "Специальности". Однако, данное поле связи является вторичным, поэтому его можно сделать просто целочисленным, то есть, "bigint".

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

Рис. 6.9.

Таблица "Студенты" появится в папке "Tables" в обозревателе объектов (рис. 6.10).

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

Рис. 6.10.

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

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

Рис. 6.11.

На этом мы заканчиваем создание таблиц БД "Students". После создания всех таблиц окно обозревателя объектов будет выглядеть так (рис. 6.12):

Рис. 6.12.

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

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

Рис. 6.13.

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

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

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

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

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

Рис. 6.14.

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

Рис. 6.15.

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

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

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

Наконец заполним таблицу "Оценки", как это показано на рис. 6.16.

Рис. 6.16.

Замечание: Поля с датами заполняются, как и в таблице "Студенты" (см. выше).

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

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

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

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

Запросы предназначены для связи одной или нескольких таблиц, также они могут осуществлять отбор отдельных полей из таблицы и производить фильтрацию данных согласно условию, наложенному на одно или несколько полей, такие запросы называют фильтрами.

Для реализации запросов используют специальный язык запросов SQL (Structured Query Language).

В ИС Запросы могут находиться как на стороне клиентского приложения, так и на стороне сервера. Если запрос хранится на стороне клиента, то он прописывается внутри объекта связи. В этом случае клиентское приложение не зависит от файла данных. Файл данных содержит только таблицы, поэтому, мы легко можем модифицировать клиентское приложение, не затрагивая файл данных, но в этом случае запрос передается серверу через сеть, что может вызвать проблемы с безопасностью.

Если запрос хранится или выполняется на сервере, то сам запрос выступает в качестве компонента БД, вся передача информации происходит внутри файла данных, т.е. внутри самого сервера, клиентскому приложению только передаются результаты выполнения запроса. В этом случае обеспечивается высокая защита данных, но в случае изменения запроса придется менять сам файл данных.

Все запросы делятся на:

статические;

динамические

Структура статических запросов неизменна в ходе работы с программой, а динамические запросы могут меняться в зависимости от ситуации.

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

Хранимые процедуры - SQL запрос, хранимый на стороне сервера и этот запрос имеет параметры, которые подставляются внутрь SQL кода. При вызове хранимой процедуры необходимо передавать в нее значения параметра.

В основном запрос или хранимая процедура либо реализует связь между таблицами, либо осуществляет фильтрацию данных, некоторые SQL запросы также могут производить вычисления.

В случае связей между таблицами одна таблица всегда выступает первичной, а другая вторичной, связь происходит при помощи полей связи. При связи сопоставляются записи с одинаковыми значениями полей связи. Первичная таблица всегда заполняется первой, а ее поле связи заполняется автоматически (тип данных - счетчик). Вторичная таблица всегда заполняется после заполнения первичной таблицы, значения ее поля связи подставляется из значений поля связи первичной таблицы. Поля связи должны иметь одинаковый тип данных.

Существует четыре вида связи между таблицами:

Одна к одной - одному полю в первичной таблице соответствует одно поле во вторичной таблице;

Одна ко многим - одному полю в первичной таблице соответствует несколько полей во вторичной таблице;

Многие к одной - нескольким полям в первичной таблице соответствует одно поле во вторичной таблице;

Многие ко многим - одному полю в первичной таблице соответствует несколько полей во вторичной таблице и наоборот.

Запросы с первым видами связи называются простыми, а с остальными видами связи - сложными. Если в БД есть хотя бы две связанных таблицы, то БД называется реляционной.

Чтобы создать запрос необходимо сделать активной БД для которой создается запрос, затем в рабочей области редактора запросов создать запрос с помощью команды 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 указывает процент от общего числа записей. <Список полей> - здесь указываются отображаемые поля из таблиц через запятую.

Замечания:

Если имена отображаемых полей в разных таблицах не повторяются, то мы можем указывать только имена столбцов или полей без указания самих таблиц (ФИО, Должность). Если отображаются поля из разных таблиц с одинаковыми именами нужно указывать и имя таблицы <Имя поля>. <Имя таблицы> ;

Здесь же можно присваивать псевдонимы полям, следующим образом <Имя поля> AS <Псевдоним>

Если необходимо вывести все поля из таблицы, то их можно заменить значком "*"

Раздел 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.

Замечание: В своем стандартном виде запросы могут реализовывать только статичные фильтры, но не динамические. Для реализации динамических фильтров используются хранимые процедуры.

Раздел GROUP BY - определяет поле для группировки записей в запросе.

Раздел ORDER BY - определяет поле для сортировки записей в запросе. Если указан параметр ASC, то будет производиться сортировка по возрастанию, если DESC - по убыванию. По умолчанию используется сортировка по возрастанию.

Раздел COMPUTE позволяет в конце результатов выполнения запроса вывести некоторые итоговые вычисления по запросу. Возможны следующие виды вычислений: AVG - средняя параметра; COUNT - количество значений параметра не равных NULL ; MAX и MIN - максимальные и минимальные значения параметра; SUM - сумма всех значений параметра, где <Выражение> - сам параметр. В качестве параметра обычно выступают какие-либо поля таблиц, участвующих в запросе.

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

SELECT TOP 20 PERCENT *.Cотрудники, Должность.Должности

FROM Сотрудники, Должности

WHERE Код.Сотрудники = Код.Должности

COMPUTE COUNT (ФИО.Сотрудники)

Пример: Данный запрос из таблицы Операции выводит все записи, значение поля Месяц у которых равняется "Май". Данные в результате группируются по полю операция и сортируются по сумме операции. В конце результатов запроса отображается общая сумма отобранных операций за май. Результаты данного запроса сохраняются в таблице "Сделки за май".

SELECT ALL Операция, Сумма

INTO [Сделки за Май]

FROM Операции

WHERE Месяц = 'Май'

GROUP BY Операция

ORDER BY Сумма

COMPUTE SUM (Сумма)

Замечание: В данном запросе при обозначении названия полей таблицы явно не указываются, так как использовалась только одна таблица.

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

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

SELECT <Выражение>

где <выражение> - какое-то математическое выражение или функция. Выражение имеет стандартный вид (как в Visual Basic), оно может включать в себя встроенные функции сервера.

Замечание: Мы можем использовать встроенные функции и выражения в вычисляемых полях при создании таблиц.

В SQL Server существуют следующие встроенные функции, разбитые на группы.

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

Замечание: В качестве параметров функции будем указывать соответствующий им тип данных.

ABS (numeric) - модуль числа;

ACOS/ASIN/ATAN (Float) - арккосинус, арксинус, арктангенс в радианах;

COS/SIN/TAN/COT (Float) - косинус, синус, тангенс, котангенс;

CEILING (Numeric) - наименьшее целое, большее или равное параметру в скобках;

DEGREES (Numeric) - преобразует радианы в градусы;

EXP(Float) - экспонента, ех;

FLOOR(Numeric) - наибольшее целое меньшее или равное выражению numeric ;

LOG(Float) - натуральный логарифм ln;

LOG10(Float) - десятичный логарифм log10;

PI () - число пи;

POWER (Numeric,y) - возводит выражение Numeric в степень у ;

RADIANS (Numeric) - преобразует градусы в радианы;

RAND () - генерирует случайное число типа данных Float, расположенное между нулем и единицей;

ROUND (Numeric, Длина) - округляет выражение Numeric до заданной Длины (количество знаков после запятой);

SIGN (Numeric) - выводит знак числа +/- или ноль;

SQUARE (Float) - вычисляет квадрат числа Float ;

...

Подобные документы

  • Установка "Microsoft SQL SERVER 2012". Создание файла данных, журнала транзакций, таблиц, запросов и фильтров, диаграмм и триггеров, табличных форм и отчетов. Подключение файла данных к проекту. Создание простых и сложных ленточных форм для работы с ними.

    курсовая работа [1,9 M], добавлен 13.12.2013

  • Исследование особенностей создания и сопровождения баз данных и их объектов при помощи пакета Microsoft Access. Изучение языка структурированных запросов. Обзор системы управления базами данных. Основные виды связей между отношениями и их характеристики.

    курсовая работа [2,9 M], добавлен 22.01.2016

  • Разработка базы данных, содержащей информацию, необходимую Государственной инспекции по маломерным судам для выдачи билетов владельцам судов. Особенности создания файла и диаграмм базы данных, SQL-запросов. Объекты информационной модели и их свойства.

    курсовая работа [1,3 M], добавлен 24.10.2012

  • Особенности технологий создания и работы с базами данных. Реализация структуры базы данных в MS Visio и MS SQL Server. Виды манипуляций над данными, создание сложных запросов. Суть и характеристика прав пользователей, разработка клиентских приложений.

    учебное пособие [2,2 M], добавлен 16.05.2013

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

    курсовая работа [2,9 M], добавлен 29.06.2015

  • Информационные банки данных, документов и знаний. Фактографические информационные системы управления базами данных. Прикладные программы и языковые средства, предназначенных для создания, ведения и использования баз данных. Механизмы обработки данных.

    презентация [14,0 K], добавлен 14.10.2013

  • Изучение программы обработки баз данных Microsoft Access. Особенности и принципы создания баз данных, форм для работы с ними, межтабличных связей. Конструирования различных видов отчетов. Создание кнопочной формы с помощью диспетчера, итоговых запросов.

    лабораторная работа [2,1 M], добавлен 11.03.2013

  • Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

    реферат [1,3 M], добавлен 05.12.2014

  • Запросы к базам данных: SQL, QBE, UDF, транзакции. Создание таблиц в системе управления базами данных MS Access, определение основных свойств полей. Проектирование базы данных "ТМЦ". Создание файла базы данных в MS Access, конструкторы и мастера.

    контрольная работа [1,6 M], добавлен 15.03.2011

  • Терминология, связанная с базами данных, их типы, правильная структура, определение цели создания. Распределение данных по таблицам и особенности задания первичных ключей. Применение правил нормализации и суть процесса создания связей между таблицами.

    презентация [971,8 K], добавлен 09.10.2013

  • Классификации баз данных по характеру сберегаемой информации, способу хранения данных и структуре их организации. Современные системы управления базами данных и программы для их создания: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    презентация [244,3 K], добавлен 03.06.2014

  • Процесс создания и определение задач полнофункциональной системы управления базами данных. Разработка структуры таблиц, хранящих данные и формирование запросов. Построение форм для ввода и просмотра информации в запросах и создание необходимых отчетов.

    курсовая работа [1,1 M], добавлен 11.09.2010

  • Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.

    реферат [46,4 K], добавлен 01.11.2009

  • Теоретические сведения и основные понятия баз данных. Системы управления базами данных: состав, структура, безопасность, режимы работы, объекты. Работа с базами данных в OpenOffice.Org BASE: создание таблиц, связей, запросов с помощью мастера запросов.

    курсовая работа [3,2 M], добавлен 28.04.2011

  • Особенности и преимущества Microsoft Office Access как системы управления базами данных реляционного типа. Процесс создания новой таблицы с помощью конструктора, построение схемы данных, создание запроса с помощью языка SQL, вывод информации в отчёте.

    контрольная работа [199,2 K], добавлен 15.12.2014

  • Классификация компьютерных сетей, физические каналы связи. Виды кабельных соединений. Системы управления базами данных: модели, этапы и способы создания БД, структура и типы данных, проектирование таблиц, виды запросов. Расчет суммы премий сотрудников.

    контрольная работа [308,7 K], добавлен 28.11.2014

  • Проведение исследования стандартов и основ проектирования базы данных. Особенность создания запросов на языке SQL. Функциональные требования, предъявляемые к программе Microsoft SQL Server. Анализ заполнения таблиц. Создание процедур и запросов.

    курсовая работа [2,7 M], добавлен 19.03.2021

  • Характеристика системы управления базами данных Microsoft Access и инструментальных средств для создания локальной базы данных в сети с файловым сервером или приложения пользователя. Применение мастера для создания формы, изменение фонового рисунка.

    курсовая работа [1,6 M], добавлен 12.03.2015

  • База данных - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Классификация баз данных. Использование СУБД Microsoft Access для создания баз данных: особенности и функциональные возможности программы.

    реферат [623,6 K], добавлен 22.05.2008

  • Понятие реляционной модели данных, целостность ее сущности и ссылок. Основные этапы создания базы данных, связывание таблиц на схеме данных. Проектирование базы данных книжного каталога "Books" с помощью СУБД Microsoft Access и языка запросов SQL.

    курсовая работа [838,9 K], добавлен 25.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.