Я некоторое время не писал про SQL Server, потому что он не пользуется большой популярностью на моём сайте. Но сейчас я решил вернуться к этому вопросу, потому что базы данных нужны везде, а SQL Server, достаточно мощный, удобный и распространённый сервер. Может сейчас ты не видишь надобности в нём, но в ближайшее время он тебе очень даже понадобится.
Итак, основное средство управления в SQL Server - это Enterprise Manager. Запусти его. Сейчас мы попробуем разобратся с его содержимым.
Рис 1. Enterprise Manager.
На рисунке 1 показано главное окно Enterprise Manager (рисунок немного подкорректирован в редакторе, чтобы скрыть некоторые конфидициальные вещи :)). Слева находится дерево объектов, которыми ты можешь управлять. Дерево состоит из:
Console Root - просто корень консоли
Microsoft SQL Servers - здесь находятся SQL сервера. Так, как у нас консоль для управления SQL Server, кроме них ничего больше не будет
SQL Server Group - група для хранения серверов. Имя условно и сегодня мы сами создадим новую группу.
OTK (Windows NT) - имя сервера в группе. В скобках указана платформа.
Содержимое ветки сервера мы рассмотрим немного позже. Давай сначала поработаем с группой.
Щёлкни правой кнопкой по ветке сервера "OTK (Windows NT)" и в появивемся меню выбери пункт "Удалить" (Для SQL Server 2000 это "Delete SQL Server Registration"). Тебя запросят подтверждение, нажми ОК. Теперь щёлкни правой кнопкой по греппе и выбери в появившемся меню "Удалить".
Рис 2. Новая группа.
Теперь сами создадим новую группу и поместим в не наш сервер. Щёлкни правой кнопкой по ветке "Microsoft SQL Servers" и выбери "New SQL Server Group". Перед тобой появится окно, как на рисунке 2.
Введи имя группы в поле Name (я ввёл My Server Group). Чуть ниже есть два переключателя: "Top level group" и "Sub-group of". Первый - означает, что ты хочешь создать группу наверху списка. Если у тебя уже есть группы, то можно выбрать второй переключатель и подченить новую группу к уже существующей. Так можно создавать иерархии групп.
У нас нет других групп (да они нам и не нужны), поэтому оставь переключатель без изменений. Просто нажми ОК.
Теперь создадим наш сервер в этой группе. Для этого выдели группу и щёлкни правой кнопкой мыши. Выбери пункт в меню "New SQL Server Registration". Перед тобой откроется окно мастера. Выполни в нём следующие шаги:
Первое окно чисто информативное. Нажми "Далее".
Второе окно будет разбито на две половины. В левой части будут показаны все доступные в сети серверы. Если сервер один, то он будет выделен в строке над списком (в списке он не будет отображатся). Выдели свой и нажми кнопку Add. Имя сервера появится в правом списке. Дави "Далее".
Как ты хочешь подключиться ксерверу. На подобный вопрос мы отвечали при инсталляции. Тогда я забыл тебе сказать, что выбранный здесь вариант влияет на работу SQL сервера. Если ты выберешь первый пункт (Windows NT account ...), то SQL Server будет запускаться при старте системы на уровне текущей учётной записи. Это значит, если ты сейчас в системе как guest (Гость), то SQL Server будет работать с правами гостя:). Желательно, чтобы сервер работал на уровне администратора. Так что ты должен сейчас находится в системе как администратор, тогда нужно выбрать первый пункт.
На следующем этапе ты выбираешь группу, в которую будет добавлен сервер. Ты можешь добавить сервер в существующую группу, а можешь создать новую (если выберешь второй переключатель "Create a new top-level SQL Server group ..."). У нас уже есть группа, поэтому мы выберем первый переключатель (Add the SQL server to an existing SQL server group). В выпадающем списке рядом выбери созданную тобой группу. (рисунок 3).
Последнее окно - просто информативное. Жми "Готово"
Рис 3. Выбор группы.
Если ты всё сделал правильно, то ты увидишь, сообщение о том, что всё прошло ничтяк. Раскрой группу и убедись, что сервер присутствует.
Теперь посмотрим, что находится внутри сервера. Раскрой его. Ты увидишь несколько пунктов: databases, Data Transformation Services, Managment, Security, Support Services и Meta Data Services. Нас сегодня будет интересовать только первый пункт - Databases (базы данных). С остальными пунктами мы познакомимся по мере надобности.
Под пунктом Databases скрывается несколько баз. Давай рассмотрих их немного подробнее, это тебе пригодится:
Master - системная база. Здесь хранятся сведения о системе SQL-Server на уровне сервера. В этой базе регистрируются обращения к серверу, базы данных, расположение пользовательских данных и т.д.
Model - системная база. Это база данных-шаблон. При каждом создании базы данных, всё содержимое model копируется в новую базу.
msdb - системная база. Она используется SQL Server Agent для планирования оповещений и заданий.
Tempdb - системная база. В ней хранятся временные данные. Эта база очищается при каждом старте SQL сервера. В эту базу записывает данные только SQL server, когда ему надо разместить где-то временные данные. Тебе тут делать нечего. Тебе только необходимо знать, что здесь сохраняются любые данные всех пользователей.
Northwind и pabs- пользовательские базы. Существуют только для примера. Ты можешь использовать их для своих эксперементов.
Системные базы нельзя удалять и нежелательно редактировать вручную. Пользовательские базы могут использоваться как угодно. Если они тебе не нужны, то можно смело удалять.
Каждая база данных состоит как минимум из двух физических файлов - файл данных и файл журнала. Ты можешь добавлять новые файлы как для данных, так и для журнала. Немного позже мы познакомимся с этой возможностью,
Раскрой какую-нибудь базу данных. Перед тобой откроется несколько пунктов (Diagrams, Tables, Views ...). Сегодня мы затронем только пункт Tables (таблицы). Здесь располагаются пользовательские и системные таблицы. Когда ты создаёшь базу данных, автоматически создаются и системные таблицы. Их нельзя удалять (только вместе с базой данных). Ты имеешь полный доступ только к пользовательским таблицам. Системные таблицы можно только читать. Изменять вручную не желательно.
Давай посмотрим на некоторые системные таблицы (пригодится для общего развития) базы данных master и таблиц присутствующих во всех базах:
Системные таблицы базы данных Master:
sysaltfiles - здесь хранится информация о файлах баз данных.
syscharsets - здесь информация о установленных кодировках и порядок сортировки.
sysconfigures - конфигурация сервера используемая при старте SQL Server.
syscurconfigs - текущая конфигурация сервера
syscursors - системные курсоры.
sysdatabases - информация о базах данных.
sysdevices - информация об устройствах.
sysindexes - информация о индексах.
syslanguages - информация об установленных языках.
syslockinfo - информация о блокировках.
sysmembers - ID номера пользователей и групп.
sysperfinfo - информация о счётчиках быстродействия.
sysservers - информация о доступных серверах.
Системные таблицы присутствующие везде:
syscolumns - Информация о столбцах во всех таблицах базы.
sysconstraints - Информация о всех ограничениях в таблицах.
sysdepends - информация о всех зависимостях объектов в базе.
sysfilegroups - информация о файловых группах.
sysfiles - информация о всех файлах в базе данных.
sysforeignkeys - информация о внешних ключах.
sysindexes - информация о индексах.
sysobjects - информация о всех объектах базы данных.
syspermissions - информация о правах доступа (разрешения и запреты).