Teres-1t.ru

Инженерные решения
6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что такое СУБД

Что такое СУБД

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

Современная технология организации доступа к данным централизованная. В ее основе лежит взаимодействия клиентов и сервера. Клиенты – это компьютеры пользователей, которым нужно получить доступ к данным. Сервер БД – высокопроизводительный компьютер, обеспечивающий одновременный доступ к данным тысяч пользователей.

Поскольку и именно сервер предоставляет данные, клиенты должны запрашивать их. Клиент посылает запрос SQL серверу. Сервер обрабатывает запрос и возвращает клиенту запрошенные им данные. Запрос реализуется на специальном языке, который одинокого понятен пользователю и серверу. Этот язык SQL.

Сервера различаются тем:

  • Как они предоставляют доступ;
  • Как хранят данные;
  • Как предоставляют данные пользователю.

Для каждой из этих целей служит отдельный программный компонент:

  • Предоставление доступа и визуализация БД – прикладные программы;
  • Предоставление данных – интерфейс;
  • Хранение данных – программы взаимодействия с файловой системой;

Для взаимодействия этих программных компонентов существует еще один, которые объединяет их в систему, он называется Системой Управления Базами Данных (СУБД).

Установка и настройка MS SQL Server Express

В этой инструкции описан процесс установки MS SQL Server 2017 Express на Windows Server 2012 R2/2016/2019. Следуя ей вы получите готовый инструмент для знакомства с языком программирования SQL, для проверок собственных наработок или запуска небольшого ресурса, не требующего больших объемов хранения баз данных.

Ограничения выпуска SQL Server 2017 Express

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

  • Максимальное количество ядер процессора: 4;
  • Максимальный размер базы данных: 10 ГБ;
  • Максимальный размер пула буфера на экземпляр базы данных: 1410 МБ.

Если у вас есть необходимость выйти за пределы этих ограничений, советуем приобрести лицензию Microsoft SQL Server Standard.

Требования к операционной системе

SQL Server 2017 Express доступен для установки на следующих операционных системах:

  • Windows 8/8.1/10 и новее;
  • Windows Server 2012, 2012 R2, 2016, 2019 и новее.

Процедура установки

Чтобы установить SQL Server 2017 Express, перейдите по ссылке, выберите язык установки и нажмите Download:

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

Далее выберите место, куда будут скачаны установочные файлы, при необходимости поменяйте его на нужное и нажмите Install:

Читайте так же:
Счетчик водомер крыльчатый гост

Дождитесь завершения процесса скачивания установочных файлов:

Далее выберите первый пункт установки New SQL Server stand-alone installation:

Ознакомьтесь с условиями лицензионного соглашения и нажмите Next:

При необходимости получать обновления из Windows Update поставьте галочку и нажмите Next:

Ознакомьтесь с предупреждением о возможных проблемах, а при их отсутствии нажмите Next:

Перейдите на экран выбора функционала, где можно, при необходимости, выбрать или убрать дополнительные возможности для сервера баз данных, оставьте без изменений и нажмите Next:

Выберите имя и идентификатор сервера. Идентификатор сервера будет включен в путь установки. Оставьте по умолчанию и нажмите Next:

На следующем экране можно указать сервисные аккаунты, отличные от стандартных, и предоставить право на выполнение задач обслуживания тома службе ядра СУБД SQL Server, что повысит скорость инициализации файлов, но СУБД может получить доступ к удаленному контенту. На вкладке Collation можно изменить параметры сортировки движка базы данных. На указанном примере мы предоставим привилегии, оставим по умолчанию параметры сортировки и нажмем Next:

На следующем этапе установки необходимо настроить конфигурацию ядра базы данных. Для этого предусмотрены следующие вкладки:

  • Server Configuration — указывается способ авторизации в базу данных: средствами Windows или смешанный режим, включающий в себя авторизацию Windows и собственную авторизацию SQL Server. При выборе второго варианта следует указать пароль администратора SQL Server;
  • Data Directories — указывается расположение исполняемых файлов SQL Server и данных;
  • TempDB — параметры TempDB, используемой внутренними ресурсами SQL Server, временными объектами пользователей и хранилищем версий;
  • User instances — позволяет дать права пользователям, не имеющим прав администратора, запускать отдельные экземпляры баз данных;
  • FILESTREAM — включается при необходимости использовать оптимизированные для памяти (Memory Optimized) таблицы.

Так как при установке по умолчанию был выбран пункт Microsoft R (Machine Learning Services) и Python, следует согласиться с условиями его использования на этом и следующем этапе, последовательно нажав Accept и Next:

Запустится процесс установки, после чего появится окно о завершении работ установщика SQL Server 2017. Нажмите Close:

Microsoft SQL Server: работа с базами данных

Наши пользователи могут использовать базы данных Microsoft SQL Server 2012 на своих виртуальных площадках в рамках, предусмотренных соответствующими тарифами.

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

Читайте так же:
Какой штраф за самовольное снятие счетчика

Параметры и способы соединения с Microsoft SQL Server

  • Имя хоста (сервера), на котором размещена база данных Microsoft SQL Server: uXXXXX.mssql.masterhost.ru;
  • Порт: 1433;
  • Логин: соответствует названию виртуальной площадки — uXXXXX;
  • Пароль: указан в письме, которое пользователь получает при регистрации;
  • Имя базы данных: соответствует названию виртуальной площадки — uXXXXX;
  • Подключение нужно осуществлять по протоколу TCP/IP.

Подключение к SQL-серверу через «Microsoft SQL Server Management Studio Express»

Чтобы получить доступ к базе данных Microsoft SQL Server, возможно использовать Microsoft SQL Server Management Studio Express .

Подключение к Microsoft SQL Server 2012

В свойствах подключения («Options», закладка «Connection Properties») выберите в качестве сетевого протокола («Network Protocol») TCP/IP.

Подключение к Microsoft SQL Server 2012: свойства соединения

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

Новую базу данных вы можете создать через раздел Услуги, в Личном кабинете. Выберите нужную «виртуальную площадку», далее в разделе «MS SQL» нажать на кнопку «+ База MS SQL». Затем вам необходимо указать имя (логин) и выбрать владельца новой базы.

Использовать Microsoft SQL Server Management Studio для создания новых баз данных нельзя.

Создание нового логина

Создать новый логин для базы данных Microsoft SQL вы можете через раздел Услуги, в Личном кабинете. Выберите нужную «виртуальную площадку», далее в разделе «MS SQL» нажать на кнопку «+ Пользователь MS SQL». Затем вам необходимо указать имя (логин) для нового пользователя.

Уменьшение физического размера файлов баз данных и лога транзакций MS SQL Server.

Из графического интерфейса Microsoft SQL Server Management Studio:

  • В обозревателе объектов подключитесь к экземпляру SQL Server 2012 Database Engine и разверните его.
  • Разверните узел «Базы данных», затем правой кнопкой мыши щелкните базу данных, которую нужно сжать.

В меню «Задачи» выберите «Сжать» и щелкните «База данных». Или установите флажок «Реорганизовать файлы перед освобождением неиспользуемого места».

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

Стандартным t-sql запросом вида:

где uXXXXX — имя вашей базы данных.

Изменение кодировки сравнения (collation)

По умолчанию кодировка collation выставлена как Cyrillic_General_CI_AS, изменить кодировку для сравнений можно следующим SQL-запросом:

где uXXXXX — имя БД, где требуется данная операция.

Список доступных кодировок можно узнать так:

Можно ли использовать MSSQL Server Enterprise Manager для работы со своей базой данных Microsoft SQL Server 2012?

Microsoft SQL Server Enterprise Manager не предназначен для работы с базами данных Microsoft SQL Server 2012. Для управления своей БД можно использовать SQL Server Management Studio, или её бесплатный вариант — Microsoft SQL Server 2012 Management Studio Express .

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

Для SQL — дополнительный SQL логин, но настраивать права нужно самому: Заводим ещё один SQL логин — uXXX_Ann

Для начала используем нашу базу:

Создаём пользователя для определённого «логина»:

Наделяем его правами (например только чтение таблиц):

Или можем дать пользователю только конкретные права, на конкретные таблицы. Например, давайте дадим пользователю InetUser права на SELECT, INSERT, UPDATE для таблицы test, следующим SQL-запросом :

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

Программные конструкции

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

Переменные

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

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

У переменной есть три важных атрибута:

  • Имя (чтобы можно было к ней обратиться);
  • Тип данных (чтобы понимать, что с этой переменной можно делать);
  • Область видимости (чтобы понимать, где она будет использоваться).

Также в SQL у переменной есть три фазы:

  1. Объявление переменной при помощи инструкции DECLARE ;
  2. Инициализация при помощи SET или SELECT ;
  3. Использование переменной при помощи подстановки ее имени в нужное место вашего скрипта.

Давайте создадим переменную:

Как переменные могут помочь аналитику?

Первое что приходит на ум — это создание отчета с динамическими периодами, чтобы не редактировать каждый раз даты отчета в условии WHERE :

Что касается области видимости, то нужно запомнить, что переменная видима с момента ее объявления до конца скрипта, после чего она уничтожается.

