Введение в MySQL
В этом уроке мы начнем изучать СУБД MySQL и язык SQL (Structure Query Language). Начнем с базовых понятий: база данных — совокупность информации, структурированная и хранящаяся определенным образом для дальнейшего поиска и управления этой информацией.
СУБД (система управления базами данных) — набор программных средств для работы с базой данных. Язык SQL — структурированный язык запросов, позволяющий манипулировать данными в базе данных.
Базы данных по принципе хранения информации делятся на две категории: реляционные и нереляционные. В реляционных (из самого названия уже понятно) базах данных информация хранится в таблицах, которые связаны между собой. В нереляционных базах информация в общем смысле хранится в виде пары «ключ-значение». Часто такие базы данных называют NoSQL базы данных. Причина в том, что в таких базах данных управление информации ведется не с помощью SQL запросов.
Базы данных по принципе хранения информации делятся на две категории: реляционные и нереляционные. В реляционных (из самого названия уже понятно) базах данных информация хранится в таблицах, которые связаны между собой. В нереляционных базах информация в общем смысле хранится в виде пары «ключ-значение». Часто такие базы данных называют NoSQL базы данных. Причина в том, что в таких базах данных управление информации ведется не с помощью SQL запросов.
Теперь подробнее поговорим о MySQL. Скачать инсталлер можно с официального сайта MySQL, либо (если вы используете готовые сборки типа openserver и wamp), то в них уже есть все для работы с базами данных.
В MySQL существуют два типа движка: MyISAM и INNOdb. Что выбрать? Если вы не самый опытный разработчик, то выбирайте INNOdb. В этих движках существуют много различий, но я отмечу несколько значимых:
- Наличие механизма транзакций в INNOdb и его отсутствие в MyISAM. Транзакция — это механизм, который дает возможность в случае внештатной ситуации во время выполнения SQL запроса откатить данные до состояния, которое было до начала выполнения запроса.
- Наличие в INNOdb внешних ключей и их отсутствие в MyISAM. Необходимость внешних ключей мы разберем в следующих уроках.
Далее мы с вами создадим первую базу данных и первую таблицу.
Код урока
SHOW DATABASES; #Показать все доступные базы данных. Каждый запрос должен заканчиваться точкой с запятой
CREATE DATABASE mydb; # Создать базу данных с именем mydb
DROP DATABASE mydb; # Удалить базу данных
USE mydb; # Использовать для работы базу данных mydb
CREATE TABLE players (
player_id int unsigned primary key auto_increment not null,
player_name varchar(255) not null
);
/*Создание таблици players с полями "id игрока" (это поле является уникальным идентификатором записей в тиблице - ключом) и "имя игрока"*/
SHOW TABLES; # Показать список таблиц в базе данных mydb
DESC players # Описание структуры таблицы players
DROP TABLE players # Удалить таблицу players
0 Comments