Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД.docx
Скачиваний:
6
Добавлен:
27.11.2019
Размер:
159.24 Кб
Скачать

Язык sql

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

  1. Операторы определения объектов БД:

CREATE SHEMA – создать схему базы данных

DROP SHEMA – удалить схему базы данных

CREATE TABLE – создать таблицу

ALTER TABLE – изменить таблицу

DROP TABLE – удалить таблицу

CREATE DOMAIN – создать домен

ALTER DOMAIN – изменить домен

DROP DOMAIN – удалить домен

CREATE COLLATION – создать последовательность

DROP COLLATION – удалить последовательность

CREATE VIEW – создать представление

DROP VIEW – удалить представление

  1. Операторы манипулирования данными:

SELECT – отобрать строки из таблицы

INSERT – добавить строки в таблицу

UPDATE – изменить строки в таблице

DELETE – удалить строки в таблице

COMMIT – зафиксировать внесенные измерения

ROLLBACK – откатить внесенные изменения

  1. Операторы защиты и управления данными:

CREATE ASSERTION – создать ограничение

DROP ASSERTION – удалить ограничение

GRANT – предоставить привилегии пользователю или приложению на манипулирование объектами

REVOKE – отменить привилегии пользователя и приложения

Транзакции и целостность баз данныз

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

  1. Атомарность – транзакция выполняется как атомарная операция, либо выполняется вся транзакция целиком, либо она вся не выполняется

  2. Изоляция – транзакции разных пользователей на должны мешать друг другу

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

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

4 свойства транзакции получили название АСИД.

Субд mysql

MySQL-это быстрая, надежная, свободно распространяемая СУБД. Как большинство СУБД она работает по модели «клиент – сервер», при этом подразумевается сетевая архитектура, в которой компьютеры выполняют либо роль сервера, либо роль клиента, либо возможно использовать 1 компьютер одновременно в качестве сервера и клиента.

Настройка процедур запуска и завершения работы сервера MySQL

Одна из основных обязанностей администратора MySQL – обеспечить согласованную и длительную работу сервера, что даст возможность пользователям получить доступ к серверу в любое время. Иногда возникает необходимость временной приостановки работы сервера и его работы в соответствии с определенным графиком. Использование специальных средств позволяет администратору обеспечить работу. Рассмотрим запуск сервера непривилегированными пользователями. Сервер может запускаться как вручную, так и автоматически. Запуск сервера всегда производится от имени определенного пользователя, при этом сервер работает, используя определенные права доступа, присущие данному пользователю. Главный пользователь системы MySQL является пользователь с именем ROOT, при этом запуск сервера в большинстве случаев не рекомендуется производить от имени пользователя ROOT, так как при этом всякие ограничения по доступу к БД отсутствуют. Для запуска сервера под обычным пользователем, не обладающим широкими правами выполняются следующие действия:

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

  2. Затем наиболее удобно использовать утилиту MySQL D (demon MySQL) для удобства использования с помощью этой утилиты можно запускать сервер не только от имени одного пользователя, но и от ранее созданной группы пользователей, в этом случае сервер MySQL будет использовать права, относящиеся ко всем пользователям данной группы.

Создание учетной записи пользователя, их настройка и объединение в группы осуществляется 2-мя основными командами: MYSQLADM, MYSQLGRP

Основные методы запуска сервера MySQL.

После завершения настроек пользователей и групп можно непосредственно приступать к запуску сервера. Наиболее простым способом является использование demon MySQL – это самый распространенный метод. 2-ой метод – использование стандартного сценария SAVEMYSQLDЕ, этот сценарий выполняет следующие действия: самостоятельно определяет местоположение сервера и каталога с данными, запускает сервер с указанными опциями, записывает возникающие ошибки в отдельный файл и самостоятельно следит за работой сервера, а в случае ошибки перезагружает его.

Вызов сценария MySQL.server – этот сценарий работает на основе SaveMySQLde, однако имеет более простую систему команд, что несколько оптимизирует ручное управление сервером.

Экстренная перезагрузка сервера.

В некоторых случаях возникает необходимость самостоятельной перезагрузки сервера из-за невозможности подключения к нему. Такая ситуация не является штатной, поскольку для перезагрузки сервера необходимо вначале подключиться к нему. Невозможность подключения к серверу может определятся некоторыми причинами:

  1. В случае, если утерян пароль доступа

  2. В случае повреждения или удаления файла, сокета MySQLserver? Который определяет подключение.

Пути перезагрузки:

  1. В случае. Если удален файл сокета, достаточно аппаратно перезагрузить компьютер, на котором находится сервер, в этом случае сокет будет восстановлен автоматически.

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

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

Основные цели при проектировании реляционной базы данных:

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

  2. Исключить ненужное повторение данных

  3. Обеспечить целостность данных

Процесс уменьшения избыточной информации называется нормализацией.

Формы нормализации:

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

  2. Вторая нормальная форма – должно использоваться все то же что и первой форме, любое не ключевое поле должно однозначно идентифицироваться по наборам ключевых полей.

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