Базы данных - MySQL - статьи

Введение в 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.



Содержание раздела