Условные операторы

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

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

  • Ключевое слово IF ;
  • Условие, в соответствии с которым будет происходить проверка;
  • Необязательное ключевое слово ELSE , указывающее на то, что делать если условие не выполнилось.

Давайте разберем на примере:

Чаще всего на практике требуются более сложные составные условия, содержащие различные логические связки.

Зачем это аналитику?

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

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

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

  • Ключевое слово CASE ;
  • Ключевое слово WHEN , после которого идет условие проверки;
  • Ключевое слово THEN , после которого идет действие к выполнению;
  • Необязательное ключевое слово ELSE , указывающее на то, что делать если ни одно из условий не выполнилось;
  • Ключевое слово END .

На практике все гораздо проще:

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

Для примера давайте создадим новую группу каналов, ведь часто в отчетах бизнес-пользователи хотят видеть более понятные названия вместо smm_cpc , cpc или organic .

Циклы

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

Цикл — это инструкция, позволяющая выполнять один и тот же запрос несколько раз, пока условие истинно.

  • Ключевое слово WHILE ;
  • Условие в соответствии с которым будет выполняться цикл.

В результате запрос, находящийся в операторных скобках, будет выполнен 4 раза:

Пример работы цикла в SQL

В чем же польза для аналитика?

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

Виды СУБД

Познакомимся с новым понятием — СУБД, системой управления базой данных.

Сергей Кузнецов в книге «Основы баз данных» описал СУБД как комплекс программ, позволяющих создать базу данных (БД) и манипулировать данными (вставлять, обновлять, удалять и выбирать). Система обеспечивает безопасность, надёжность хранения и целостность данных, а также предоставляет средства для администрирования БД.

Получается что, СУБД — это SQL плюс комплекс программного обеспечения. Очень часто базы данных путают с системой управления базой данных. Это нормально: понятия неразрывны, сама по себе БД без системы управления мало чем отличается от текстового файла со строчками. Важно не только хранить данные, но и управлять ими. СУБД применяются везде, где нужно структурировано хранить данные — от простого блога до проектов Data Science.

Есть много популярных СУБД, рассмотрим несколько из них.

2. Использование псевдонимов

В предыдущем примере мы рассчитывали среднюю стоимость покупки каждого товара и отобразили значение в расчетном столбце. Однако в дальнейшем, нам неудобно обращаться к этому полю, так как его название является неинформативным для нас (СУБД дала название полю — Expr1001 ). Однако мы можем назвать поле самостоятельно, заранее указав его название в запросе, то есть дать псевдоним. Давайте перепишем предыдущий пример и укажем псевдонима для расчетного поля:

SELECT DISTINCT Product, Amount/Quantity AS AvgPrice FROM Sumproduct

Видим, наше расчетное поле получило собственное название AvgPrice. Для этого мы использовали оператор AS, после которого указали необходимое нам название. Стоит отметить, что в SQL поддерживаются только основные математические операции: сложение (+), вычитание (-), умножение (*), деление (/). Также для изменения очередности выполнения операции можно использовать круглые скобки.

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

Как уменьшить размер базы данных MS SQL

На тарифных планах хостинга 2DOMAINS максимальный размер базы данных составляет 4 ГБ. Если этот лимит будет превышен, услуга хостинга будет заблокирована, а база данных исключена из автоматического резервного копирования. Чтобы снять блокировку, нужно уменьшить размер базы данных.

Много места на диске может занимать лог транзакций базы данных. Этот логи можно сжать. Для этого:

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

2. Перейдите в раздел «Параметры». В пункте «Модель восстановления» выберите Простая:

3. Проверьте, какие данные занимают больше всего пространства в БД. Для этого перейдите в раздел «Файлы». Если в столбце «Размер (МБ)» самое большое значение у типа данных «ЖУРНАЛ», нажмите OK и перейдите к следующему шагу. Если больше всего места занимают данные, нужно оптимизировать или очистить таблицы базы данных. Для этого советуем обратиться к разработчику вашего сайта.

4. Так как для сжатия логов необходимы права «db_owner», проверьте их наличие. Для этого в меню «Обозреватель объектов» перейдите в БезопасностьИмена для входа, нажмите правой кнопкой мыши на пользователя, затем Свойства.

5. Перейдите в раздел «Сопоставление пользователей» и нажмите на пользователя БД. В поле «Членство в роли базы данных для:» проверьте чек-бокс напротив «db_owner» и нажмите OK:

Если права отсутствуют, обратитесь в поддержку.

6. В верхнем меню SSMS нажмите Создать запрос и вставьте команду:

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector