Практикум по дисциплине «Базы данных» Армавир, 2011 Печатается по решению редакционно-издательского совета


Лабораторная работа №1 Разработка базы данных. Основы работы в MySQL



бет3/21
Дата04.10.2022
өлшемі1 Mb.
#41367
түріПрактикум
1   2   3   4   5   6   7   8   9   ...   21

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

Разработка базы данных. Основы работы в MySQL



Цель работы: научится производить нормализацию таблиц; научиться создавать базы данных в оболочке MySQL.
Ключевые слова: нормализация, типы данных, создание базы данных, создание таблиц, добавление записей, импортирование и экспортирование базы данных.
Теоретический материал:

Часть 1. Нормализация данных


Продажи
06.09.2011 г.

Клиент

Товар

Количество

Цена

Сумма

Иванов

Хлеб

2

24,50 р.

49,00 р.

Петров

Молоко

3

30,00 р.

90,00 р.

ОАО «Рога и копыта»

Хвосты

25

2,00 р.

50,00 р.

ЗАО «111»

Молоко

1

30,00 р.

30,00 р.

Сидоров

Хлеб

3

24,50 р.

73,50 р.

I нормальная форма


Продажи

Дата

Клиент

Товар

Количество

Цена

Сумма

06.09.2011 г.

Иванов

Хлеб

2

24,50 р.

49,00 р.

06.09.2011 г.

Петров

Молоко

3

30,00 р.

90,00 р.

06.09.2011 г.

ОАО «Рога и копыта»

Хвосты

25

2,00 р.

50,00 р.

06.09.2011 г.

ЗАО «111»

Молоко

1

30,00 р.

30,00 р.

06.09.2011 г.

Сидоров

Хлеб

3

24,50 р.

73,50 р.

II нормальная форма



Клиенты


Код клиента

Клиент

1

Иванов

2

Петров

3

ОАО «Рога и копыта»

4

ЗАО «111»

5

Сидоров




Товары


Код товара

Товар

Цена

1

Хлеб

24,50 р.

2

Молоко

30,00 р.

3

Хвосты

2,00 р.




Продажи


Код клиента

Код товара

Количество

Сумма

Дата

1

1

2

24,50 р.

06.09.2011 г.

2

2

3

30,00 р.

06.09.2011 г.

3

3

25

2,00 р.

06.09.2011 г.

4

2

1

30,00 р.

06.09.2011 г.

5

1

3

24,50 р.

06.09.2011 г.




III нормальная форма



Клиенты


Код клиента

Клиент

1

Иванов

2

Петров

3

ОАО «Рога и копыта»

4

ЗАО «111»

5

Сидоров




Товары


Код товара

Товар

Цена

1

Хлеб

24,50 р.

2

Молоко

30,00 р.

3

Хвосты

2,00 р.




Продажи


Код клиента

Код товара

Количество

Дата

1

1

2

06.09.2011 г.

2

2

3

06.09.2011 г.

3

3

25

06.09.2011 г.

4

2

1

06.09.2011 г.

5

1

3

06.09.2011 г.






Типы данных


MySQL поддерживает несколько типов столбцов, которые можно разделить на три категории: числовые типы данных, типы данных для хранения даты и времени и символьные (строковые) типы данных. Мы кратко рассмотрим основные типы данных. Более подробно ознакомиться с типами данных можно в дополнительном материале.
В описаниях используются следующие обозначения:

  • M - указывает максимальный размер вывода. Максимально допустимый размер вывода составляет 255 символов.

  • D - употребляется для типов данных с плавающей точкой и указывает количество разрядов, следующих за десятичной точкой. Максимально возможная величина составляет 30 разрядов, но не может быть больше, чем M-2.

Квадратные скобки ('[' и ']') указывают для типа данных группы необязательных признаков.
Заметьте, что если для столбца указать параметр ZEROFILL, то MySQL будет автоматически добавлять в этот столбец атрибут UNSIGNED.

  • INT[(M)] [UNSIGNED] [ZEROFILL]

Целое число нормального размера. Диапазон со знаком от -2147483648 до 2147483647. Диапазон без знака от 0 до4294967295.

  • FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

