
- •Оглавление
- •В ведение
- •Лабораторная работа 1 установка sql-сервера, подключение клиентской программы
- •1.1. Краткие теоретические сведения
- •1.2. Описание команд и рекомендации к выполнению работы
- •1.3. Порядок проведения работы
- •1.4. Контрольные вопросы
- •Лабораторная работа 2 настройка и администрирование субд MySql
- •2.1. Краткие теоретические сведения
- •2.2. Описание команд и рекомендации к выполнению работы
- •2.3. Порядок проведения работы
- •2.4. Контрольные вопросы
- •Лабораторная работа 3 создание таблиц базы данных
- •3.1. Краткие теоретические сведения Команда create database
- •Работа с таблицами
- •3.2. Рекомендации к выполнению работы
- •3.3. Порядок проведения работы
- •3.4. Контрольные вопросы
- •Лабораторная работа 4 создание запросов на выборку данных по условию
- •4.1. Краткие теоретические сведения
- •4.2. Описание команд и рекомендации к выполнению работы
- •4.3. Порядок проведения работы
- •4.4. Контрольные вопросы
- •Лабораторная работа 5 сортировка и групповая обработка данных
- •5.1. Краткие теоретические сведения
- •5.2. Описание команд и рекомендации к выполнению работы
- •5.3. Порядок проведения работы
- •5.4. Контрольные вопросы
- •Лабораторная работа 6 настройка и работа в mysql на основе denver`a.
3.2. Рекомендации к выполнению работы
Команда создания таблицы непосредственно в окне клиента mysql.exe
CREATE TABLE discipline
(kod_dis INT PRIMARY KEY,
name_dis CHAR(20));
CREATE TABLE teacher
(tabel_prep INT PRIMARY KEY,
fio_prep CHAR(20));
Команды создания таблиц можно вводить непосредственно в окне клиента mysql.exe, но из-за возможности введения ошибки при наборе инструкции для создания таблиц рекомендуется подготавливать в текстовом редакторе.
С помощью редактора «Блокнот» необходимо создать 2 файла с расширением *.sql.
Содержание файла create_ Student.sql:
CREATE TABLE Student (
Number_zach INT PRIMARY KEY,
fio_stud CHAR(20),
faculty CHAR(20),
gr INT );
Содержание файла create_study.sql:
CREATE TABLE study (Number INT AUTO_INCREMENT PRIMARY KEY,
Number_zach INT ,Kod_dis INT ,Kolvo_time INT,Ball VARCHAR(10),
Tabel_prep INT,Date DATE );
Инструкция AUTO_INCREMENT назначает автоматическое увеличение значения поля для каждой новой записи в таблице. Значения для этих полей не нужно вводить при вставке записей в таблицу.
Создание таблиц производится в клиентской программе mysql.exe. Предварительно необходимо создать БД для хранения таблиц:
CREATE DATABASE DEKANAT;
После чего следует выбрать для использования созданную БД:
USE DEKANAT;
Для запуска команд создания таблиц, хранящихся в текстовых файлах, применяется команда SOURCE:
SOURCE C:/create_student.sql;
SOURCE C:/create_study.sql;
В случае возникновения сообщений об ошибках необходимо внимательно проверить файлы *.sql, исправить найденные ошибки и повторить выполнение команд.
Вывести список созданных таблиц можно с помощью команды
SHOW TABLES;
Для получения информации о структуре таблицы используется команда:
DESC <таблица>;
Пример сессии создания таблиц в БД приведен на рис. 4.
Добавление данных в таблицу выполняется с помощью команды(таким образом вы должны добавить данные в таблицы discipline и teacher):
INSERT INTO <таблица> (<столбец1>, <столбец2>, ...) VALUES("значение1", "значение2", ...);
Добавить данные в таблицы можно следующим образом:
INSERT INTO discipline (kod_dis, name_dis)
VALUES("22","matan");
Рис. 4. Вид окна клиентской программы с примером сессии создания таблиц в БД
Просмотреть содержимое таблиц можно с помощью команды SELECT:
SELECT * FROM <таблица>;
Для ввода большого количества информации необходимо подготовить текстовый макет для каждой таблицы. Макет выполняется в табличном редакторе Excel. Для каждой таблицы отводится отдельная страница рабочей книги. Данные в таблицу вводятся, начиная с первой ячейки, в соответствии с расположением полей в таблице. Пример ввода данных для таблицы student приведен на рис. 5.
В столбце, помеченном как AUTO_INCREMENT, следует устанавливать значение /N, что означает отсутствие значения (значение данному полю будет присвоено автоматически).
После подготовки макета в виде электронной таблицы каждую страницу необходимо сохранить в формате обычного текста (команда меню «Файл Сохранить как…» и выбрать тип файла «Текстовые файлы (с разделителями табуляции) (*.txt)»).
Рис. 5. Вид окна программы Excel с макетом данных для занесения в базу
Для каждой из таблиц создается отдельный текстовый файл с данными: student.txt, study.txt
Для загрузки данных в таблицу необходимо применить команду:
LOAD DATA LOCAL INFILE "файл.txt" INTO TABLE <таблица> LINES TERMINATED BY '\r\n';
Для загрузки значений в таблицы выполняются следующие команды:
LOAD DATA LOCAL INFILE "C:/student.txt" INTO TABLE student LINES TERMINATED BY '\r\n';
LOAD DATA LOCAL INFILE "C:/study.txt" INTO TABLE study LINES TERMINATED BY '\r\n';
Если при загрузке данных возникают ошибки, то необходимо проверить исходные текстовые макеты, внести правки и повторить операцию загрузки.