Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
(краткое содержание)
Основы
В этом уроке Вы рассмотрите такое явление, как реляционные базы данных –
комплекс взаимосвязанных между собой данных, хранящихся в двумерных
массивах, выраженных в виде табличных структур. В качестве примера простой
базы данных можно привести электронные таблицы Excel.
Для управления базой данных необходимо программное обеспечение,
называемое системой управления базами данных (СУБД). Одной из таких СУБД
является MySQL, которая и будет далее рассматриваться в качестве примера.
Базы данных намного удобнее и эффективнее с точки зрения хранения
информации и обращения с ней, если сравнивать с созданием набора файлов и
работу с ними.
Кроме того, быстродействие работы с базами данных связано еще и с тем, что
данные, расположенные в БД не просто вписаны туда «в сплошную», а
упорядочены и поддерживаются в таком состоянии постоянно.
При этом возникает вопрос, каким образом данные идентифицируются и
упорядочиваются в конкретную строку. С этой целью в таблице создается ячейка
или несколько ячеек, которые содержат значения, уникальные для всей таблицы.
Одну из таких ячеек выбирают для создания первичного ключа (primary key),
который и отвечает за идентификацию данных в строке и привязку их к общей
структуре таблицы.
При создании реляционной базы данных необходимо придерживаться
нескольких основополагающих правил:
1. Каждая таблица состоит из однотипных строк и имеет уникальное имя.
2. Строки имеют фиксированное число полей (столбцов) и значений
(множественные поля и повторяющиеся группы недопустимы). Иначе говоря, в
каждой позиции таблицы на пересечении строки и столбца всегда имеется в
точности одно значение или ничего.
3. Строки таблицы обязательно отличаются друг от друга хотя бы
единственным значением, что позволяет однозначно идентифицировать любую
строку такой таблицы.
4. Столбцам таблицы однозначно присваиваются имена, и в каждом из них
размещаются однородные значения данных (даты, фамилии, целые числа или
денежные суммы).
5. Полное информационное содержание базы данных представляется в виде
явных значений данных и такой метод представления является единственным. В
частности, не существует каких-либо специальных "связей" или указателей,
соединяющих одну таблицу с другой.
6. При выполнении операций с таблицей ее строки и столбцы можно
обрабатывать в любом порядке безотносительно к их информационному
содержанию. Этому способствует наличие имен таблиц и их столбцов, а также
возможность выделения любой их строки или любого набора строк с указанными
признаками.
1
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)
2
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)
AUTO_INCREMENT
В рассмотренном выше операторе CREATE TABLE Вы столкнулись с интересным
модификатором AUTO_INCREMENT, роль которого – автоматическое присвоение
уникального номера полю при создании новой записи в таблице. В настройках
СУБД в свойствах базы данных у администратора существует возможность
редактирования этого параметра, что позволяет настроить, например, стартовое
значение и форму отсчета. В свою очередь, рекомендуется обращаться со
свойствами этого модификатора осторожно, т. к. в случае, если изменив его
настройки отсчета при создании новой записи в поле будет создано значение, уже
имеющееся в таблице – это может привести к ошибке при дальнейших операциях
с ней, особенно в случае, если в поле с модификатором AUTO_INCREMENT
установлен модификатор PRIMARY_KEY, не допускающий дублирования значений в
записях таблицы.
Типы полей
В настоящее время набор допустимых типов полей сильно зависит от версии
СУБД, но основные из них (наиболее часто используемые) Вы рассмотрите в этой
части урока:
1) Целые числа
Общий синтаксис: prefINT [UNSIGNED], где
- pref – префикс типа поля, обозначающий диапазон значений;
- INT – тип поля, означающий целое число;
- UNSIGNED – необязательный параметр, указывающий на то, что поле будет
использовано для хранения беззнаковых чисел (>=0).
3
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)
4
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)
Действия с таблицами
Учитывая, что в базах данных информация хранится в таблицах, то и
основные операции производятся со столбцами, строками и ячейками этих таблиц.
Рассмотрим основные процедуры, связанные с работой с таблицами:
1) SHOW TABLES
Возвращает список таблиц выбранной БД.
2) DESCRIBE table
Показывает структуру созданной таблицы с именем table. Стоит заметить, что
оператор DESCRIBE является внутренним оператором СУБД MySQL и не относится к
другим СУБД, использующим язык SQL.
3) ALTER TABLE table coms
Оператор позволяет вносить изменения в таблицу с именем table с помощью
набора команд coms.
Основные преобразования, которые могут быть осуществлены с помощью
оператора ALTER TABLE (находящиеся в наборе команд coms):
- ADD column [FIRST|AFTER col] – добавляет новый столбец с именем column с
необязательными условиями FIRST или AFTER, где FIRST указывает на то, что столбец
необходимо создать перед столбцом с именем col, AFTER – после столбца с именем
col, а если условие не указано, то столбец column создается в конце таблицы;
- ADD PRIMARY KEY (col_1, col_2, …, col_N) – делает столбцы с именами col_1, col_2,
…, col_N первичными ключами таблицы;
- CHANGE old_name new_name TYPE – меняет имя столбца с old_name на new_name
и новый тип TYPE;
- DROP column – удаляет столбец с именем column;
- DROP PRIMARY KEY – удаляет первичные ключи таблицы.
4) INSERT [IGNORE] INTO table [(column_1, column_2, …, column_N)] VALUES (value_1,
value_2, …, value_N)
Оператор позволяет вносить новые записи (строки) в таблицу с именем table.
Содержит следующие параметры:
5
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)
6
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)