Команда создания таблицы непосредственно в окне клиента 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';
Если при загрузке данных возникают ошибки, то необходимо проверить исходные текстовые макеты, внести правки и повторить операцию загрузки.