Малое число с плавающей точкой обычной точности. Допустимые значения: от -3,402823466E+38 до -1,175494351E-38, 0, и от 1,175494351E-38 до 3,402823466E+38. Если указан атрибут UNSIGNED, отрицательные значения недопустимы. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой. Обозначение FLOAT без указания аргументов или запись вида FLOAT(X), где X <=24справедливы для числа с плавающей точкой обычной точности.

  • DATE

Дата. Поддерживается интервал от '1000-01-01' до '9999-12-31'. MySQL выводит значения DATE в формате 'YYYY-MM-DD', но можно установить значения в столбец DATE, используя как строки, так и числа.

  • [NATIONAL] CHAR(M) [BINARY]

Строка фиксированной длины, при хранении всегда дополняется пробелами в конце строки до заданного размера. Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL 3.23). Концевые пробелы удаляются при выводе значения. Если не задан атрибут чувствительности к регистру BINARY, то величины CHAR сортируются и сравниваются как независимые от регистра в соответствии с установленным по умолчанию алфавитом.
Атрибут NATIONAL CHAR (или его эквивалентная краткая форма NCHAR) представляет собой принятый в ANSI SQL способ указания, что в столбце CHAR должен использоваться установленный по умолчанию набор символов (CHARACTER).

  • [NATIONAL] VARCHAR(M) [BINARY]

Строка переменной длины. Примечание: концевые пробелы удаляются при сохранении значения (в этом заключается отличие от спецификации ANSI SQL). Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL Version 4.0.2). Если не задан атрибут чувствительности к регистру BINARY, то величины VARCHAR сортируются и сравниваются как независимые от регистра.


Часть 2. Основные операции с оболочкой MySQL

Доступ к СУБД MySQL


Для доступа к СУБД MySQL во внутренней сети АГПУ необходимо:
- в адресной строке браузера указать адрес: http://192.168.100.1/phpmyadmin/;
: http://localhost/phpmyadmin/

- в окне авторизации указать: Пользователь – root (пароль не вводится).

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


Для создания новой базы данных необходимо:
- в строке Новая база данных указать имя будущей базы (только ЛАТИНСКИМИ буквами);
- в строке Сравнение указать utf8_general_ci (необходимо для корректного отображения кириллицы);

- нажать кнопку Создать.

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


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

- далее необходимо указать названия полей таблицы, типы полей и длины/значения;


- нажать кнопку Сохранить;



- признаком успешного создания таблицы является сообщение: «Таблица была создана»;







Заполнение таблицы данными


Для заполнения таблицы данными необходимо:
- выбрать вкладку Вставить;
- ввести нужные значения;
- нажать кнопку Пошел;

- при вводе данных типа FLOAT дробная часть отделяется точкой;

- при вводе данных типа DATE можно воспользоваться либо календарем, либо ввести дату вручную в формате год-месяц-число, например, 1984-04-01;

- для просмотра введенных данных необходимо выбрать вкладку Обзор;



- для исправления записи используется кнопка Редактировать ;


- для удаления записи используется кнопка Удалить ;

Выполнение запросов


Для выполнения запроса к базе данных необходимо:
- выбрать вкладку SQL;
- в поле Выполнить SQL запросы на БД ввести нужный запрос, например, SELECT SFAM FROM student WHERE STIP=0;
- Нажать кнопку Пошел.

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



В MySQL имеется возможность экспортировать/импортировать БД для переноса на другую СУБД.

Экспорт БД


- выбрать вкладку Экспорт;

- указать в левой области тип создаваемого файла – SQL;

- установить галочку «Сохранить как файл»:

- нажать кнопку Ok.

Импорт БД


- создать новую БД;
- выбрать вкладку Импорт;
- с помощью кнопки Обзор загрузить созданный ранее *.sql файл;
- нажать кнопку Пошел;

- признаком успешного завершения операции является сообщение: Импорт успешно завершен.

Задание:
Привести базу данных к III нормальной форме. Создать базу данных в MySql и заполнить её предложенной информацией



Код сотруд
ника




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   21




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет