Каталог статей
2.2.1 Структура базы данных
Режим хранения базы данных: файлы и файловые группы
тип файла:
- Основной файл базы данных
- Вторичный файл базы данных
- Файл журнала транзакций
Путь к хранилищу по умолчанию: «X» \ program Files \ Microsoft SQL Serve \ MSSQL.1 \ MSSQL \ Data "
Файл базы данных (Осн м ичных D База данных F. Ile):
ключевой файл базы данных, каждая база данных имеет один и только один первичный файл данных.
-
эффект:
- Хранить информацию о запуске базы данных;
- Хранить некоторые или все данные;
- Содержит указатели на другие файлы в базе данных.
-
Рекомендуемое расширение файла: mdf
Вторичный файл базы данных (Seco n- Dary D База данных F. Ile, также называемый вторичным файлом) : не может, может быть множество вторичных файлов данных.
- Функция: хранить оставшиеся данные и объекты базы данных, которые не хранятся в основном файле данных.
- Рекомендуемое расширение файла: .ndf
Файл журнала транзакций ( L OG D ATA F Ile): Каждая база данных должна иметь один или несколько файлов журнала.
- Роль: хранить информацию журнала транзакций, необходимую для восстановления базы данных.
- Рекомендуемое расширение файла: .ldf
Группа файлов
- Определение: именованный набор файлов.
- Функция: пользователям удобно управлять, распределять / размещать данные.
- Тип :
- ※ Основная файловая группа (есть только одна) содержит основные файлы данных и вторичные файлы данных, которые не назначены другим группам файлов.
- Определенная пользователем группа файлов (может быть ни одной или нескольких): содержит только вторичные файлы данных.
- Правила использования:
(1) файл и группа файлов могут использоваться только одной базой данных;
(2) файл может принадлежать только к одной группе файлов;
(3) файлы журнала не могут принадлежать к группе файлов.
Преимущества использования управления группами файлов для распространения данных:
- Сделайте структуру базы данных понятной
- Удобное управление пользователями
- Повысить эффективность
Объект базы данных
- Типы:
- Таблица
- Посмотреть
- Хранимые процедуры
- Триггеры
- Типы данных, определяемые пользователем
- Пользовательские функции
- Индексы
- ограничение
- Метод представления:
имя сервера. Имя базы данных. Имя владельца. Имя объекта
serve.database.owner.object
2.2.2 Системная база данных
Системные базы данных SQL Server 2005:
-
главная база данных
-
база данных моделей
-
база данных msdb
-
база данных tempdb
-
главная база данных
- Функция: записывать всю информацию на уровне системы о SQL Server.Если главная база данных недоступна, SQL Server не может быть запущен.
-
база данных моделей
- Роль: Шаблон для всех баз данных . Вы можете добавить другие объекты базы данных в базу данных модели, и эти объекты могут быть унаследованы базой данных, созданной позже.
-
база данных msdb
- Роль: агент SQL Server (агент SQL Server) для планирования сигналов тревоги и заданий.
-
база данных tempdb
- Роль: это подключение к экземплярам SQL Server, доступное всем пользователям глобальных ресурсов , которые содержат все временные таблицы и временные хранимые процедуры.
2.2.3 Создание базы данных
метод:
- Используйте SQL Server Management Studio
- Используйте операторы SQL
Последовательность операций для создания «полной» базы данных:
1. Дайте базе данных имя и укажите владельца базы данных.
2. Определите файловую группу.
3. Назначьте файлы данных группе файлов
4. Создайте таблицу и задайте связанные параметры и правила ограничений для
таблицы 5. Поместите таблицу в группу файлов
6. Создайте другие объекты базы данных.
1. Используйте SQL Server Management Studio
1. Шаг
(1) Назовите базу данных
(2) Определите группу файлов.
- Вкладка «Группа файлов» → «Добавить»
- Вкладка «Общие» → «Группа файлов» → «Новая группа файлов»
(3) Назначьте файлы данных группе файлов.
- Конфигурация файла базы данных:
- Имя файла (логическое имя)
- тип файла
- Группа файлов
- Начальный размер
- Автоматический рост
- дорожка
2. Настройки вкладки «Параметры»
- Режим восстановления:
- просто
- полный
- Массовый журнал
- Уровень совместимости: SQL Server7.0, 2000, 2005
- Автоматическое завершение работы: укажите, полностью ли закрывается база данных и освобождаются ли ресурсы после выхода предыдущего пользователя. После выбора файл базы данных можно рассматривать как обычный файл (например, при копировании).
- Ограничить доступ: укажите пользователей, которые могут получить доступ к базе данных. Возможные значения:
- Несколько: нормальное состояние базы данных, позволяющее нескольким пользователям получать доступ к базе данных одновременно.
- Одиночный: используется для операций обслуживания.Только одному пользователю разрешен доступ к базе данных одновременно.
- Ограничено: только члены ролей администратора db_owner, dbcreate или sys могут использовать базу данных.
3. Просмотр информации о базе данных
2. Использование операторов SQL
1. Введение в SQL : SQL был предложен Бойсом и Чемберлином в 1974 году и является стандартным языком в реляционных базах данных.
-
Возможности SQL:
- Функция комплексная , можно завершить всю работу в базе.
- Пользователю нужно только предложить «что делать», не уточняя, как это делать. Язык SQL подчиняет системе требования пользователя и автоматически выполняет всю работу.
- Язык SQL очень лаконичен и прост , очень близок к естественному английскому.
- Язык SQL можно напрямую использовать в интерактивном режиме в командном режиме или он может быть встроен в язык программирования и использоваться программно .
- Хотя SQL по-разному используется в разных средах, синтаксис языка SQL в основном одинаков .
-
Основные функции SQL:
2. Создайте базу данных
- грамматика:
create database database_name
[on
[[primary]<filespec>[,...n]
[,<filegroup>[,...n]]]
[log on {
<filespec>[,...n]}]
[collate<collation_name>]
[for attach]
<filespec>::=
(name='逻辑文件名',
filename = '存放数据库的物理路径和文件名'
[,size = 数据文件的初始大小]
[,maxsize = 指定文件的最大大小]
[,filegrowth = 指出文件每次的增量])
<filegroup>::=
{
filegroup filegroup_name[default]
<filespec>[,...n]
}
Соответствующая структура соответствует коду:
2.2.4 Просмотр информации из базы данных
1
1
1
1
1. sp_helpdb [имя базы данных]
- Особенности:
- Если параметр базы данных не указан, будет отображаться информация обо всех базах данных на сервере.
- Укажите конкретные параметры базы данных, и будет отображена информация об указанной базе данных.
2. sp_databases
- Особенности:
- Показать информацию обо всех доступных базах данных на сервере.
3. sp_helpfile [логическое имя файла]
- Функция: просмотр информации о файлах в текущей базе данных
- Если параметр имени файла не указан, будет отображаться информация обо всех файлах в текущей базе данных .
- Укажите конкретный параметр имени файла, и будет отображена информация об указанном файле в базе данных.
4. sp_helpfilegroup [имя группы файлов]
- Особенности:
- Без указания параметра имени группы файлов будет отображаться информация обо всех группах файлов в базе данных.
- Укажите параметр имени конкретной группы файлов, и будет отображена информация об указанной группе файлов в базе данных.
2.2.5 Изменить базу данных
метод:
- Используйте SQL Server Management Studio
- Используйте операторы SQL
Измененный контент:
- Состав базы данных
- Параметры базы данных
※ Использовать инструкцию SQL
- (1) Измените
синтаксис состава базы данных :
alter database database_name
{
add file <filespec>[,...n]
[to filefoup filegroup_name] /*在文件组中增加数据文件*/
| add log file <filespec>[,...n] /* 增加事务日志文件*/
| remove file logical_file_name /*删除数据文件*/
| add filegroup filegroup_name /*增加文件组*/
| remove filegroup filegroup_name /*删除文件组*/
| modify file <filespec>[,...n] /*修改文件属性*/
| modify name = new_dbname /* 更新数据库名称*/
- (2) Изменить параметры базы данных
Метод первый:
alter database database_name
set database_options[value]
'значение': значение параметра, которое может быть истиной, ложью, включено или выключено.
2.2.6 Удалить базу данных
метод:
- Используйте SQL Server Management Studio
- Используйте операторы SQL
грамматика:drop database database_name[,...n]