Подписаться на получение новых статей на почту:

MySQL: Создание базы данных, таблицы. SQL-команды. Шаг№49

Всем привет. Как Вы помните в прошлой записи мы научились устанавливать сервер MySQL. Теперь самое время создать базу данных и таблицу. Для этого мы с Вами познакомимся с еще одним языком программирования SQL.  SQL (structured query language) – язык структурированных запросов, который является неструктурированным языком программирования предназначенным для управления данными в произвольной реляционной базе данных, управляемой соответствующей СУБД.  Мы с Вами рассмотрим только самые необходимые в процессе создания базы и таблицы.

Перед тем как создавать таблицу, рассмотрим структуру. Итак таблица состоит из столбцов и строк, которые могут хранится в произвольной форме. Каждый столбец имеет имя и тип данных. Как я писал в предыдущей статье строки — это объекты и они не должны повторяться. Для предотвращения совпадений СУБД автоматически нумерует строки, что называется первичным ключом. Также следует запомнить что первичный ключ это связь между таблицами, хотя в проекте мы пока используем одну таблицу. Если таблица Б использует первичный ключ таблицы А , для ссылки на нее(на А), то ключ называется внешним по отношению к таблице Б.  Это надо запомнить на будущее. Пока этого хватит. Итак приступим к созданию базы данных

1. Используем утилиту командной строки для выполнения SQL-команд.  Подключаемся к серверу из командной строки. Вводим пароль, какой задали при конфигурации, по умолчанию root. Если выдает ошибку, проверяем запущен ли сервер. Если все нормально, то можем начинать вводить команды (рис. ниже).

2. Во избежание проблем с кодировкой русскоязычных данных при подключении к серверу вводим Создание базы данных MySQLкоманду SET NAMES cp866, после этого сервер будет автоматически выполнять преобразования кодировок при обменен данными с клиентским приложением.  (рис. слева).

3. Создаем базу данных следующей командой CREATE DATABASE logger, где  logger – имя базы данных, естественно Вы задаете свое.

4. После создания базы данных, мы можем просмотреть ее визуально, командой SHOW DATABASESПросмотр базы данных MySQL.

5. Как видите у нас в списке 6 баз, где
information_schema – информационная база данных;
logger – только что созданная база данных;
mysql – служебная база данных, в которой хранятся сведения о пользователях;
performance_schema – база данных, которая собирает данные события во время выполнения сервера.
test – пустая база данных ;
и  log1, в которой нет надобности, поэтому удалим ее. Для удаления БД используем команду DROP DATABASE log1. Просмотрим снова имеющиеся базы , и увидим что  log1 уже нету. (рис. выше).

6. Переходим к созданию таблицы. Для этого сначала выберем базу данных командой use logger;   после этого мы должны получить ответ Database changed. (Рис. ниже).

7. Создаем таблицу и столбцы следующей командой: CREATE TABLE Log (T1 FLOAT (3,1), T2 FLOAT (3,1), TIMELog VARCHAR (5), DATELog VARCHAR (8), ID SERIAL, PRIMARY KEY (ID)) ENGINE InnoDB CHARACTER SET utf8;  (Рис. ниже).
Где — CREATE TABLE Log – создание таблицы с именем Log
T1 FLOAT (4,1), T2 FLOAT (4,1) – первые две таблицы для хранения значений температуры, с одним знаком после запятой.
TIMELog VARCHAR (5), DATELog VARCHAR (8)TIMELog и DATELog время и дата соответственно, символьного типа, 5 и 8 максимум символов в каждом столбце. Есть конечно специальные типы SQL для даты и времени, но у меня немножко не тот формат. На данный момент сойдет и в таком виде.
ID SERIAL – это наш идентификатор строки, типа SERIAL, который означает большие целые, положительные и автоматически нумерует строки. Это у нас и будет первичный кюч, где мы указываем PRIMARY KEY (ID). И последнее два опциональных параметра первый отвечает за тип таблицы ENGINE InnoDB, второй  CHARACTER SET utf8 — это кодировка по умолчанию данных заносимых в таблицу.

Создание таблицы MySQL8. Теперь мы можем получить детальную информацию о таблице. Для этого воспользуемся командой Describe Log.
Где field – имена столбцов;
Type – типы столбцов;
NULL – указывает на возможность быть столбцом неопределенным значением;
Key – вхождение столбца в ключи и индексы в данном случае первичный ключ;
Default – значение столбца по умолчанию;
Extra  — дополнительная информация. В данном случае автоматическая нумерация.

9. Теперь можем просмотреть созданные таблицы в базе данных. Для этого используем команду  show tables. (Рис. выше). Если необходимо удалить таблицу то используем команду  drop table  имя.

Сегодня мы с Вами рассмотрели создание базы данных и одной таблицы. В следующей записи мы научимся заполнять базу данными. А именно перенесем данные контроллера сбора данных (Статья №39) через java приложение в текстовый файл (статья №47) и в базу данных. На этом на сегодня все. Всем пока.

Просмотрено 3053 раз.

Я на Google+

MySQL: Создание базы данных, таблицы. SQL-команды. Шаг№49: 3 комментария

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

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting