LINUX!!! Равенство?! БРАТСТВО!!!
Небольшое предисловие.
В этой заметке я не рассматриваю установку компонентов.Об этом достаточно информации.Я собрал в кучку две вещи,работа В MySQL и с MySQL из BASH.

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

1.Подключиться к базе данных;

2.Выбрать БД;

3.Посмотреть какие есть таблицы и их структуру.



Теперь по пунктам...

1.Подключение.
@:mysql -uroot -d$you_pass
Появится пригашение mysql ->
Можно посмотреть,какие БД присутсвуют
->SHOW DATABASE;(Не забываем точку с запятой!!!!Иначе команда считается незаконченной и последующий ввод будет соединен в один запрос!!!)
Чтобы выбрать БД,вводим команду:
->USE "имя-базы";
В mysql данные хранятся в ТАБЛИЦАХ.Таблицы могут иметь любое колличество полей.Но!У каждой таблицы обязательно есть поле(или столбец) с уникальным номером для этой таблицы,по просту говоря СЧЕТЧИК записей.
Это надо учитывать,потому что вы создали таблицу из 7 полей,а вывод будет 8!!!
Чтобы увидеть какие присутствуют таблицы,вводим команду:
-> SHOW TABLES;
Зная какие есть таблицы можно сформировать ЗАПРОС и получить представление о таблице вообще или получить данные.
Самый актуальный запрос:
->SELECT * FROM "имя_таблицы";
"Звездочка" означает "выбрать все" из таблицы. Пойдет вывод.В начале будут имена полей,их не плохо бы записать ... для запроса по полям.
Это - АЗЫ!!!
Теперь о таблицах.

Перед созданием таблиц необходимо продумать ее структуру,то есть сколько полей,какого типа.Поля,конечно можно добавлять,но у предыдущих не будет значений... Поэтому,лучше,если сразу!Таблица будет целостной.
Для примера создадим каку-нибудь таблицу.Для записи данных с датчиков температуры.
Первое поле - счетчик записей.Это целое INT и значение по умолчанию INCR,Увеличивается на единицу с каждой записью.
Следующее поле - идентификатор датчика,потому как датчиков может быть много,а создавать отдельную таблицу для каждого датчика не хорошо.
Идентификатор может быть как целое число(INT), так и строка символов(CHAR).Для разнообразия и универсальности применим CHAR.Зададим длинну 20.Получилось CHAR(20). Показания датчиков величина не целая,формат DECIMAL(12,5).12 знаков до запятой и 5 после.
Следущее два поля дата и время.Думаю целесообразнее разнести их в разные поля для простоты запросов.
Поле даты имеет свойство DATE('Y-m-d')дата в формате 2010-08-04.
Поле время TIME() тоже в формате НН:ММ:СС.
С полями определились.Необходимо дать названия полям,по которым мы будем обращаться к таблице.
Создание таблицы.
->CREATE TABLE "имя_таблицы" ("название_поля1"('формат' 'значение' 'значение по умолчанию',"название_поля2" 'значение' 'значение по умолчанию',и т.д.);
Если допустили ошибку mysql сообщит об этом с указанием "около чего" присутствует ошибка(near).
Вот таблица создана и с ней можно рабртать.
В БАШЕ это выглядит примерно так: Чтение и запись данных происходит по одной схеме,но с разными операторами.Запись INSERT,чтение SELECT.
@:mysql -uroot -d$you_pass "имя_таблицы" -e (SELECT-запрос)
@:mysql -uroot -d$you_pass INSERT "имя_таблицы" WHERE "перечень полей для записи" (записываемые значения полей)


ПиСи:пишу по памяти,посему могут быть не точности!!!!По мере нахождения своих "умолчаний", буду корректировать!

KoHTaKTHaЯ информация
Е-mail: makcikm@narod.ru

Используются технологии uCoz