Спонсор: Microsoft
Опубликован: 22.11.2010 | Доступ: свободный | Студентов: 4107 / 1007 | Оценка: 4.44 / 4.34 | Длительность: 09:23:00
Лекция 2:

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

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

Цели:

  1. Изучить систему основных компонентов Microsoft SQL Server 2008
  2. Понять процесс создания файла данных
  3. Освоить управление базами данных при помощи команд языка T-SQL

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

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

  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 - графическая оболочка для управления сервером и разработки баз данных.

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

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

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


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

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

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

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

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

CREATE DATABASE <Имя БД>
ON (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
ON (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 с БД возможны следующие действия:

  1. Отображение сведений о БД: EXEC sp_helpdb <Имя БД> ;
  2. Изменение параметров БД: EXEC sp_dboption <Имя БД>, <Параметр>, <Значение> ;
  3. Добавления новых файлов, удаление файлов и переименования файлов, входящих в БД:
    ALTER DATABASE <Имя БД>
    ADD FILE (<Параметры>)|
    REMOVE FILE <Логическое имя файла>|
    MODIFY FILE (<Параметры>)
    где, раздел ADD FILE - добавляет файл, REMOVE FILE - удаляет, а раздел MODIFY FILE - изменяет параметры файла;
  4. Сжатие всей БД: DBCC SHRINKDATABASE <Имя БД> ;
  5. Сжатие конкретного файла БД: DBCC SHRINKFILE <Логическое имя файла> ;
  6. Переименование БД: EXEC SP_RENAMEDB <Имя БД>,<Новое имя БД> ;
  7. Удаление БД: DROP DATABASE <Имя БД>.

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

  • <Имя БД> - имя БД с которой производится действие;
  • <Параметр> - изменяемый параметр;
  • <Значение> - новое значение изменяемого параметра;
  • <Параметры> - параметры файла БД, аналогичные параметрам, используемым в команде CREATE DATABASE ;
  • <Логическое имя файла> - логическое имя файла, входящего в БД;
  • <Новое имя БД> - новое имя БД.

На этом мы заканчиваем рассмотрение файлов данных. Дополнительную информацию можно найти в "Создание файла данных и журнала транзакций" .

Татьяна Казакова
Татьяна Казакова
Олег Андриевский
Олег Андриевский

Также весьма интересен фильтр данных, вводимый вручную:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        If Trim(TextBox1.Text) = "" Then
            Me.СтудентыBindingSource.RemoveFilter()
        Else
            Me.СтудентыBindingSource.Filter = String.Format("{0} LIKE '{1}%'", "ФИО", Trim(TextBox1.Text))
        End If
    End Sub

Андрей Ерохин
Андрей Ерохин
Россия, Москва
Александр Мельников
Александр Мельников
Россия