Введение в MySQL (используя Perl DBI)
Перевод выполнил . Оригинал на ангийском лежит здесь:
Я считаю, что если название статьи не звучит для Вас чуждо, то, возможно, Вы в нужном месте.
MySQL - это реляционная база данных. MySQL основана на технологии client/server. Все примеры команд MySQL в этой статье могут быть введены прямо в командную строку MySQL. MySQL поддерживает многострочные команды и использует точку с запятой, как разделитель между командами.
Почему же MySQL, а ни другая база данных SQL?
Хотя бы потому, что она бесплатна, быстра и
имеет хорошую поддержку.
Данные организуются как ряды и колонки, образующие матрицу. С точки зрения SQL, матрица называется таблицей.
Лучший способ для C программиста понять что же это такое:
Каждый ряд - это структурная ссылка.
Каждая колонка - это член этой структуры.
Вот обычная структура (класс, объявленный с ключевым словом struct) в C: struct users { int id; char nickname[17]; char password[17]; int socks; int favorite_number; };
Это выглядит как информация, собранная Web-сайтом о пользователе.
А вот MySQL версия этой структуры: create table users ( id int auto_increment not null, nickname varchar(16) not null, password varchar(16) not null, socks int, favorite_number int, primary key (user_id), unique (nickname) );
Несколько похоже, не так ли?
Вот как будет выглядеть ряд в MySQL: +----+----------+----------+-------+-----------------+ | id | nickname | password | socks | favorite_number | +----+----------+----------+-------+-----------------+
Что же тогда матрица? Вот данные в таблице(матрице) о трёх гипотетических пользователях: +----+----------+----------+-------+-----------------+ | 1 | GdayMate | dingo | 57 | 42 | +----+----------+----------+-------+-----------------+ | 2 | Javier | cigar | 1 | 945 | +----+----------+----------+-------+-----------------+ | 3 | Rolo | pudding | 9 | 8 | +----+----------+----------+-------+-----------------+
Фактически эти таблицы - это то, что вы увидете, если введёте в MySQL следующую команду: select * from users;
Звёздочка означает, что мы выбираем все колонки из таблицы.
Таблица - это структурная основа многомиллиардной годовой индустрии баз данных, которая включает в себя такие компании, как Oracle и Informix.