2.2 Структура, создание, просмотр, изменение и удаление базы данных

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]

рекомендация

отblog.csdn.net/diviner_s/article/details/107232684
рекомендация