Разное

Создание базы данных ms sql server management studio: MS SQL Server и T-SQL

Содержание

MS SQL Server и T-SQL

Создание и удаление базы данных

Последнее обновление: 09.07.2017

Создание базы данных

Для создания базы данных используется команда CREATE DATABASE.

Чтобы создать новую базу данных откроем SQL Server Management Studio. Нажмем на назначение сервера в окне Object
Explorer и в появившемся меню выберем пункт New Query.

В центральное поле для ввода выражений sql введем следующий код:


CREATE DATABASE usersdb

Тем самым мы создаем базу данных, которая будет называться «usersdb»:

Для выполнения команды нажмем на панели инструментов на кнопку Execute или на клавишу F5. И на сервере появится новая база данных.

После создания базы даных, мы можем установить ее в качестве текущей с помощью команды USE:

USE usersdb;

Прикрепление базы данных

Возможна ситуация, что у нас уже есть файл базы данных, который, к примеру, создан на другом компьютере. Файл базы данных представляет файл с расширением
mdf, и этот файл в принципе мы можем переносить. Однако даже если мы скопируем его компьютер с установленным MS SQL Server,
просто так скопированная база данных на сервере не появится. Для этого необходимо выполнить прикрепление базы данных к серверу.
В этом случае применяется выражение:


CREATE DATABASE название_базы_данных
ON PRIMARY(FILENAME='путь_к_файлу_mdf_на_локальном_компьютере')
FOR ATTACH;

В качестве каталога для базы данных лучше использовать каталог, где хранятся остальные базы данных сервера. На Windows 10
по умолчанию это каталог C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA.
Например, пусть в моем случае файл с данными называется userstoredb.mdf. И я хочу этот файл добавить на сервер
как базу данных. Вначале его надо скопировать в выше указанный каталог. Затем для прикрепления базы к серверу надо использовать следующую команду:


CREATE DATABASE contactsdb
ON PRIMARY(FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\userstoredb.mdf')
FOR ATTACH;

После выполнения команды на сервере появится база данных contactsdb.

Удаление базы данных

Для удаления базы данных применяется команда DROP DATABASE, которая имеет следующий синтаксис:


DROP DATABASE database_name1 [, database_name2]...

После команды через запятую мы можем перечислить все удаляемые базы данных. Например, удаление базы данных contactsdb:


DROP DATABASE contactsdb

Стоит учитывать, что даже если удаляемая база данных была прикреплена, то все равно будут удалены все файлы базы данных.

Лабораторная работа №1

NO:user
READ:@ALL
EDIT:@ALL

Цели:

  • Изучение основных конструкций структурированного языка запросов SQL.

  • Изучения среды MS SQL Server Management Studio.

  • Приобретение навыков проектирования структур данных.

Базы данных составляют основу для построения информационных систем любого масштаба и предназначения. В теории баз данных одними из основных являются вопросы, связанные с анализом предметной области и моделированием структуры данных, управлением данными и их анализом.

Основой любой базы данных является реализованная в ней модель данных, представляющая собой множество структур данных, ограничений целостности и операций манипулирования данными. С помощью модели данных могут быть представлены объекты предметной области и существующие между ними связи.

Результатом лабораторной работы будет создание реляционной базы данных на основе MS SQL Server 2005.

В реляционной базе данных данные представлены в виде собрания таблиц. Таблица состоит из определенного числа столбцов (полей) и произвольного числа строк (записей).

Планируемая база данных будет представлять собой информационное хранилище данных об успеваемости студентов и состоять из следующих таблиц:

Speciality (специальность)
Course (курс)
Group (группа)
Discipline (дисциплина)
Account (тип отчетности)
Mark (отметка)
Status (академический статус студента)
Position (должность)
People (люди)
Student (студент)
Teacher (преподаватель)
SemesterResults (результаты сессии, семестра)

Структура данных таблиц приведена в Приложении.

1. Начало работы в Microsoft SQL Server Management Studio

Для создания баз данных используем среду Microsoft SQL Server Management Studio. На запрос соединения с сервером выбираем (рис. 1):

Тип сервера: Компонент Database Engine

Имя сервера: SQL-MS.

Под таким именем в домене fizmat.vspu.ru. доступна машина, на которой установлены серверные компоненты MS SQL Server 2005. Можно попробовать выбрать сервер из выпадающего списка серверов. Можно также обратиться к этой машине по IP-адресу 192.168.10.152 из локальной сети.

Проверка подлинности: Проверка подлинности SQL Server.

Такая настройка позволяет создавать пользователей данного экземпляра SQL Server независимо от компьютера, с которого производится вход.

Имя входа: studentMBS21.

Пароль: student.

Рисунок 1. Окно входа в Microsoft SQL Server Management Studio 2005

Примечание. Пользователь studentMBS21 обладает большими полномочиями на этом сервере, поэтому пользоваться им надо очень аккуратно. Под этим пользователем мы создадим базу данных, а заполнять её и производить поиск по ней мы будем под другими пользователями. Предпочтительнее всего использовать свою учетную запись в домене fizmat.vspu.ru. В этом случае надо выбирать проверку подлинности Windows.

Теперь нажимаем кнопку «Параметры» и выбираем (рис. 2):

Соединение с базой данных → Обзор сервера… → Пользовательские базы данных → trial_base.

Сетевой протокол → TCP/IP

Нажимаем кнопку «Соединить».

Рисунок 2. Окно входа в Microsoft SQL Server Management Studio 2005 (вкладка Параметры)

Примечание. База данных trial_base является базой данной по умолчанию для пользователя studentMBS21, она была создана при регистрации этого пользователя. В случае, когда права доступа пользователя не ограничены (как в рассматриваемом случае), вкладку Параметры можно не открывать. Если же пользователь имеет доступ только к определенным базам данных, при подключении к серверу нужно одну из этих баз указывать.

После успешного соединения с базой данных на экране видим следующую картинку (рис. 3):

Рисунок 3. Подключение к SQL — серверу установлено

Среда MS SQL Management Studio предоставляет удобный инструментарий для создания, редактирования, заполнения баз данных. Но настоящие профессионалы в своей работе редко пользуются этой средой, а для выполнения своих задач используют SQL-запросы. Мы будем пользоваться, когда это удобно и наглядно, графическим режимом, но основной упор будем делать на освоении базы языка SQL.

2. Создание базы данных в среде Microsoft SQL Server Management Studio

В разделе «Базы данных» правой кнопкой выбираем «Создать базу данных…» (рис. 4). Назовем базу данных по индексу группы – mbs21. Владельцем базы данных назначим пользователя, под именем которого был произведен вход – studentMBS21. В разделе «Параметры» выбираем тип сортировки Cyrillic_General_BIN (для примера), нажимаем ОК.

Рисунок 4. Создание базы данных

В разделе «Базы данных» Обозревателя объектов появилась вновь созданная mbs21 (проверьте!):

Рисунок 5. Обозреватель объектов

3. Создание таблиц базы данных в среде Microsoft SQL Server Management Studio

Начнем с создания таблицы Speciality. Структура таблицы приведена ниже:

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int нет
Name Название специальности varchar(60) нет

В реляционных базах данных первичный ключ используется как уникальный идентификатор записи. Это поле является обязательным, оно используется для связи таблиц по внешним ключам (примеры такого связывания будут рассмотрены далее). Первичный ключ должен иметь целочисленный тип (в данном случае — int). Во втором поле будет храниться название специальности — некоторая строка, поэтому мы выбираем для этого поля тип varchar(60). Число в скобках означает максимальное число символов в строке. Детальную информацию об этих типах можно посмотреть в справке.

Простейшим образом можно создавать таблицы средствами MS SQL Server Management Studio (правая кнопка мыши на заголовке «Таблицы» > Создать таблицу.). Получаем следующее:

Рисунок 6. Создание таблицы

Вводим имя первого столбца Num (первичный ключ – в том столбце хранится номер записи), выбираем из выпадающего списка тип данных int. Первичный ключ не может быть пустым, поэтому и оставляем неотмеченным поле «Разрешить значения null». Затем аналогичным образом вводим имя второго столбца, задаем тип, запрещаем полю иметь значение null. Таблица принимает следующий вид:

Рисунок 7.

Теперь необходимо указать, что поле Num будет являться первичным ключом. Правой кнопкой мыши щелкаем по этому полю и выбираем «Задать первичный ключ»:

Рисунок 8.

Сохраняем таблицу под именем Speciality (после этого таблица должна появиться в обозревателе объектов). Теперь можно перейти к заполнению этой таблицы (для этого нужно в обозревателе объектов выбрать эту таблицу и в контекстном меню нажать «Открыть таблицу»):

Рисунок 9.

При заполнении вы обнаружите, что каждый раз приходится вводить не только полезную информацию (название специальности), но и номер записи. Чтобы вводить номер записи автоматически, нужно задать спецификацию идентифицирующего столбца. Для этого необходимо в свойствах столбца указать, что данный столбец является идентифицирующим (рис. 10):

Рисунок 10. Определение свойств идентифицирующего столбца

4. Создание таблиц базы данных с помощью SQL-запроса

Создание таблиц в графическом режиме, безусловно, удобно, однако не универсально. При использовании других средств разработки баз данных (например, IBM DB2) придется привыкать к новым приемам работы. Использование конструкций языка SQL позволяет работать с базами данных, исходя из единого подхода, в любой среде управления базами данных.

Выберите на панели инструментов «Создать запрос»:

Рисунок 11.

Создадим новую базу данных запросом. Напишем

CREATE DATABASE mbs21_query

и нажмем F5. В обозревателе объектов должна появиться новая база (если сразу не появилась, то надо выделить мышью раздел «Базы данных» и в контекстном меню выбрать «Обновить»).

Теперь создадим таблицу Speciality. Упрощенный синтаксис создания таблиц следующий:

CREATE TABLE <имя таблицы> (
    <имя столбца 1> <тип данных> [NOT NULL] [DEFAULT <значение по умолчанию>],
    <имя столбца 2> <тип данных> [NOT NULL] [DEFAULT <значение по умолчанию>],
    ...
)

Введем новый запрос:

/* создание таблицы Специальность*/
USE mbs21_query                                   -- определяем базу данных, в которую входит таблица
CREATE  TABLE  Speciality( 
    Num  INT IDENTITY(1,1) PRIMARY KEY NOT NULL, -- первичный ключ 
    NameSpec VARCHAR(60)                          -- название специальности
)

В обозревателе объектов видим, что таблица действительно создана. Файл с SQL-запросом сохраняем в своей папке (в конце работы необходимо показать запросы, которые были выполнены, преподавателю). Слово IDENTITY(1,1) добавлено, чтобы поле первичного ключа Num автоматически нумеровалось начиная с единицы (фактически, эта конструкция определяет спецификацию идентифицирующего столбца).

Таким же образом необходимо создать остальные таблицы. Рассмотрим таблицу Course.

Таблица Course (курс)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int нет
Name Название специальности varchar(60) нет
YearEntry Год поступления int нет
YearFinal Год выпуска int да
Speciality Специальность (внешний ключ ссылается на первичный ключ таблицы Speciality) int нет

Эта таблица содержит поле Speciality, которое ссылается на первичный ключ таблицы Speciality. Чтобы создать такую таблицу, необходимо выполнить запрос:

/* создание таблицы Курс */
USE mbs21_query                                  -- определяем базу данных, в которую входит таблица
CREATE  TABLE  Course( 
    Num  INT IDENTITY(1,1) PRIMARY KEY NOT NULL, -- первичный ключ
    YearEntry INT NOT NULL,                      -- год поступления
    YearFinal INT,                               -- год окончания
    Speciality INT FOREIGN KEY REFERENCES Speciality(Num) -- специальность,
    -- ссылка по внешнему ключу на поле Num таблицы Speciality
)

Примечание. Ссылку можно создать только на существующую таблицу. Задать ссылку по внешнему ключу можно и после создания таблицы (подробно будет рассмотрено в следующей лабораторной работе).

Задание. Создайте все остальные таблицы, указанные в Приложении, используя SQL – запросы.

Приложение. Структура данных

Таблица Speciality (специальность)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int Нет
Name Название varchar(60) Нет

Таблица Course (курс)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int нет
Name Название специальности varchar(60) нет
YearEntry Год поступления int нет
YearFinal Год выпуска int да
Speciality Специальность (внешний ключ ссылается на первичный ключ таблицы Speciality) int нет

Таблица Group (группа)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int нет
Name Название специальности varchar(60) нет
Course Курс (внешний ключ ссылается на первичный ключ таблицы Course ) int нет

Таблица Discipline (дисциплина)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int Нет
Name Название (возможные значения: программирование, алгебра…) varchar(60) Нет

Таблица Account (тип отчетности)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int Нет
Name Название (возможные значения: экзамен, зачет, дифференцированный зачет…) varchar(30) Нет

Таблица Mark (отметка)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int Нет
Name Название (возможные значения: зачтено, не зачтено, отлично, хорошо…) varchar(30) Нет
Value Значение (возможные значения: 0, 1, …, 5) int Нет

Таблица Status (академический статус студента)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int Нет
Name Название (возможные значения: обучается, отчислен, в академическом отпуске, в отпуске по уходу за ребенком)varchar(60) Нет

Таблица Position (должность)

Имя поля (столбца)Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int Нет
Name Название (возможные значения: ассистент, старший преподаватель, доцент…) varchar(60) Нет

Таблица People (люди)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int Нет
LastName Фамилия varchar(30) Нет
FirstName Имя varchar(30) Нет
MiddleName Отчество varchar(30)Да
Male Пол char(1) Нет
BrthDate День рождения datetime Да
Addr Адрес varchar(100) Да

Таблица Student (студент)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int Нет
People Человек (внешний ключ ссылается на первичный ключ таблицы People) int Нет
Group Группа (внешний ключ ссылается на первичный ключ таблицы Group) int Нет
StudNum Номер студенческого билета varchar(30) Нет
Status Академический статус студента (внешний ключ ссылается на первичный ключ таблицы Status) int Нет

Таблица Teacher (преподаватель)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ (табельный номер сотрудника) int Нет
People Человек (внешний ключ ссылается на первичный ключ таблицы People) int Нет
Position Должность (внешний ключ ссылается на первичный ключ таблицы Position) int Нет

Таблица SemesterResults (результаты сессии)

Имя поля (столбца) Содержание Тип данных Возможность содержать NULL
Num Первичный ключ int Нет
Student Студент (внешний ключ ссылается на первичный ключ таблицы Student) int Нет
Semester Порядковый номер семестра int Нет
Account Тип отчетности (внешний ключ ссылается на первичный ключ таблицы Account) int Нет
Discipline Дисциплина (внешний ключ ссылается на первичный ключ таблицы Discipline) int Нет
Teacher Преподаватель (внешний ключ ссылается на первичный ключ таблицы Teacher) int Нет
Mark Отметка (внешний ключ ссылается на первичный ключ таблицы Mark) int Нет
Date Дата сдачи отчетности DateTime Нет

Контрольные вопросы

  • Каким образом можно получить доступ к MS SQL Server 2005?

  • С помощью каких средств можно создать таблицу для MS SQL Server 2005?

  • Что такое первичный ключ?

  • Каким образом можно создать автоматическую нумерацию строк таблицы?

  • Что означают Not Null?

 

Назад: Лабораторная работа №1

Создание базы данных | MS SQL для начинающих

База данных – это физический объект на диске сервера представляющий из себя связанные таблицы. Для создания существует два метода:

  • С помощью инструкций Transact-SQL;
  • Средствами графической среды MS SQL Server.

Они рассмотрены в соответствующих разделах ниже.

Средствами обозревателя объектов MSSMS

Для возможности создания баз этим способом запустите MS SQL Server Management Studio и у становите соединение с сервером.

Для создания, удаления и модификации баз данных через графическую среду в MSSMS предназначен обозреватель объектов. При настройках по-умолчанию находится прикрепленный к левому краю области программы.

Как видно на рисунке выше на сервере уже созданы 4 системные базы данных: master, model, msdb и tempdb. Добавим к ней еще одну, пользовательскую:

  1. Щёлкните правой кнопкой по пункту «База данных».
  2. В контекстном меню выберите «создать базу данных» (верхняя строка).

Откроется мастер создания баз данных.

Введите имя базы данных в соответствующее поле. Измените по желанию, где будет располагаться база ее начальный размер и шаг увеличения

Шаг увеличения – это порог размера, при превышении которого база будет автоматически увеличена в 2 раза.

Средствами Transact SQL

Для создания баз данных в Transact SQL предназначена инструкция CREATE DATABASE. Ее обобщенная форма представлена ниже:

CREATE DATABASE testdb
    [ON [PRIMARY] { file_spec1} ,...]
    [LOG ON {file_spec2} ,...]
    [COLLATE collation_name]
    [FOR {ATTACH | ATTACH_REBUILD_LOG } ]

Конструкция CREATE DATABASE состоит из 4 необязательных блока. Обязательно лишь указывать имя новой базы данных (БД), в нашем случае – testdb. Согласно синтаксически правилам MS SQL Server имя БД не может быть длиннее 128 символов.

Инструкция после выполнения создаст файл базы данных на диске. MS SQL Server поддерживает 32 767 баз данных (215).  Шаблон для формирования пустой базы инструкция берет из системной базы данных model.

ON указывает что файл базы данных указывается явно. Если его не использовать, система сделает это сама неявно. Параметр PRIMARY указывает на файл системных таблиц, если не указан, то выбирается первый в списке файл.

LOG ON создает системных журнал или файл транзакций, в который записываются все изменения в базе данных, для возможности ее восстановления при сбое. Если не указан, будет создан все равно.

В опции COLLATE программист может указать способ сортировки БД. Если не указан используется способ сортировки по умолчанию.

FOR ATTACH позволяет присоединить к создаваемой базе уже существующий набор данных. Если указать параметр ATTACH_REBUILD_LOG, вместо ATTACH – то присоединится набор данных операционной системы.

Пример использования:

USE master; 
GO 
CREATE DATABASE test 
ON  
(NAME = Sales_dat, 
    FILENAME = 'C:\Briarius\MSSQLBASES\testdat.mdf', 
    SIZE = 20, 
    MAXSIZE = 120, 
        FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,  
    FILENAME = 'C:\Briarius\MSSQLBASES\testlog.ldf',  -- Файл транзакций и путь к нему.
    SIZE = 10MB,  -- размер в мегабайтах, указано явно.
    MAXSIZE = 100MB,  -- максимальный размер в мегабайтах.
    FILEGROWTH = 5MB ) ;  
GO  

 

Обратите внимание на блоки опций ON и LOG ON, они практически одинаковы. Разница в том, что первая задает сам файл базы, вторая – файл транзакций. Параметр FILENAME указывается потому, что опушен PRIMARY. Допустимо указывать несколько файлов баз и несколько журналов транзакций.

Инструкция USE используется чтобы задать текущую базу данных. Сейчас это – master.

Go группирует запрос по пакетам и позволяет выполнить каждый из них столько раз сколько указано в ее параметре. Например, GO (5) – пять раз. Ее использование, то есть разбивка кода по пакетам – хороший стиль программирования – группирует блоки и всегда можно вписать параметр, в зависимости от того сколько раз код должен быть выполнен.

Создание локальной базы данных MS SQL Server

В данной теме показано решение задачи создания базы данных типа SQL Server с помощью MS Visual Studio. Рассматриваются следующие вопросы:

  • работа с окном Server Explorer в MS Visual Studio;
  • создание локальной базы данных типа SQL Server Database;
  • создание таблиц в базе данных;
  • редактирование структур таблиц;
  • связывание таблиц базы данных между собой;
  • внесение данных в таблицы средствами MS Visual Studio.

Содержание


Поиск на других ресурсах:

Условие задачи

Используя средства MS Visual Studio создать базу данных типа MS SQL Server с именем Education. База данных содержит две таблицы Student и Session. Таблицы между собой связаны по некоторыму полю.

Структура первой таблицы «Student».

Структура второй таблицы “Session”.


Выполнение

1. Загрузить MS Visual Studio.

2. Активировать окно Server Explorer.

Для работы с базами данных корпорация Microsoft предлагает облегченный сервер баз данных Microsoft SQL Server. Существуют разные версии Microsoft SQL Server, например: Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2014 и прочие версии.

Загрузить эти версии можно с сайта Microsoft www.msdn.com.

Этот сервер отлично подходит для работы с базами данных. Он бесплатен и имеет графический интерфейс для создания и администрирования баз данных с помощью SQL Server Management Tool.

Прежде всего, перед созданием базы данных, нужно активировать утилиту Server Explorer. Для этого, в MS Visual Studio нужно вызвать (рис. 1)

View -> Server Explorer

Рис. 1. Вызов Server Explorer

После вызова окно Server Explorer будет иметь приблизительный вид, как показано на рисунке 2.

Рис. 2. Окно Server Explorer


3. Создание базы данных “Education”.

Чтобы создать новую базу данных, базирующуюся на поставщике данных Microsoft SQL Server, нужно кликнуть на узле Data Connections, а потом выбрать “Create New SQL Server Database …” (рис. 3).

Рис. 3. Вызов команды создания базы данных SQL Server

В результате откроется окно «Create New SQL Server Database» (рис. 4).

В окне (в поле «Server Name») указывается имя локального сервера, установленного на вашем компьютере. В нашем случае это имя “SQLEXPRESS”.

В поле «New database name:» указывается имя создаваемой базы данных. В нашем случае это имя Education.

Опцию Use Windows Autentification нужно оставить без изменений и нажать кнопку OK.

Рис. 4. Создание новой базы данных SQL Server 2008 Express с помощью MS Visual Studio 2010

После выполненных действий, окно Server Explorer примет вид, как показано на рисунке 5. Как видно из рисунка 5, в список имеющихся баз данных добавлена база данных Education с именем

sasha-pc\sqlexpress.Education.dbo

Рис. 5. Окно Server Explorer после добавления базы данных Education


4. Объекты базы данных Education.

Если развернуть базу данных Education (знак «+»), то можно увидеть список из следующих основных объектов:

  • Database Diagrams – диаграммы базы данных. Диаграммы показывают связи между таблицами базы данных, отношения между полями разных таблиц и т.п.;
  • Tables – таблицы, в которых помещаются данные базы данных;
  • Views – представления. Отличие между представлениями и таблицами состоит в том, что таблицы баз данных содержат данные, а представления данных не содержат их, а содержимое выбирается из других таблиц или представлений;
  • Stored procedures – хранимые процедуры. Они представляют собою группу связанных операторов на языке SQL, что обеспечивает дополнительную гибкость при работе с базой данных.



5. Создание таблицы Student.

На данный момент база данных Education абсолютно пустая и не содержит никаких объектов (таблиц, сохраненных процедур, представлений и т.д.).

Чтобы создать таблицу, нужно вызвать контекстное меню (клик правой кнопкой мышки) и выбрать команду “Add New Table” (рисунок 6).

Рис. 6. Команда добавления новой таблицы

Существует и другой вариант добавления таблицы базы данных с помощью команд меню Data:

Data ->  Add New -> Table

Рис. 7. Альтернативный вариант добавления новой таблицы

В результате откроется окно добавления таблицы, которое содержит три столбца (рисунок 8). В первом столбце “Column Name” нужно ввести название соответствующего поля таблицы базы данных. Во втором столбце “Data Type” нужно ввести тип данных этого поля. В третьем столбце “ Allow Nulls”указывается опция о возможности отсутствия данных в поле.

Рис. 8. Окно создания новой таблицы

С помощью редактора таблиц нужно сформировать таблицу Student как изображено на рисунке 9. Имя таблицы нужно задать при ее закрытии.

В редакторе таблиц можно задавать свойства полей в окне Column Properties. Для того, чтобы задать длину строки (nvchar) в символах, в окне Column Properties есть свойство Length. По умолчанию значения этого свойства равно 10.

Рис. 9. Таблица Student

Следующим шагом нужно задать ключевое поле. Это осуществляется вызовом команды “Set Primary Key” из контекстного меню поля Num_book. С помощью ключевого поля будут установлены связи между таблицами. В нашем случае ключевым полем есть номер зачетной книжки.

Рис. 10. Задание ключевого поля

После установки первичного ключа окно таблицы будет иметь вид как изображено на рисунке 11.

Рис. 11. Таблица Student после окончательного формирования

Теперь можно закрыть таблицу. В окне сохранения таблицы нужно задать ее имя – Student (рис. 12).

Рис. 12. Ввод имени таблицы Student


6. Создание таблицы Session.

По образцу создания таблицы Student создается таблица Session.

На рисунке 13 изображен вид таблицы Session после окончательного формирования. Первичный ключ (Primary Key) устанавливается в поле Num_book. Имя таблицы задается Session.

Рис. 13. Таблица Session

После выполненных действий, в окне Server Explorer будут отображаться две таблицы Student и Session.

Таким образом, в базу данных можно добавлять любое количество таблиц.


7. Редактирование структуры таблиц.

Бывают случаи, когда нужно изменить структуру таблицы базы данных.

Для того, чтобы вносить изменения в таблицы базы данных в MS Visual Studio, сначала нужно снять опцию “Prevent Saving changes that require table re-creation” как показано на рисунке 14. Иначе, MS Visual Studio будет блокировать внесения изменений в ранее созданную таблицу. Окно Options, показанное на рисунке 14 вызывается из меню Tools в такой последовательности:

Tools -> Options -> Database Tools -> Table and Database Designers

Рис. 14. Опция “Prevent Saving changes that require table re-creation”

После настройки можно изменять структуру таблицы. Для этого используется команда “Open Table Definition” (рисунок 15) из контекстного меню, которая вызывается для выбранной таблицы (правый клик мышкой).

Рис. 15. Вызов команды “Open Table Definition”

Также эта команда размещается в меню Data:

Data -> Open Table Definition

Предварительно таблицу нужно выделить.


8. Установление связей между таблицами.

В соответствии с условием задачи, таблицы связаны между собою по полю Num_book.

Чтобы создать связь между таблицами, сначала нужно (рисунок 16):

  • выделить объект Database Diagram;
  • выбрать команду Add New Diagram из контекстного меню (или из меню Data).

Рис. 16. Вызов команды добавления новой диаграммы

В результате откроется окно добавления новой диаграммы Add Table (рисунок 17). В этом окне нужно выбрать последовательно две таблицы Session и Student и нажать кнопку Add.

Рис. 17. Окно добавления таблиц к диаграмме

Рис. 18. Таблицы Student и Session после добавления их к диаграмме

Чтобы начать устанавливать отношение между таблицами, надо сделать клик на поле Num_book таблицы Student, а потом (не отпуская кнопку мышки) перетянуть его на поле Num_book таблицы Session.

В результате последовательно откроются два окна: Tables and Columns (рис. 19) и Foreign Key Relationship (рис. 20), в которых нужно оставить все как есть и подтвердить свой выбор на OK.

В окне Tables and Columns задается название отношения (FK_Session_Student) и названия родительской (Student) и дочерней таблиц.

Рис. 19. Окно Tables and Columns

Рис. 20. Окно настройки свойств отношения

После выполненных действий будет установлено отношение между таблицами (рисунок 21).

Рис. 21. Отношение между таблицами Student и Session

Сохранение диаграммы осуществляется точно также как и сохранение таблицы. Имя диаграммы нужно выбрать на свое усмотрение (например Diagram1).

После задания имени диаграммы откроется окно Save, в котором нужно подтвердить свой выбор (рисунок 22).

Рис. 22. Подтверждение сохранения изменений в таблицах



9. Ввод данных в таблицы.

Система Microsoft Visual Studio разрешает непосредственно вносить данные в таблицы базы данных.

В нашем случае, при установлении связи (рис. 19) первичной (Primary Key Table) избрана таблица Student. Поэтому, сначала нужно вносить данные в ячейки именно этой таблицы. Если попробовать сначала внести данные в таблицу Session, то система заблокирует такой ввод с выводом соответствующего сообщения.

Чтобы вызвать режим ввода данных в таблицу Student, нужно вызвать команду Show Table Data из контекстного меню (клик правой кнопкой мышки) или с меню Data (рис. 23).

Рис. 23. Команда Show Table Data

Откроется окно, в котором нужно ввести входные данные (рис. 24).

Рис. 24. Ввод данных в таблице Student

После внесения данных в таблицу Student нужно внести данные в таблицу Session.

При внесении данных в поле Num_book таблицы Session нужно вводить точно такие же значения, которые введены в поле Num_book таблицы Student (поскольку эти поля связаны между собой).

Например, если в поле Num_book таблицы Student введены значения “101”, “102”, “103” (см. рис. 24), то следует вводить именно эти значения в поле Num_book таблицы Session. Если попробовать ввести другое значение, система выдаст приблизительно следующее окно (рис. 25).

Рис. 25. Сообщение об ошибке ввода данных связанных таблиц Student и Session

Таблица Session с введенными данными изображена на рисунке 26.

Рис. 26. Таблица Session с введенными данными

Итак, база данных создана. Ввод и обработку данных в таблицах можно реализовать программным путем.


Связанные темы

Добавление пользователя и создание новой базы данных в Microsoft SQL Server 2008 R2

Продолжаем развертывать Microsoft SQL Server 2008 R2. После установки необходимо добавить пользователя для работы с БД, и, соответственно, создать новую базу данных. Ниже будет рассказано как это сделать.

 

 

0. Оглавление

  1. Добавление нового пользователя
  2. Создание новой базы данных

1. Добавление нового пользователя

Запускаем программу «Среда SQL Server Management Studio» («Пуск» — «Microsoft SQL Server 2008 R2» — «Среда SQL Server Management Studio» ) .

В открывшемся окне выбираем:

  • Тип сервера: «Компонент Database Engine» .
  • Имя сервера в формате «<Имя компьютера>\<Идентификатор экземпляра>» , где
    <Имя компьютера> — имя физического компьютера на котором установлен SQL Server (в моем примере «S4» ).
    <Идентификатор экземпляра> — задается только в случае подключения к именованному экземпляра SQL Server.
  • Проверка подлинности:«Проверка подлинности SQL Server» или «Проверка подлинности Windows»
  • Имя входа: имя пользователя SQL Server.
  • Пароль: в случае проверки подлинности SQL Server, пароль для выбранного пользователя.

После чего нажимаем «Соединить» .

Если все введено верно, в окне «Обозреватель объектов» мы увидим вкладку с именем нашего SQL-сервера. В нем раскрываем вкладку «Безопасность» — «Имена входа» и в контекстном меню выбираем «Создать имя входа» .

Откроется окно «Создание имени входа» . На вкладке «Общие» заполняем:

  • Имя входа: наименование пользователя SQL.
  • Проверку подлинности выбираем: SQL Server.
  • Придумываем пароль для пользователя.

(При необходимости можно определить и остальные настройки безопасности). Затем переходим на вкладку «Роли сервера» .

На данной странице необходимо указать роли сервера для данного пользователя. Например, если необходимо создать пользователя с административными правами, необходимо установить для него роль

Если создается пользователь для подключения программ 1С:Предприятие 7.7 или сервера 1С:Предприятия 8, то достаточно указания ролей

Роль

назначается всем пользователям.

Указав все необходимые роли для создаваемого пользователя нажимаем «ОК» .

На этом процедура создания пользователя завершена.

2. Создание новой базы данных

Для добавления новой базы данных, в «Среде Microsoft SQL Server Management Studio» кликаем правой кнопкой мышки на вкладке «Базы данных» и выбираем «Создать базу данных» .

В открывшемся окне «Создание базы данных» на вкладке «Общие» заполняем:

  • Задаем имя базы данных. Имя базы данных не должно начинаться с цифры или иметь пробелы в названии, иначе получим ошибку:
    «неправильный синтаксис около конструкции %имя базы данных%» .
  • В качестве владельца выбираем созданного на предыдущем шаге пользователя.

Затем переходим на вкладку «Параметры» .

Здесь необходимо выбрать «Модель восстановления» базы данных и «Уровень совместимости» . Эти параметры зависят от того приложения, которое будет с создаваемой базой данных на SQL сервере. Например для 1С:Предприятие 7.7 необходимо задать

  • Уровень совместимости: «SQL Server 2000 (80)» .

Очень внимательно стоит отнестись к параметру «Модель восстановления» создаваемой базы данных. Подробно про модели восстановления баз данных и о том, на что данный параметр влияет, я писал здесь. Если сомневаетесь — выбирайте простую модель восстановления.

Определившись с параметрами нажимаем «ОК» .

После чего в списке мы должны увидеть только что созданную базу данных.

Смотрите также:

Как создать базу данных в MS SQL Server 2008 | Info-Comp.ru

Данный материал будет интересен начинающим программистам SQL и начинающим администраторам баз данных, так как сегодня мы затронем достаточно простую, но в то же время интересную тему — это создание базы данных на SQL сервере.

Те, кто работают с базами данных такие вопросы как «Как создать базу?» конечно, не задают, но те, кто только что начал или хочет начать заниматься программированием баз данных или просто осуществляют поддержку некой базы данных (пускает запросы для отчета), никогда сами и не создавали эти базы данных, поэтому они очень часто приходят в тупик, когда им говорят «создай тестовую базу и там что-нибудь тестируй». Именно поэтому мы сегодня рассмотрим столь простое действие и научимся создавать базы данных.

Примечание! В качестве примера мы будем использовать MS SQL Server 2008, и создавать базы данных будем в Management Studio.

Сегодня мы рассмотрим два варианта создания базы данных на сервере, первый вариант — это с использованием графического интерфейса, а второй — с использованием SQL запроса.

Создание базы данных через графический интерфейс Management Studio

Запускаем Management Studio, щелкаем правой кнопкой по «Базы дынных» и выбираем «Создать базу данных».

После чего у Вас откроется окно «Создания базы данных», где Вам достаточно указать имя Вашей базы и все! Так как мы только начинающие, другие подробные параметры рассматривать не будем, поэтому сразу жмем «ОК».


Если Вам интересно, с какими параметрами создалась база, можете после создания развернуть группу «базы данных» и по своей базе щелкнуть правой кнопкой мыши затем «Свойства», где Вы и увидите все параметры в графическом интерфейсе. А если Вам интересно как выглядят эти параметры в виде SQL запроса, то можете щелкнуть правой кнопкой мыши по Базе->Создать сценарий для базы данных->Используя Create->Новое окно редактора запросов, где Вы все это и можете наблюдать, т.е. именно таким запросом создалась базы данных, другими словами, с параметрами по умолчанию.

Создание базы данных с помощью SQL запроса

Примечание! Если Вам интересна тема SQL, в частности Transact-SQL, то на данном сайте много полезных материалов на данную тему, например:

Открываем редактор запросов Management Studio и пишем простой запрос:

    
   CREATE DATABASE test;


Где test — это название базы данных. Кстати, таким способом (используя именно такой запрос) база будет создаваться также с параметрами по умолчанию. Но в данном случае я же только что (через графический интерфейс) создал базу данных с таким же именем, поэтому если я запущу такой запрос, он мне выдаст предупреждение, что такая база уже существует, и, конечно же, не создаст базу с таким же названием.

Поэтому для начала ознакомьтесь, какие базы уже существуют, и только потом пытайтесь создать их. Чтобы посмотреть какие базы уже есть, раскройте меню «Базы данных», где все созданные базы Вы и увидите. Также если Вы хотите узнать, какие базы есть с помощью запроса, то можете обращаться к системным представлениям, например к sys.databases.

      
   SELECT * FROM sys.databases;


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

Как видите, все достаточно просто, если говорить о простом создании базы данных, поэтому на сегодня это все. Удачи!

НравитсяНе нравится

Методические указания к лабораторной работе «Создание базы данных в SQL Server Management Studio»

Лабораторная работа №30

Запросы на редактирование и удаление данных

Создание базы данных в MS Server

Цель работы: научиться создавать реляционную базу данных в системе управления базами данных MS SQL Express.

Ход выполнения работы

1. Изучите теоретическую часть

2. Выполните практическое задание

3. Оформите отчет о выполнении лабораторной работы

4. Ответьте на контрольные вопросы

Теоретическая часть

Утилита SQL Server Management Studio. Подавляющую массу задач администрирования SQL Server можно выполнить в графической утилите SQL Server Management Studio. В ней можно создавать базы данных и все ассоциированные с ними объекты (таблицы, представления, хранимые процедуры), можно выполнить последовательности инструкций Transact-SQL(запросы). В этой утилите можно выполнить типовые задачи обслуживания баз данных, такие как резервирование и восстановление, настраивать систему безопасности базы данных и сервера, просматривать журнал ошибок и многое другое.

Для запуска Management Studio в меню «Пуск» операционной системы выберите пункт «Microsoft SQL Server 2008 R2/Среда SQL Server Management Studio». Когда откроется окно программы, вас попросят подключиться к какому либо серверу баз данных SQL Server.

Подключение к серверу. В окне «Соединение с сервером» необходимо указать следующую информацию:

  • Тип сервера. Здесь следует выбрать, к какой именно службе необходимо подключится.

  • Имя сервера. Позволяет указать, к какому серверу будет осуществляться подключение. По умолчанию имя SQL Server совпадает с именем компьютера.

  • Проверка подлинности. Способ аутентификации, можно выбрать «Проверка подлинности Windows» или «Проверка подлинности SQLServer». Первый способ использует учетную запись, под которой текущий пользователь осуществил вход в Windows. Вариант SQL Server использует свою собственную систему безопасности.

или

После подключения экземпляр сервера будет отображаться на панели «Обозреватель объектов».

Окно Management Studio имеет следующую структуру:

  • Оконное меню – содержит полный набор команд для управления сервером и выполнения различных операций.

  • Панель инструментов – содержит кнопки для выполнения наиболее часто производимых операций. Внешний вид данной панели зависит от выполняемой операции.

  • Панель «Обозреватель объектов». Это панель с древовидной структурой, отображающая все объекты сервера, а также позволяющая производить различные операции, как с самим сервером, так и с его базами данных и их объектами. Обозреватель объектов является основным инструментом для разработки.

  • Рабочая область. В рабочей области производятся все действия с базой данных, а также отображается её содержимое.

Прежде чем перейти к созданию своих собственных рабочих баз данных рассмотрим служебные базы данных SQL Server, которые создаются автоматически в процессе его установки. Если мы раскроем узел «Базы данных – Системные базы данных» в обозревателе объектов, то увидим следующий набор служебных баз данных:

  • master. Главная служебная база данных всего сервера. В ней хранится общая служебная информация сервера: настройки его работы, список баз данных на сервере с информацией о настройках каждой базы данных и ее файлах, информация об учетных записях пользователей, серверных ролях.

  • msdb. Эта база данных в основном используется для хранения информации службы SQL Server Agent, но в нее записывается и другая служебная информация (например, история резервного копирования).

  • model. Эта база данных является шаблоном для создания новых баз данных в SQL Server. Если внести в нее изменения, например, создать набор таблиц, то эти таблицы будут присутствовать во всех создаваемых базах данных.

  • tempdb. Эта база данных предназначена для временных таблиц и хранимых процедур, создаваемых пользователями и самим SQL Server. Эта база данных создается заново при каждом запуске SQL Server.

Создание пользовательских баз данных. База данных представляет собой группу файлов, хранящихся на жестком диске. Эти файлы могут относиться к трем типам: файлы с первичными данными, файлы с вторичными данными и файлы журнала транзакций. Любая база данных SQL Server содержит, по крайней мере, два файла: первичный файл данных (с расширением .mdf) и файл журнала транзакций (с расширением .ldf). Существует два способа их создания:

Создание баз данных с помощью Transact-SQL. Для программного создания базы данных (например, в программе установки приложения) используется инструкция CREATE DATABASE языка T-SQL (сокращенная форма от Transact-SQL). Данная инструкция может включать в себя множество опций, определяющих различные параметры новой базы данных.

Сценарий создания новой базы данных может быть сгенерирован на основе уже существующей базы данных. Для этого в SQL Server Management Studio в контекстном меню узла базы данных выберите команду «Создать сценарий для базы данных – Используя CREATE– Буфер обмена». В результате в буфер обмена будет сохранен текст запроса на создание новой базы данных с параметрами, указанными при создании базы данных.

Рассмотрим основные опции инструкции CREATEDATABASE:

  • Имя новой базы данных. Указывается непосредственно после ключевого слова CREATE DATABASE.

  • ON. Это опция указывает на файловую группу, которая представляет собой логическую группу вторичных файлов данных и используется для управления размещением пользовательских объектов (таких как таблицы и индексы). Опция PRIMARY после аргумента ON используется для указания группы файлов PRIMARY, в которую по умолчанию входят все созданные файлы, и которая является единственной группой файлов, содержащей первичный файл данных.

  • NAME. Логическое имя базы данных, которое будет применяться для ссылки на нее из кодаT-SQL.

  • FILENAME. Это имя и путь файла базы данных, хранящегося на жестком диске.

  • SIZE. Исходный размер файлов данных.

  • MAXSIZE. Максимальный размер, до которого может расти база данных.

  • FILEGROWTH. Это приращение расширения файла

Параметры в разделе LOG ON аналогичны параметрам в разделе CREATE DATABASE. Однако они определяют параметры файла журнала транзакций.

Общий синтаксис инструкции CREATE DATABASE со всеми возможными опциями можно посмотреть в справочной системе. Для этого в редакторе запросов выделите слова CREATE DATABASEи нажмите клавишуF1.

Создание таблиц. Таблицы представляют собой объекты базы данных, используемые непосредственно для хранения всех данных. Одним из самых главных правил организации баз данных является то, что в одной таблице должны храниться данные лишь об одном конкретном типе сущности.

Данные в таблицах организованы по полям и записям. Поля (или столбцы таблицы) содержат определенный тип информации, например, фамилию, адрес, телефонный номер. Запись (или строка таблицы)   группа связанных полей, содержащих информацию об отдельном экземпляре сущности.

Любое поле таблицы характеризуется как минимум тремя обязательными свойствами:

  • Имя столбца. Реализует способ обращения к конкретному полю в таблице. Рекомендуется всегда присваивать полям смысловые имена.

  • Тип данных. Определяет, информация какого типа может храниться в данном поле.

  • Разрешить значения null. Определяет, допустимо ли для данного поля отсутствие фактических данных, для обозначения которого используется так называемый маркер пустого значения null.

Типы данных. При выборе типа данных для столбца следует отдавать предпочтение типу, который позволит хранить любые возможные для этого столбца значения и занимать при этом минимальное место на диске. Типы данных в MS SQL Server можно разделить на восемь категорий:

Целочисленные данные

bit (1 байт). Может хранить только значения 0, 1 или null(пустое значение, сообщающее об отсутствии данных). Его удобно использовать в качестве индикатора состояния – включено/выключено, да/нет, истина/ложь.

tinyint(1 байт). Целые значения от 0 до 255.

smallint(2 байта). Диапазон значений от -215(-32768) до 215(3767).

int (4 байта). Может содержать целочисленные данные от -231(-2147483648) до 231(21474833647).

bigint(8 байт). Включает в себя данные от -263(9223372036854775808) до 263(9223372036854775807). Удобен для хранения очень больших чисел, не помещающихся в типе данныхint.

Текстовые данные

char. Содержит символьные неUnicode-данные фиксированной длины до 8000 знаков.

varchar. Содержит символьные неUnicode-данные переменной длины до 8000 знаков.

nchar. Содержит данныеUnicodeфиксированной длины до 4000 символов. Подобно всем типам данныхUnicodeего удобно использовать для хранения небольших фрагментов текста, которые будут считываться разноязычными клиентами.

nvarchar. Содержит данныеUnicodeпеременной длины до 4000 символов.

Десятичные данные

decimal. Содержит числа с фиксированной точностью от -1038-1 до 1038-1. Он использует два параметра: точность и степень. Точностью называется общее количество знаков, хранящееся в поле, а степень – это количество знаков справа от десятичной запятой.

numeric. Это синоним типа данныхdecimal– они идентичны.

Денежные типы данных

money(8 байт). Содержит денежные значения от -263до 263с десятичной точностью от денежной единицы. Удобен для хранения денежных сумм, превышающих 214768,3647.

smallmoney(4 байта). Содержит значения от -214748,3648 до 214748,3647 с десятичной точностью.

Данные с плавающей точкой

float. Содержит числа с плавающей запятой от -1,79Е+38 до 1,79Е+38.

real. Содержит числа с плавающей запятой от -3,40Е+38 до 3,40Е+38.

Типы данных даты и времени

datetime(8 байт). Содержит дату и время в диапазоне от 1 января 1753 года до 31 декабря 9999 года с точностью 3,33 мс.

smalldatetime(4 байта). Содержит дату и время, начиная от 1 января 1900 года и заканчивая 6 июнем 2079, с точностью до 1 минуты.

Двоичные типы данных

binary. Содержит двоичные данные фиксированной длины до 8000 байт.

varbinary. Содержит двоичные данные переменной длины до 8000 байт.

Специализированные типы данных

sql_variant. Используется для хранения значения с различными типами данных.

timestamp. Используется для установки временных меток записей при вставке, которые соответствующим образом обновляются. Удобен для отслеживания изменений в данных.

uniqueidentifier. Глобальный уникальный идентификатор.

xml. Используется для хранения целых документов или фрагментов XML.

Ограничения

Перед тем как начать работать с таблицами следует ограничить вводимые в них данные в целях обеспечения так называемой целостности данных, т. е. ограничить возникновение в базе данных некорректных или противоречивых данных вследствие добавления, изменения или удаления какой-либо записи, например, ввод отрицательной цены или количества товара.

Существует четыре типа целостности данных: доменная, сущностная, ссылочная и пользовательская (или бизнес-правила). Рассмотрим основные инструменты, предоставляемые в SQL Server для их реализации.

Обеспечение доменной целостности. Ограничение диапазона данных, вводимых пользователем в поле. Основными инструментами обеспечения доменной целостности являются ограничения проверки и значения по умолчанию.

Использование проверочных ограничений. Ограничения на проверку используются для ограничения данных, принимаемых полем, даже если они имеют корректный тип. Например, поле Почтовый индекс имеет тип nchar (5), т.е. чисто теоретически оно может принимать буквы. Это может стать проблемой, поскольку не существует почтовых индексов с буквами.

Обеспечение сущностной целостности. Обеспечение гарантии уникальности записей в таблицах и предотвращение их дублирования. Основными инструментами обеспечения целостности сущностей являются первичные ключи и ограничения уникальности.

Создание первичных ключей. Первичный ключ используется для обеспечения гарантии уникальности каждой записи в таблице. Он состоит из одного (простой ключ) или нескольких (составной ключ) столбцов с гарантированно уникальными значениями для каждой записи таблицы. Если пользователь попытается ввести в поля первичного ключа дублирующее значение будет сгенерирована ошибка и модификация данных будет отменена.

Использование ограничений на уникальность. Между ограничениями первичного ключа и ограничениями на уникальность существует два отличия. Первое состоит в том, что первичные ключи используются вместе с внешними ключами для обеспечения целостности ссылок (рассматривается в следующем разделе). Второе отличие заключается в том, что ограничения на уникальность позволяют вставлять в его поля пустые значения (null), чего нельзя делать с первичными ключами. Во всем остальном они служат одной цели – обеспечить уникальность данных, вставляемых в поле. Ограничение на уникальность следует использовать в тех случаях, когда нужно гарантировать, что дублирующие значения не будут добавляться в поле, не являющееся частью первичного ключа, в частности, все потенциальные ключи должны быть организованы в виде ограничений уникальности. Хорошим примером такого поля, требующего ограничение на уникальность, является поле ИНН или серия и номер паспорта, поскольку эти поля должны быть уникальными у каждого человека.

Практическая часть

Задание 1. Запустите утилиту SQL Server Management Studio (Пуск/Все программы/ MS SQL Server 2008R2). Настройте подключение к серверу:

  • компонентDatabaseEngine

  • локальный компьютер (localhost\SQLEXPRESS)

  • проверки подлинностиWindows

Перечислите имена сервера, которые предлагает. Какое имя использовали вы?

Задание 2. Перечислите команды Меню открывшегося окна SQL Server Management Studio

Задание 3. Вызовите команду Вид. Запишите назначение пиктограмм

, , , , .

Задание 4. Вызовите команду Вид/Панели инструментов. Перечислите предлагаемые панели инструментов.

Задание 5. Создайте базу данных ОборотКомпанииФамилия (вместо слова Фамилия добавьте вашу фамилию) с помощью графической утилиты SQL Server Management Studio. Для этого:

  1. В окне «Обозреватель объектов» найдите и раскройте папку «Базы данных». Щелкните на ней правой кнопкой мыши и выберите команду «Создать базу данных…».

  2. В открывшемся диалоговом окне «Создание базы данных» на странице «Общие» введите следующую информацию:

Имя базы данных: ОборотКомпанииФамилия

Владелец: sa

В таблице «Файлы базы данных» измените путь к файлам данных и журнала на каталог С:\Temp.

Для всех остальных параметров оставьте значения по умолчанию.

  1. Для создания базы данных щелкните «OK». Вы должны увидеть свою новую базу данных в окне «Обозреватель объектов».

  2. Зайдите в каталог С:\Temp, найдите два файла созданной вами базы данных:

Задание 6. Создайте базу данных ОборотКомпанииФамилия (вместо слова Фамилия добавьте вашу фамилию) с помощью SQL команды CREATE. Для этого:

  1. Cгенерируйте сценарий базы данных на основе уже существующей базы данных. Для этого в SQL Server Management Studio в контекстном меню узла «ОборотКомпанииФамилия»

  1. Выберите команду «Создать сценарий для базы данных – Используя CREATE– Буфер обмена». В результате в буфер обмена будет сохранен текст запроса на создание новой базы данных с параметрами, указанными при создании базы данных в Management Studio.

  2. Для проверки работоспособности сгенерированного запроса на создание базы данных удалите созданную вами базу данных. В контекстном меню базы данных выберите команду «Удалить» и в появившемся диалоговом окне нажмите кнопку «OK». База данных со всеми файлами должна исчезнуть.

Чтобы воспользоваться сгенерированным заранее запросом на создание базы данных выполните следующие шаги:

  1. На панели инструментов выберите команду «Создать запрос» .

  2. В открывшемся окне редактора SQL вставьте из буфера обмена (Ctrl+V) сгенерированный запрос.

  3. Для запуска запроса на выполнение щелкните кнопку на панели инструментов или нажмите клавишу F5.

  4. Обновите содержимое дерева обозревателя объектов командой «Обновить» из контекстного меню узла «Базы данных». База данных ОборотКомпанииФамилия должна вновь появиться в списке доступных.

Задание 7. Cоздайте пользовательский тип данных phone, который будет использоваться в таблице Customer для хранения телефонного номера клиента. Для его создания воспользуйтесь утилитой Management Studio.

  1. В дереве обозревателя объектов раскройте папки «Базы данных – ОборотКомпанииФамилия – Программирование — Типы». В контекстном меню узла «Определяемые пользователем типы данных» выберите команду «Создать определяемый пользователем тип данных».

  2. В появившемся окне в текстовом поле «Имя» введите phone. В раскрывающемся списке «Тип данных» выберите nchar. В качестве длины введите 10. Отметьте параметр «Разрешить значения null», чтобы иметь возможность не указывать телефонный номер при добавлении нового клиента.

  3. В секции «Привязки» оставьте пустые значения и щелкните на кнопке Ok. Созданный пользовательский тип данных должен появиться в дереве обозревателя объектов.

Задание 8. Создайте в базе данных пять таблицы. Первая таблица, Customer, будет хранить информацию о клиентах, вторая таблица City– справочник городов, третья, Product,   информацию о товарах, четвертая, Order, будет содержать подробную информацию о заказах и пятая, OrdItem, — о составе заказа (перечне товаров входящих в заказ). Ниже представлены все поля этих таблиц и их основные свойства.

Имя столбца

Тип данных

Разрешить null

Описание

Customer

IdCust

int, identity

нет

Уникальный идентификационный номер клиента, на который можно ссылаться в других таблицах

FName

nvarchar(20)

нет

Имя клиента

LName

nvarchar(20)

нет

Фамилия клиента

IdCity

int

нет

Ссылка на номер города

Address

nvarchar(50)

нет

Адрес клиента

Zip

nchar(5)

нет

Почтовый индекс клиента

Phone

phone

да

Телефонный номер клиента

City

IdCity

int, identity

нет

Уникальный идентификационный номер города

CityName

nvarchar(20)

нет

Название города

Product

IdProd

int, identity

нет

Уникальный идентификационный номер для каждого товара

Description

nvarchar(100)

нет

Короткое текстовое описание товара

InStock

int

нет

Количество единиц продукта на складе

Order

IdOrd

int, identity

нет

Уникальный идентификационный номер заказа

IdCust

int

нет

Ссылка на номер клиента

OrdDate

smalldatetime

нет

Дата и время размещения заказа

OrdItem

IdOrd

int

нет

Ссылка на номер заказа

IdProd

int

нет

Ссылка на номер товара

Qty

int

нет

Количество единиц товара в заказе

Price

money

нет

Цена товара

Таблицы можно создавать как в графическом интерфейсе (в утилите Management Studio), так и с помощью кодаT-SQL. Воспользуемся самым простым, графическим способом. Сначала создадим таблицу Customer:

  1. В дереве обозревателя объектов в базе данных в контекстном меню узла «Таблицы» выберите команду «Создать таблицу…». В рабочей области должна появиться вкладка с конструктором таблиц.

  2. В первую строку в столбце «Имя столбца» введите IdCust, в столбце «Тип данных» выберите int. Убедитесь что параметр «Разрешить значения null» отключен.

  3. В нижней половине экрана в разделе «Свойства столбцов» введите описание поля и измените значение параметра «Спецификация идентификатора / (Идентификатор)» на «Да» для того чтобы значения номера клиента формировались автоматически. Свойство «Идентифицирующий столбец» (Identity), обычно используемое совместно с типом данных int, предназначено для автоматического приращения значения на единицу при добавлении каждой новой записи. К примеру, клиент, добавленный в таблицу первым, будет иметь значение идентификатора 1, вторым – 2, третьим – 3, и т.д.

  4. Аналогичным образом введите описания всех остальных полей и закройте окно конструктора таблиц. Введите в качестве имени таблицы Customer. Вновь созданная таблица должна появиться в дереве обозревателя объектов в папке «Таблицы».

В соответствие с вышеприведенным описанием создайте оставшиеся четыре таблицы: City, Product, Order и OrdItem.

Задание 9. В Обозревателе объектов найдите созданную вами на прошлой лабораторной работе базу данных ОборотКомпанииФамилия.mdf, которая должна состоять из пяти таблиц: Customer, City, Product, Order, OrdItem.

Создайте сценарий для первой таблицы, используя команду Create, в буфер обмена и в новое окно редактора запросов. Вставьте созданный сценарий в отчет по лабораторной работе.

Задание 10. Создайте ограничения для поля Zip (почтовый индекс) таблицы Customer, запрещающее вводить в поле буквы.

  1. В контекстном меню папки «Ограничения» таблицы Customer выберите команду «Создать ограничение».

  2. В открывшемся окне «Проверочные ограничения» заполните следующие поля:

  • Имя: CK_Zip

  • Выражение: ([zip] like ‘[0-9][0-9][0-9][0-9][0-9]’). Данное выражение описывает ограничение, принимающее пять символов, которыми могут быть только цифры от 0 до 9.

  • Описание: Ограничение на значения почтового индекса

Задание 11. Создайте ограничения для полей InStock таблицы Product, Price таблицы OrdItem, запрещающие ввод в них отрицательных значений. В данном случае выражение проверки будет иметь вид (Имя поля > 0) для поля Price и (Instock>=0) для столбца InStock.

Задание 12. Создайте ограничения Использование значений по умолчанию.

Установка для полей значений по умолчанию это отличный способ избавить пользователя от излишней работы, если значения этих полей во всех записях, как правило, принимают одни и те же значения. Так в таблице заказов Order вполне логично определить по умолчанию значение поля OrdDate (дата заказа) в виде текущей даты. В этом случае при добавлении записи о новом заказе в случае пропуска этого поля оно будет автоматически заполняться значением системной даты. Для создания такого свойства выполните следующие шаги:

  1. Раскройте папку «Столбцы» таблицы Order и в контекстном меню поля «OrdDate» выберите команду «Изменить».

  2. В свойстве столбца «Значение или привязка по умолчанию» введите getdate(). Эта функция T-SQL возвращает текущую системную дату.

  3. Щелкните на кнопке Сохранить и выйдите из конструктора таблиц.

Задание 13. Установите для поля InStock (количество единиц продукта на складе) таблицы Product в качестве значения по умолчанию ноль.

Задание 14. Создайте первичный ключ для таблицы Customer   столбец IdCust. Для создания первичного ключа в таблице Customer выполните следующие шаги:

  1. В контекстном меню таблицы Customer выберите команду «Проект».

  2. В окне конструктора таблиц щелкните правой кнопкой мыши на поле IdCust и выберите команду «Задать первичный ключ» или нажмите кнопкуна панели инструментов. Обратите внимание на то, что слева от поля IdCustтеперь отображается значок ключа, указывающий, что поле является первичным ключом.

  3. Закройте конструктор таблиц с сохранением изменений

Задание 15. Аналогичным образом создайте первичные ключи для остальных таблиц в соответствие с ниже приведенной таблицей.

Таблица

Первичный ключ

City

IdCity

Product

IdProd

Order

IdOrd

OrdItem

IdOrd,IdProd (для выбора нескольких столбцов при установке составного ключа воспользуйтесь клавишами Shift или Ctrl)

Задание 16. Создайте ограничения на уникальность в таблице Customer по полю Phone, которое повторяться у разных клиентов не должно.

  1. Для открытия конструктора таблиц в контекстном меню таблицы Customer выберите команду «Проект». На панели инструментов нажмите на кнопку «Управление индексами и ключами».

  2. В открывшемся окне «Индексы и ключи» щелкните кнопку «Добавить» и введите следующие параметры для нового уникального ключа:

  1. Закройте конструктор таблиц с сохранением изменений.

Задание 17. Аналогичным образом создайте ограничение уникальности по полю CityName таблицы City, чтобы обеспечить отсутствие в справочнике городов с одинаковыми названиями, а также по полю Description таблицы Product, чтобы иметь возможность отличить один товар от другого.

Задание 18. Создайте диаграмму базы данных:

  1. В контекстном меню папки «Диаграммы базы данных» выберите команду «Создать диаграмму базы данных».

  2. В диалоговом окне «Добавление таблиц» выберите все таблицы и нажмите на кнопку «Добавить».

  3. Добавив таблицы, щелкните на кнопке «Закрыть» и вы увидите созданную диаграмму базы данных (на рисунке представлен окончательный вид диаграммы: некоторые связи у вас могут отсутствовать).

Используя диаграмму базы данных ограничения внешнего ключа можно создавать значительно быстрее: лишь перетаскивая поля из одной таблицы в другую. В качестве примера создадим внешний ключ в таблице Customer по полю IdCity для связи с таблицей City:

  1. Выделите в таблице City поле IdCity и, не отпуская кнопку мыши, перетащите его на поле IdCity таблицы Customer.

  2. В диалоговых окнах «Таблицы и столбцы» и «Связь по внешнему ключу» примите настройки по умолчанию.

  3. Сохраните диаграмму базы данных под именем ILM.

  4. Расположите таблицы в канонической форме (главные таблицы выше подчиненных) в соответствии с вышеприведенным рисунком.

Задание 19. Аналогичным образом создайте связь между таблицами Product и OrdItem по полю IdProduct. Окончательный список связей между таблицами со всеми их характеристиками представлен в следующей таблице:

Главная таблица

Подчиненная таблица

Поле связи (внешний ключ)

Правила каскадирования

City

Customer

IdCity

Без действия

Customer

Order

IdCust

Без действия

Order

OrdItem

IdOrd

Каскадное удаление

Product

OrdItem

IdProd

Без действия

Задание 20. После настройки всех ограничений можно наполнить таблицы данными. Для этого в контекстном меню таблицы выберите команду «Изменить первые 200 строк» и появившейся в рабочей области вкладке введите новые записи, заполняя все необходимые столбцы. В процессе внесения данных проверьте работоспособность всех созданных ранее ограничений:

  • Ограничений проверки: попробуйте ввести в поле Zip (почтовый индекс) таблицы Customer нечисловые значения, а в поля InStock таблицыProduct,Price таблицы OrdItem — отрицательные.

  • Значений по умолчанию: убедитесь, что при пропуске полей OrdDate и InStock таблиц Order и Product для них устанавливаются значения по умолчанию в виде текущей системной даты и нуля соответственно.

  • Ограничений первичного и уникального ключа: попробуйте ввести в таблицы записи с дублирующими значениями первичного или уникального ключа.

  • Ограничений внешнего ключа: попробуйте ввести несогласованные данные в связанные таблицы, например, заказ для несуществующего клиента или удалить запись из любой главной таблицы при наличии связанных записей в подчиненной при отсутствии правил каскадирования.

Правил каскадирования: убедитесь, что при удалении записи из таблицы Order все связанные записи из таблицы OrdItem удаляются автоматически.

Вопросы

1. Для чего предназначена утилита SQLServer Management Studio?

2. Перечислите предлагаемые программой SQL Server способы аутентификации.

3. Что отображается на панели Обозреватель серверов после подключения к серверу с помощью утилиты утилита SQLServer Management Studio?

4. Опишите структуру окна утилиты Management Studio?

Как создать и настроить связанный сервер для подключения к MySQL в SQL Server Management Studio

Эта статья проведет вас со всеми необходимыми шагами для успешного создания связанного сервера в SSMS для подключения к базе данных MySQL.

Эта статья разделена на три раздела:

  • Установка драйвера ODBC для MySQL
  • Настройте драйвер ODBC для подключения к базе данных MySQL
  • Создание и настройка связанного сервера с помощью драйвера ODBC

Установка драйвера ODBC для MySQL

ODBC расшифровывается как Open Database Connectivity (Connector).Он разработан Microsoft в 1990-х годах. Как правило, это API (интерфейс прикладного программирования) для доступа к системам баз данных.

Для ОС, отличных от Windows, используется JDBC (Java Database Connectivity).

Перед установкой драйвера ODBC для MySQL в Windows убедитесь, что компоненты доступа к данным Microsoft (MDAC) обновлены, а распространяемый пакет Microsoft Visual C ++ 2013 установлен в вашей системе.

По этой ссылке можно загрузить и установить драйверы MySQL ODBC для Windows.Есть две версии драйверов MySQL ODBC для Windows, которые могут быть установлены, в зависимости от того, с каким приложением будет использоваться:

  • mysql-connector-odbc-8.0.17-win32.msi для 32-разрядного приложения
  • mysql-connector-odbc-8.0.17-winx64.msi для 64-битного приложения

Установка драйвера MySQL ODBC для Windows проста. Дважды щелкните загруженный файл, появится диалоговое окно Добро пожаловать, :

После нажатия кнопки Next появляется диалоговое окно License Agreement .Если вы согласны с лицензионным соглашением, нажмите кнопку Я принимаю условия лицензионного соглашения и нажмите кнопку Далее :

В диалоговом окне Setup Type выберите радио-кнопку Typical и нажмите кнопку Next :

Диалоговое окно Готово к установке программы показывает, что и где будет установлено. Нажмите кнопку Install , чтобы установить драйвер ODBC:

Через пару секунд установка драйвера ODBC для MySQL будет завершена :

Чтобы убедиться, что драйвер ODBC для MySQL установлен на компьютере, можно проверить в Панели управления:

Другой способ проверить — через диалоговое окно администратора источника данных ODBC:

На вкладке Драйверы диалогового окна Администратор источника данных ODBC проверьте, существуют ли драйверы ODBC для MySQL:

Настроить драйвер ODBC для подключения к базе данных MySQL

Чтобы подключиться к базе данных MySQL с помощью драйверов ODBC, в диалоговом окне Администратор источника данных ODBC на вкладке Системный DSN нажмите кнопку Добавить :

В диалоговом окне Create New Data Source выберите MySQL ODBC Driver и нажмите кнопку Finish :

В диалоговом окне MySQL Connector / ODBC Data Source Configuration :

В текстовом поле Data Source Name введите имя источника данных по выбору.В текстовом поле Описание введите описание источника данных, если необходимо.

Используйте метод подключения TCP / IP Server или Named Pipe для подключения к MySQL, выбрав соответствующий переключатель.

В этом примере выбран радиокнопка TCP / IP Server . В текстовом поле введите имя хоста или IP-адрес сервера MySQL. По умолчанию имя хоста localhost , а IP-адрес 127.0.0.1 .В поле Порт введите порт TCP / IP, на котором указан сервер MySQL. По умолчанию это порт 3306 .

В поле User введите имя пользователя, необходимое для подключения к базе данных MySQL, а в поле Password введите пароль пользователя. В поле со списком База данных выберите базу данных, для которой хотите установить соединение:

Чтобы проверить, правильно ли он подключен к базе данных MySQL, нажмите кнопку Test .Следующее сообщение появится, если соединение установлено успешно:

Кроме того, имя источника данных появится на вкладке System DSN диалогового окна ODBC Data Source Administrator :

Создать и настроить связанный сервер с помощью драйвера ODBC

Теперь, когда драйвер ODBC для MySQL установлен и драйвер ODBC для подключения к базе данных MySQL настроен, можно начать настройку связанного сервера в SSMS для подключения к MySQL.

Перейдите в SSMS, в Object Explorer, в папке Server Objects , щелкните правой кнопкой мыши папку Linked Servers и в меню выберите опцию New Linked Server :

Появится диалоговое окно New Linked Server . Здесь будет введена конфигурация для подключения к серверу MySQL:

В текстовом поле Связанный сервер вкладки Общие введите имя того, как будет вызываться связанный сервер (например,г. MYSQL_SERVER).

Установите переключатель Другой источник данных и из списка Provider выберите Microsoft OLE DB Provider for ODBC Drivers:

В поле Product name введите любое подходящее (допустимое) имя. Для источника данных необходимо ввести имя источника данных ODBC:

На вкладке Security щелкните переключатель Be made using this context и в полях Remote login и С паролем введите имя пользователя и пароль, которые существуют в экземпляре сервера MySQL, который выбран в качестве источника данных:

На вкладке Server Options установите для полей RPC и RPC Out значение True:

В случае, если для этих двух параметров не установлено значение true, выполните такой код:

EXEC (‘ВЫБРАТЬ * ИЗ теста.table1 ‘) НА MYSQL_SERVER

Может появиться следующая ошибка:

Msg 7411, уровень 16, состояние 1, строка 1

Сервер MYSQL_SERVER не настроен для RPC.

Подробнее о параметрах вкладок Security и Server Options можно найти на странице Как создать и настроить связанный сервер в SQL Server Management Studio.

После установки всех параметров в диалоговом окне New Linked Server нажмите кнопку OK .Вновь созданный связанный сервер должен появиться в папке Linked Servers :

Перед началом запроса данных из базы данных MySQL перейдите в папку Providers в папке Linked Server , щелкните правой кнопкой мыши поставщика MSDASQL и в контекстном меню выберите команду Properties :

В диалоговом окне «Параметры поставщика » установите флажки «Вложенные запросы » , Только нулевой уровень , Разрешить в процессе , Поддерживать оператор «Нравится» :

Например, если флажок Разрешить в процессе не установлен, при выполнении такого кода:

SELECT *

FROM OPENQUERY (MYSQL_SERVER, ‘SELECT * FROM test.таблица1 ‘)

Может появиться следующее сообщение об ошибке:

Msg 7399, уровень 16, состояние 1, строка 1
Поставщик OLE DB «MSDASQL» для связанного сервера «MYSQL_SERVER» сообщил об ошибке. Доступ закрыт.
Msg 7350, уровень 16, состояние 2, строка 1
Не удалось получить информацию о столбце от поставщика OLE DB «MSDASQL» для связанного сервера «MYSQL_SERVER».

Более полезные статьи о связанном сервере можно найти по этим ссылкам:

  1. Как запрашивать данные Excel с помощью связанных серверов SQL Server
  2. Как создать и настроить связанный сервер в SQL Server Management Studio
  3. Как создать, настроить и удалить связанный сервер SQL Server с помощью Transact-SQL
  4. Как создать связанный сервер с базой данных SQL Azure
  5. Как настроить связанный сервер с помощью драйвера ODBC

Марко — инженер-механик, любит играть в баскетбол, настольный футбол и слушать рок-музыку.Он интересуется кодом SQL, разработкой PHP, методами HTML и CSS.

В настоящее время работает в ApexSQL LLC в качестве инженера по продажам программного обеспечения, помогает клиентам с любыми техническими проблемами и обеспечивает контроль качества для бесплатных надстроек ApexSQL Complete, ApexSQL Refactor и ApexSQL Search.

Посмотреть все сообщения Marko Zivkovic

Последние сообщения Marko Zivkovic (посмотреть все)

.

Руководство по SQL Server Management Studio: Создание баз данных

Создание баз данных с помощью SQL Server Management Studio Express

Herleson Paiva Pontes

С выпуском SQL Server 2005 Express Edition студенты и профессионалы TI получили эффективное, профессиональное и дешевое решение для создания SQL и управления им. базы данных. Однако, к удивлению большинства, дистрибутив Express не сопровождается каким-либо интерфейсом для управления базами данных и их объектами.Это происходит из-за того, что все инструменты Visual Studio имеют возможность управлять SQL Server изнутри его IDE.

Чтобы администраторы баз данных могли использовать SQL Express, Microsoft выпустила бесплатный инструмент под названием SQL Server Management Studio Express. Эта программа, полученная путем загрузки, заменяет старые «Enterprise Manager» и «Query Analyzer» SQL Server 2000, теперь объединяя все управление базой данных в одном инструменте.

В этой статье вы познакомитесь с Management Studio Express и научитесь создавать базу данных небольшой библиотеки с помощью ресурсов, предлагаемых инструментом.Вы также увидите, как создать диаграмму базы данных, вставить представлений и экспортировать созданную базу данных.

Загрузка и установка менеджера

Чтобы получить SQL Server Management Studio Express, просто загрузите его прямо с сайта Microsoft по ссылке http://msdn.microsoft.com/vstudio/express/sql . После этого просто установите программное обеспечение. После его установки ярлык программы создается в меню Пуск Windows внутри папки Microsoft SQL Server 2005.

Получение доступа к SQL Server 2005 Express

Когда вы откроете Management Studio Express, откроется окно подключения к SQL Server, как показано на рис. 1 . В этом окне вы введете данные для соединения с SQL Express, существующим на вашем компьютере. Следует отметить, что через Management Studio вы можете подключиться к серверу SQL Server, который находится на другом компьютере в сети. Просто щелкните поле Server name и выберите Browser for more , чтобы найти другой сервер.В нашем примере мы подключимся к существующему экземпляру SQLEXPRESS на самом компьютере (который в данном случае имеет имя PND).


Рисунок 1
. Окно подключения SQL Management Studio Express

Относительно режима аутентификации, предупреждение: если вы установили SQL Express вместе с установкой Express Tool или Visual Studio 2005, у вас не будет пароля пользователя «sa» и не сможет выполнить аутентификацию через SQL Server Authentication .Вам нужно будет использовать опцию Windows Authentication , чтобы получить доступ к программе. В нашем примере мы будем подключаться с использованием проверки подлинности Windows.

Рабочая область Management Studio

После подключения рабочая область Management Studio Express отображается, как показано на рис. 2 . Это окно имеет следующие области: панель меню, панель инструментов, Object Explorer и Active Files .

Рисунок 2 .Рабочая область SQL Server Management Studio Express

Через поле Object Explorer мы можем перемещаться между всеми частями SQL Server, особенно папкой Databases , где содержатся созданные базы данных и их объекты (таблицы, представления, и т. Д.) .).
Чтобы создать новую базу данных, достаточно щелкнуть правой кнопкой мыши папку Databases и выбрать
опцию New Database .

Затем открывается окно для создания базы данных, куда вы вставляете имя, выбираете владельца и настраиваете начальный размер файлов данных и журнала.В нашем примере мы называем нашу новую базу данных «Библиотека» и оставляем исходный размер файла данных равным 3 МБ, как вы можете убедиться в , рис. 3 . На странице Options вы сможете установить некоторые из расширенных опций новой базы данных, например: Уровень совместимости , где вы выбираете, с какой версией SQL Server будет совместима новая база данных; База данных только для чтения , где вы решаете, будет ли созданная база данных доступна только для чтения; и Restrict Access , где вы устанавливаете ограничения доступа к базе данных.После выполнения всех действий нажмите кнопку ОК, чтобы завершить создание нашей базы данных.


Рисунок 3.
Окно «Новая база данных»

Создание таблиц

Созданная база данных, мы визуализируем и добавим желаемые таблицы, диаграммы и представлений . Чтобы визуализировать папки нашей базы данных, мы расширим объекты Databases и, после этого, Library с помощью Object Explorer . Когда база данных открыта, будет представлена ​​следующая структура папок:

· Диаграммы базы данных : диаграммы сущности-отношения хранятся в этом месте;

· Таблицы : папка, в которой находятся таблицы базы данных;

· Просмотры : здесь находятся все просмотров , которые были созданы;

· Синонимы : каталог синонимов, которые были созданы;

· Программируемость : место, где вы устанавливаете все программирование базы данных: хранимых процедур , функций , правил и т. Д .;

· Security : в этом последнем пункте вы устанавливаете все параметры безопасности, такие как Users, Schemes,
Certificates
и т. Д.

Начнем с создания таблицы Books . Чтобы создать таблицу, нажмите правую кнопку над Таблицы и выберите опцию Новая таблица . После этого открывается структура данных новой таблицы, состоящая из трех частей: панели инструментов Table Designer , электронной таблицы для создания столбцов и окна свойств столбца, как на рис. 4 , .


Рисунок 4
. Создание таблицы в режиме структуры данных

Чтобы вставить поле, вы должны написать имя столбца, выбрать тип данных и проверить, будет ли он принимать нулевые значения.После этого, выбрав новое поле, вы сможете установить все его свойства в поле Column Properties . Среди существующих свойств мы можем выделить опцию Identity Specification , где вы можете указать свойство идентификации и установить автоматическое приращение поля, как показано на рис. 4 , . Чтобы присвоить первичный ключ полю, просто выберите его и нажмите кнопку Set Primary Key , расположенную на панели инструментов Table
Designer
. Чтобы завершить создание таблицы Books , просто щелкните значок «X» в правой части окна структуры таблицы. Management Studio Express спросит, хотите ли вы сохранить эту таблицу и какое имя следует присвоить этому новому объекту. После сохранения таблица начинает появляться в списке папки Tables .

