- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
13.2. Язык запросов Transact-sql
Для создания и работы с базами данных в SQL Server используется диалект языкаSQL, именуемыйTransact-SQL. По сравнению с первоначальным языкомSQL, вTransact-SQL введены дополнительные ключевые слова, используемые при выборке, сохранении и выполнении операций над данными.
Основные операторы INSERT, DELETE, UPDATE и SELECT и другие операторы имеют общий синтаксис языкаSQL для выполнения операций над данными. Дополнительные возможностиTransact-SQL в основном связаны с управлением потоками информации и позволяют определять порядок выполнения операторов.
Операторы Transact-SQL можно задавать с помощью утилитыISQL (Interactive Structured Query Language — интерактивный язык структурированных запросов), работающей под управлениемMS DOS. ВерсияISQL дляWindows называется анализатопом запросов(Query Analyzer).
В сеансе MS DOS утилиту ISQL можно вызвать с помощью одноименной команды. В командной строке запускаISQL можно использовать параметры. Например, можно ввести имя пользователя и пароль:
ISQL /Usa /Р^пароль>/S<4:episep>
1>
Приглашения командной строки последовательно нумеруются автомати чески до тех пор, пока не будет задана команда GO. являющаяся признаком завершения ввода команд и начала их выполнения.
Утилита Query Analyzer позволяет работать с операторамиTiansact-SQL под управлениемWindows. При этом командыTiansact-SQL вводятся в отдельном подокне запроса главного окна утилитыQuery Analyzer. С помощью этой утилиты можно удобно копировать, вырезать, вставлять, редактировать, сохранять и печатать ранее созданные запросы.
После запуска Query Analyzer требуется подключиться к базе данныхSQL Server с указанием имени пользователя, пароля (при необходимости) и используемого сервера. ОператорыTransact-SQL вводятся в подокнеQuery (Запрос). Результаты выполнения запроса отображаются на вкладкеResults (Результаты) в нижней части диалогового окна программы.
13.3. Системные базы данных и таблицы
База данныхвSQL S3erver представляет собой логический объект, в котором размещаются таблицы и индексы. Физически база данных содержится в одном или нескольких файлах операционной системы. В предыдущих версияхSQL Server для размещения БД создавалось так называемое устройство, представлявшее логическое имя физического файла ОС
Таблица(table) представляет собой набор полей и записей. Различают таб лицы двух типов: постоянныеи времетше.Постоянные таблицы существуют до тех пор, пока их не удалят. Временные таблицы подразделяют на локальные и глобальные. Локальныевременные таблицы существуют в текущем сеансе и затем уничтожаются Глобальныевременные таблицы существуют до завершения всех использующих их сеансов.
Журнал транзакцийпредставляет собой рабочую область, в которуюSQL Server записывает информацию до и после выполнения транзакций. Эта информация может использоваться для отмены выполненной транзакции или для восстановления БД. Журнал транзакций размещается в отдельном файле, создаваемом автоматически при создании базы данных.
Одной из важнейших возможностей SQL Server 2000 является высокая степень адаптации и огромные возможности настройки системы при изменении ее текущих параметров и условий функционирования Так, при добавленииданных файлы базы данных и журнала транзакций расширяются автоматически. Первоначальный и максимальный размеры файлов, а также размер шага приращения указываются при создании базы данных.
Для хранения баз данных используются следующие три типа фаилов:
основной (Primary) файл создается один и содержит информацию, требуемую для инициализации. По умолчанию файл имеет расширение mdf;
вспомогательные (Secondary) файлы содержат данные, не умещающиеся в основном файле; использование их не обязательно, но позволяет расположить БД на нескольких носителях. По умолчанию файлы имеет расширение ndf;
файлы журналов транзакций хранят информацию для восстановления БД. По умолчанию файл имеет расширение ldf.
Кроме того, могут создаваться дополнительные группы файлов для размещения пользовательских данных.
Для хранения данных используются таблицы, размещаемые в базах данных. В Microsoft SQL Server базы данных делят на два типа — системные и пользовательские. В системных базах данных размещаются метаданные, используемые для управления системой. При инсталляции М1 rosoft SQL Server создаются следующие системные базы данных: master, model, tempdb и msdb.
Системная база данных master обеспечивает управление пользовательскими базами данных и работу Microsoft SQL Serv г. В ней содержатся следующие данные:
учетные записи пользователей;
сведения о текущих процессах;
сообщения о системных ошибках.
сведения о базах данных на сервере,
выделенные размеры баз данных;
сведения об активных блокировках;
сведения о доступных и резервных устройствах баз данных;
процедуры системного администрирования.
Ввиду важности этой базы данных рекомендуется иметь ее архив, отражающий самое последнее состояние.
Системная база данных model представляет собой шаблон для баз данных, создаваемых на текущем сервере. Она содержит системные таблицы, необходимые каждой пользовательской базе данных. В базу данных model помещают объекты, которые должны присутствовать в создаваемых базах данных. Обычно такими объектами являются следующие:
типы данных, определяемые пользователями;
правила проверки ввода;
значения по умолчанию;
хранимые процедуры;
информация о пользователях, которым разрешается доступ к базам дан - ных;
разрешения, записываемые по умолчанию в учетные записи гостей.
Системная база данных tempdb служит для размещения на диске различных временных объектов: таблиц, промежуточных результатов предложений группирования и упорядочения, курсоров и др.
Содержимое базы данных tempdb, крс ме глобальных временных таблиц, удаляется при разрыве пользователем соединения сSQL Server. При завершении работы сSQL Server из этой базы удаляются все данные. В базе данных tempdb размещаются временные таблицы всех БД, с которыми ведется работа.
Системная база данных msdb используется для обеспечения работы службыSQLServerAgent. В ней хранится информация, относящаяся к автоматизации администрирования и управленияSQL Server 2000, информация об операторах и событиях, а также информация о расписании автоматического запуска заданий.
Кроме системных таблиц, образующих каталог баз данных (database catalog), в базе данных msdb содержатся следующие системные таблицы:sysaletts, sysoperators, sysnotifications, sysjobhistory, sysjobs и другие. Эти таблицы соответственно содержат информацию: об определенных пользователем событиях; об операторах и извещениях; о выполнении каждого из шагов задания (истории); всех заданиях, сконфигурированных на сервере и т.д.
Каталог баз данных(database catalog) представляет собой совокупность около 20 системных таблиц, которые имеются в каждой базе данных. Имена всех системных таблиц начинаются с приставкиsys, например: sysalternates, syscolumns, syscomments. В них хранится информация о пользователях, триггерах и хранимых процедурах, таблицах, индексах в таблицах, правах доступа пользователей, типах данных, ограничениях, публикациях, репликациях и другая. Наименования системных таблиц мнемонически указывают на характер хранимой информации. Например, в системной таблице sysindexes содержатся данные об индексах, таблицах без индексов.
Системный каталог,или словарь данных, представляет собой некоторую совокупность системных таблиц, размещенных в базе данных master. В состав системного каталога входят следующие системные таблицы:syscharsets, sysconfigures, syscurconfigs, sysdatabases, sysdevices, syslanguages, syslocks, syslockinfo, sysxlogins, sysmessages, sysprocesses, sysservers и другие.
Заметим, что информация о том, какие объекты находятся в базе данных, размещается в системной таблице sysob г сЩимеющейся в каждой базе данных.