Система управления базами данных MySQL

Автор работы: Пользователь скрыл имя, 05 Июня 2013 в 12:41, контрольная работа

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

СУБД MySQL предоставляет в Ваше распоряжение подмножество языка SQL, соответствующее спецификации ANSI SQL 92. Основные цели MySQL - быстродействие и ошибкоустойчивость. Ядро, на котором сформирован MySQL - набор подпрограмм, которые использовались много лет. В то время как MySQL все еще находится в разработке, это уже предоставляет богатый и полезный функциональный набор.
Свойство объединения SQL дает способность определить связи между таблицами и отыскивать информацию, основанную на этих связях. Связи перечисляются в предложении FROM запроса SELECT. Каждая связь отделяется запятой.

Содержание

Типы данных СУБД MySQL
Связь-объединение
Понятие связной целостности в нормализованной базе данных
Файл базы данных, создание пустой базы данных, создание таблиц
Структура таблиц реляционной базы данных - свойства полей, ключи и индексы таблиц
Схема данных БД
Модификация таблиц.
Запросы к базе данных
Команда Select
Реляционные операторы
Булевы операторы

Прикрепленные файлы: 1 файл

кср вэб.docx

— 27.68 Кб (Скачать документ)

Содержание:

  1. Типы данных СУБД MySQL
  2. Связь-объединение
  3. Понятие связной целостности в нормализованной базе данных
  4. Файл базы данных, создание пустой базы данных, создание таблиц
  5. Структура таблиц реляционной базы данных - свойства полей, ключи и индексы таблиц
  6. Схема данных БД
  7. Модификация таблиц.
  8. Запросы к базе данных
  9. Команда Select
  10. Реляционные операторы
  11. Булевы операторы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 Типы данных СУБД  MySQL

СУБД MySQL предоставляет в Ваше распоряжение подмножество языка SQL, соответствующее спецификации ANSI SQL 92.

Основные цели MySQL - быстродействие и ошибкоустойчивость. Ядро, на котором сформирован MySQL - набор подпрограмм, которые использовались много лет. В то время как MySQL все еще находится в разработке, это уже предоставляет богатый и полезный функциональный набор.

Типы данных в  СУБД MySQL:

DATE – Дата в формате YYYY-MM-DD 
DATETIME – Дата и время в формате YYYY-MM-DD и время в формате HH:MM:SS 
TIMESTAMP – Отметка времени до некоторой даты в 2038 году 
TIME — Время в формате HH:MM:SS 
YEAR – Год может принимать формат двухзначного YEAR(2) так же может быть четырехзначным YEAR(4) 
CHAR –Символьная строка фиксированной длинны 
VARCHAR – Символьная строка переменной длинны 
BINARY – Байтовая(бинарная строка фиксированной длинны) 
VARBINARY – То же самое что и BINARY только ограничение 255 байтов 
TINYBLOB – То же что и VARBINARY 
TINYTEXT – Символьная строка переменной длинны 
BLOB – Байтовая строка переменной длинны 
TEXT – Символьная строка переменной длинны 
LONGBLOB – Бинарная строка переменной длинны равна 4 294 967 295 байтов (около 4 Гбайт) 
LONGTEXT – Символьная строка переменной длинны равна 4 294 967 295 байтов (около 4 Гбайт)

2 Связь-объединение

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

Связи перечисляются в предложении FROM запроса SELECT. Каждая связь отделяется запятой.

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

 

3 Понятие связной целостности  в нормализованной базе данных

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

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

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

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

 

4 Файл базы данных, создание  пустой базы данных, создание  таблиц

В Microsoft Access поддерживаются два способа создания базы данных. Имеется возможность создать пустую базу данных, а затем добавить в нее таблицы, формы, отчеты и другие объекты. Такой способ является наиболее гибким, но требует отдельного определения каждого элемента базы данных. Имеется также возможность сразу создать с помощью мастера базу данных определенного типа со всеми необходимыми таблицами, формами и отчетами. Это простейший способ начального создания базы данных.

Для создания пустой базы данных выберите команду Файл–>Создать , а затем в окне диалога Создание щелкните дважды по значку Новая база данных. После этого откроется окно диалога Файл новой базы данных. В раскрывающемся списке Папка выберите нужный диск и папку, например, диск С:, папка Мои документы. После этого в поле Имя файла введите имя новой базы данных. Access автоматически добавит к имени файла расширение MDB . Теперь остается только нажать на кнопку Создать и на экране появится окно базы данных.

 

5 Структура таблиц реляционной базы данных - свойства полей, ключи и индексы таблиц

 

MySQL таблица может иметь до 16 ключей, каждый из которых может иметь до 15 полей. Максимальная поддерживаемая длина ключа 120 байт. Вы можете увеличить длину ключа, изменяя N_MAX_KEY_LENGTH в файле nisam.h и перекомпилировав пакет. Обратите внимание, что длинные ключи могут привести к низкой эффективности.

Ключи могут иметь имена. В случае первичного ключа имя будет всегда PRIMARY. Если имя ключа не задано в  процессе создания таблицы, то заданное по умолчанию имя ключа - первое имя  столбца с факультативным суффиксом (_2, _3, и т. д.) чтобы сделать это  имя уникальным. Имя ключа может  использоваться с командой ALTER TABLE, чтобы удалить ключ.

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

CREATE TABLE SomeTable (composite CHAR(200), INDEX comp_idx(composite(40)));

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

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

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

Поскольку MySQL использует B-Tree не нужно объявлять ключи, которые являются префиксами других ключей. Оптимизатор найдет любой пригодный для использования префикс ключа и использует его, чтобы выполнить поиск. Например, если Вы объявляете следующий ключ:

INDEX (first, second, third, fourth)

Вы также неявно создали следующие  ключи:

(first, second, third) (first, second) (first)

Объявление ненужных ключей только займет дополнительное место и замедлит ваши запросы. Ключи должны быть созданы  во время создания таблицы или  изменения таблицы с использованием команды ALTER TABLE.

CREATE INDEX

СИНТАКСИС:

CREATE [UNIQUE] INDEX index_name ON table_name (column_name,... )

ОПИСАНИЕ:

В MySQL эта команда проверит, был ли данный индекс создан, когда создавалась таблица. Она не создает индекс. Это предусмотрено по причинам совместимости. Если Вы хотите добавить, ключ используйте команду ALTER TABLE.

DROP INDEX

СИНТАКСИС:

DROP INDEX index_name

ОПИСАНИЕ:

Эта команда ничего не делает. Чтобы  удалить индекс, Вы должны использовать команду ALTER TABLE.

DROP INDEX предусмотрен по причине совместимости. Это вводит в заблуждение некоторые клиенты, которые думают, что получили то, что они просили. Прежде всего, это касается тупых ODBC драйверов.

6 Схема данных БД

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

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

 

7 Модификация таблиц

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

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

В окне проекта установите курсор на модифицируемую таблицу и нажмите  кнопку Modify (Модифицировать).

В окне проекта установите курсор на модифицируемую таблицу, нажмите  правую кнопку мыши и в появившемся  на экране контекстном меню выберите команду Modify (Модифицировать).

При открытии конструктора таблицы  из окна конструктора базы данных выделите модифицируемую таблицу и нажмите  кнопку Modify Table(Модифицировать таблицу) на панели инструментов Database Designer(Конструктор базы данных) или выберите команду Modify (Модифицировать) в меню Database (База данных).

В результате на экране открывается  диалоговое окно Table Designer (Конструктор таблицы), содержащее структуру модифицируемой таблицы.

 

8 Запросы к базе данных

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

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

Есть четыре основных типа запросов данных в SQL, которые относятся к  так называемому языку манипулирования  данными (Data Manipulation Language или DML):

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

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

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

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

Каждый из этих запросов имеет различные  операторы и функции, которые  используются для того, чтобы произвести какие-то действия с данными. Запрос SELECT имеет самое большое количество опций. Существуют также дополнительные типы запросов, используемых вместе с SELECT, типа JOIN и UNION. Но пока, мы сосредоточимся только на основных запросах.

9 Команда Select

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

В MySQL версии меньше 3.21.x предложение WHERE очень ограничено. HAVING будет работать там, где предложение WHERE ничего не делает. Некоторые примеры, которые не работают в предложении WHERE - REGEXP и операторе !. В основном, Вы не можете использовать функции с WHERE, но Вы можете использовать функции с HAVING.

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

10 Реляционные операторы

Реляционный оператор — математический символ, который указывает на определенный тип сравнения между двумя значениями. Вы уже видели, как используются равенства, такие как 2 + 3 = 5 или city = 'London'. Но также имеются другие реляционные операторы. Предположим, что вы хотите видеть всех Продавцов с их комиссионными выше определенного значения. Вы можете использовать тип сравнения "больше чем" (>).

Реляционные операторы, которыми располагает SQL:

= Равно

> Больше чем

< Меньше чем

>= Больше чем или равно

<= Меньше чем или равно

<> Не равно

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

Информация о работе Система управления базами данных MySQL