В нашем примере мы создадим таблицы в соответствии с Таблица 1 .

Имя таблицы

Столбцы и типы данных

Категории

· categoryID — int

· name — varchar000 (200)

15

· publisherID — int

· имя — varchar (200)

· электронная почта — varchar (MAX)

Авторы

· authorID — int

· имя — varchar (200)

· электронная почта — varchar (MAX)

Книги

· bookID — int

· категория — int

· издатель — int

· автор — int

· название — varchar (200 )

· сводка — текст

Таблица 1 .Список таблиц, которые необходимо создать в Management Studio

Все поля идентификатора в начале таблиц являются первичными ключами. После того, как они будут созданы, заполните таблицы с тремя категориями, тремя редакторами, тремя авторами и 10 книгами по вашему выбору. Для этого нажмите правую кнопку над таблицей и выберите опцию Открыть таблицу .

Создание диаграмм сущностей-отношений

Одним из наиболее интересных ресурсов Management Studio является создание диаграмм сущностей-взаимосвязей

(диаграммы базы данных).Эти диаграммы, помимо визуализации таблиц

и их взаимосвязей, позволяют пользователю понять всю базу данных.

После создания всех таблиц мы добавим диаграмму базы данных в нашу базу данных и создадим

все необходимые отношения. Для этого щелкните правой кнопкой мыши по Database Diagrams и выберите опцию New

Diagram . Автоматически он откроет пустую диаграмму и спросит, какие таблицы вы хотите

вставить в новую диаграмму.В нашем примере мы выберем все доступные таблицы, нажав кнопку

Добавить , чтобы добавить их, а затем кнопку Закрыть . На вашем экране вы увидите все таблицы

и их соответствующие поля, как показано на рис. 5 .


Рисунок 5
. Окно с диаграммой сущности-отношения

В случае, если вы впервые используете ресурс диаграммы базы данных в Management Studio Express, вам будет предложено установить некоторые файлы, необходимые для правильного функционирования модуля диаграмм.Просто нажмите Да , чтобы эти файлы установились.

В нашем примере мы теперь создадим связь между таблицами Authors и Books . Чтобы добавить связь между двумя таблицами, выберите таблицу, содержащую внешний ключ (в нашем случае таблица Books ), и нажмите кнопку Relations , расположенную на панели инструментов Database Diagram . При нажатии кнопки Добавить создается новое отношение с именем FK_Books_Books , как показано на рис. 6 .

Рисунок 6 . Окно отношений

В этом окне вы сможете установить все свойства нового отношения, такие как: имя отношения, описание, правила ссылочной целостности, таблицы, которые являются частью отношения, и соответствующие поля.

Чтобы изменить определения отношений, щелкните свойство Спецификации таблиц и столбцов , а затем кнопку. Поле, в котором вы определите, какие таблицы и поля будут участвовать в отношении, открывается, как показано на рис. 7 .

Рисунок 7

. Определение таблиц и полей в отношении

Обратите внимание, что поле Таблица внешних ключей для выбора таблицы отключено, что делает невозможным изменение.

Это причина, по которой вы выбрали таблицу с внешним ключом для запуска окна отношений, а не ту, которая содержала первичный ключ.

Измените поле таблицы первичных ключей для таблицы Authors , а затем выберите поле authorID .После этого в таблице Books выберите поле author и подтвердите новое отношение, нажав кнопку OK. С этим отношения создаются.

Если необходимо установить ссылочную целостность в отношении, просто откройте окно отношений и разверните опцию INSERT and UPDATE Specification . Когда вы развернете, вы сможете выбрать правила отношения обновить и удалить . В нашем примере мы выберем в поле Delete Rule опцию Cascade , это гарантирует, что при удалении автора все работы, принадлежащие этому автору, будут удалены из таблицы Books .

Таким образом, мы создаем первое отношение. Создайте другие отношения так, чтобы у нас была такая же диаграмма, как на рисунке 8 . После этого сохраните диаграмму с именем «Библиотечная диаграмма» и закройте окно.


Рисунок 8
. Диаграмма после создания всех отношений

Совет : Вы можете выбрать поле в таблице и перетащить его до первичного ключа таблицы, на которую указывает ссылка,

