Все чаще используют информационные системы, обеспечивающие хранение, поиск и выдачу информации. Центральной частью любой информации является базы данных.
База данных- совокупность данных, организованных по определенным правилам, отражающая состояние объектов и их отношений в некоторой предметной области.
Где используется база данных, примеры информационных систем: Справочные адресная служба большого города, транспортная информационная система, информационно-поисковая систем.
Структура базы данных для блога, примеры информационных систем:
Пользователи могут создавать посты. Посты хранятся в таблице posts, где author_id - идентификатор пользователя, создавшего пост, ссылается на запись из таблицы users. Содержание постов (т.е., заголовки, текст на разных языках; возможно и метаданные) хранится в таблице posts_content. В принципе, эти данные можно хранить в одной таблице, т.е. совместить posts и posts_content (например, если планируется, что посты будут только на одном языке, без переводов). Комментарии хранятся в таблице comments, где post_id- идентификатор записи из таблицы posts, author_id - идентифиатор записи из таблицы users, parent_comment_id - идентификатор "родительского комментария" (используется, если необходимо отобразить комментарий, как ответ, на другой комментарий).
SQL - простой язык программирования, который имеет немного команд и который может научиться любой желающий.
Расшифровывается как Structured Query Language - язык структурированных запросов, который был разработан для работы с бд.
Операторы SQL делятся на:
Операторы определения данных (Data Definition Language, DDL)
Операторы манипуляции данными (Data Manipulation Language, DML)
Операторы определения доступа к данным (Data Control Language, DCL)
Операторы управления транзакциями (Transaction Control Language, TCL)
Оператор SQL состоит из зарезервированных слов и пользовательских
названий.
Зарезервированные слова являются постоянной частью языка SQL и имеют фиксированное значение. Их следует записывать в точности так, как это установлено, нельзя разбивать на части для переноса с одной строки на другую.
Пользовательские названия - слова, определяемые пользователем, задаются пользователем в соответствии с синтаксическими правилами и представляют собой идентификаторы или имена различных объектов базы данных.
Синтаксические правила для пользовательских названий:
Пользовательские названия представляю собой набор символов, который:
Символ | Обозначение |
::= | Равно по определению |
| | Необходимость выбора одного из нескольких приведенных значений |
{…} | Обязательный выбор некоторой конструкции из списка |
[…] | Необязательный выбор некоторой конструкции из списка |
[,…n] | Необязательная возможность повторения конструкции от нуля до нескольких раз |