, чтобы визуально установить связь.

Создание представлений

Представление всегда было очень полезной и очень практичной функцией для создания отчетов, объединяющих данные из различных таблиц базы данных.В нашем примере мы создадим View для отчета о названиях книг, организованных по авторам.

Щелкните правой кнопкой мыши над Views и выберите New View option. Автоматически откроется пустая диаграмма и спросит, в какие таблицы вы хотите вставить новую диаграмму. В нашем примере мы выберем Книг и Авторов таблиц; мы нажимаем кнопку Добавить , чтобы добавить их, и, наконец, кнопку Закрыть . На вашем экране появится окно настройки и тестирования Views , как показано на рис. 9 .


Рисунок 9 . Окно настройки и просмотра

Окно Views разделено на четыре части: панель диаграмм, панель критериев, панель SQL и панель результатов. С помощью этих панелей вы можете собрать представлений с помощью языка SQL или выбора мышью.

В нашем отчете будут указаны авторы (в алфавитном порядке), их адреса электронной почты и книги. Для этого на панели диаграмм выберите поля name и email в таблице Authors ; и поле title в таблице Books .Обратите внимание, что по мере выбора полей Management Studio Express собирает весь запрос на панели SQL.

После этого нажмите кнопку Execute SQL на панели инструментов View Designer . На панели результатов уже будут отображаться данные обеих таблиц.

Но мы еще не закончили: нам нужно расположить поле name в алфавитном порядке. На панели критериев перейдите в поле Тип сортировки строки столбца имя и выберите вариант По возрастанию .Когда вы выполняете запрос, результатом будет список авторов с указанием их адресов электронной почты и книг.

Чтобы закончить, перейдите в столбец Псевдоним и введите «Имя автора», «Электронная почта» и «Название книги» в соответствующие поля (см. , рис. 10, ). Псевдоним заставит эти тексты появляться в заголовке таблицы результатов, избегая того, чтобы пользователь мог визуализировать имена полей в отчете. Когда вы закончите, ваше окно Views будет выглядеть как Рисунок 10 .Сохраните с именем «view_books_author» и закройте окно.


Рисунок 10
. Окно просмотра после выбора и настройки поля

Экспорт базы данных

После создания базы данных на вашем компьютере может возникнуть необходимость экспортировать ее на SQL Server или создать резервную копию для дальнейшего использования. Мы покажем вам экспорт базы данных Library в архив Script (* .sql). Щелкните правой кнопкой мыши по Library .Перейдите к Task > Generate Scripts . Management Studio покажет мастер для создания сценария. Щелкните Next и выберите базу данных Library . После выбора отметьте параметр Script all objects in the selected database и нажмите кнопку Finish , как показано на рис. 11 .

Рисунок 11 . Помощник создания сценариев

После выполнения обработки от имени Management Studio открывается окно со всем сценарием сгенерированной базы данных.Чтобы сохранить этот сценарий, просто перейдите в File> Save , выберите папку и назовите файл.

Заключение

Management Studio Express — это бесплатный инструмент управления Microsoft SQL Server, который упрощает повседневную работу разработчиков и администраторов баз данных. В этой статье мы увидели визуальный интерфейс этого инструмента и покажем, как создавать некоторые ресурсы, которые присутствуют во всей базе данных (таблицы, диаграммы базы данных и представления ).

Мы закончили статью, показывающую, как экспортировать нашу только что созданную базу данных в файл *.sql с целью резервного копирования или переноса на SQL Server. Дополнительную информацию о SQL Server Express и Management Studio Express можно найти по адресу HTTP: //msdn.Microsoft.with/vstudio/express/sql .
.

sql server express — необходимо создать новую базу данных без использования Management Studio

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

Создание резервной копии MySQL из командной строки

При использовании MySQL важно сохранять резервные копии ваших баз данных, чтобы вы могли восстановить их в случае потери данных. Загрузка копий в виде файлов .sql может избавить вас от ненужного стресса и предотвратить головную боль в будущем. Используя MySQL для импорта файла SQL, вы даже можете создавать новые базы данных на основе ваших существующих данных.

Давайте начнем с того, как сделать копию вашей базы данных MySQL.

Благодаря встроенным утилитам командной строки MySQL делать резервные копии базы данных MySQL очень просто.Используя команду mysqldump , доступную в вашей установке MySQL (расположенной в каталоге bin), вы можете легко выгрузить базу данных MySQL в файл SQL, выполнив следующие три простых шага:

  1. Сначала войдите на свой сервер с помощью root user
  2. Теперь используйте следующую команду, чтобы сделать копию вашей базы данных MySQL с помощью утилиты mysqldump.

    mysqldump –u [имя пользователя] –p [пароль] [имя_базы_данных]> [dump_file] .sql

    * Примечание:

    вам нужно будет заменить имена в приведенной выше команде на те, которые относятся к вам.Конечно, «имя пользователя» и «пароль» нужно будет заменить вашим именем пользователя и паролем MySQL. Вам также необходимо заменить «database_name» на имя конкретной базы данных, которую вы хотите скопировать, и «dump_file» на имя, которое вы хотите дать создаваемому файлу .sql.

  3. Наконец, чтобы убедиться, что команда была выполнена и файл резервной копии был создан, по тому же пути используйте команду:

    ls –l

    Теперь вы должны увидеть файл резервной копии базы данных в списке.

Помимо создания резервной копии всей базы данных, mysqldump также может использоваться для создания копии определенной таблицы в базе данных. Чтобы скопировать определенную таблицу, используйте следующую команду:

mysqldump –u [имя пользователя] –p [пароль] [база данных] [имя_таблицы]> [файл-дампа] .sql

* Примечание: то же, что и выше, вам нужно будет заменить «table_name» на имя конкретной таблицы, которую вы пытаетесь скопировать.

После создания резервной копии базы данных MySQL файл.sql можно использовать для восстановления этой базы данных, если с ней что-нибудь случится. Чтобы восстановить базу данных, просто используйте команду:

Кроме того, тот же файл .sql можно использовать и для создания новой базы данных. Чтобы импортировать файл .sql в новую базу данных, просто используйте следующую команду:

После завершения процесса вы должны увидеть две базы данных, которые похожи, но имеют разные имена.

Если у вас есть какие-либо дополнительные проблемы, вопросы или вам нужна помощь в проверке этого или чего-либо еще, свяжитесь с нами по адресу my.Учетная запись hivelocity.net -> Поддержка и предоставление учетных данных вашего сервера в зашифрованном поле для максимальной безопасности и поддержки.

Если вы не можете получить доступ к своей учетной записи my.hivelocity.net или находитесь в пути, напишите нам по электронной почте с действующей учетной записи my.hivelocity.net по адресу: [email protected]. Мы также доступны для вас через наш телефон и систему чата 24/7/365.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *