Введение
Само развитие языка SQL началось с непрерывного роста быстродействия, а также увеличения объема и структурной сложности хранимых данных, расширение круга пользователей информационных систем. В общей сложности это и привело к широкому распространению наиболее удобных и сравнительно простых для понимания табличных систем управления базами данных. Ведь база данных – это, прежде всего хранилище объектов данных, т.е. набора возможных понятий или событий, описываемых базой данных. Вместе с этим основными функциями базы данных являются систематизация информации (знаний) и возможность взаимосвязи объектов между собой.
В общей сложности структуру данных можно преобразовать в несложную двумерную таблицу. Главная идея реляционного подхода состоит в том, чтобы представить произвольную структуру данных в виде простой двумерной таблицы или, как говорят, нормализовать структуру. Исходя, из этого возникла такая необходимость использования универсального языка для доступа и управления данных в различных базах данных. В итоге этим языком стал SQL .
Для взаимодействия с базами данных язык SQL появился в середине 70-х и был разработан в рамках проекта экспериментальной реляционной СУБД System R. Исходное название языка SEQUEL только чуть-чуть отражает суть этого языка. Язык, конечно, был ориентирован главным образом на удобную и понятную пользователям формулировку запросов к реляционной базы данных, но на самом деле уже являлся полным языком базы данных, содержащим помимо операторов формулирования запросов и манипулирования базы, данных средства определения и манипулирования схемой базы данных. В языке отсутствовали средства синхронизации доступа к объектам базы данных со стороны параллельно выполняемых транзакций: с начала предполагалось, что необходимую синхронизацию неявно выполняет система управления базами данных СУБД [1] .
В последующем после появления на рынке двух уже пионерских СУБД– SQL/DS 1981 года и DB2 1983 года – SQL приобрел статус стандарта де-факто для профессиональных реляционных СУБД. В 1987 году SQL стал официальным международным стандартом языка баз данных, а в 1992 году вышел SQL второй версии этого стандарта.
Самой главной отличительной чертой SQL является его независимость от компьютерной среды, т.е. операционной системы и архитектуры . SQL –это есть инструмент, предназначенным для обработки и чтения информации, содержащейся в компьютерной базе данных.
При создании языка запросов нового поколения разработчики старались сделать его простым и легким в освоении инструментом для обращения к базе данных. И в итоге SQL стал слабо структурированным языком, особенно по сравнению с такими языками, как С или Pascal , и в то же время достаточно мощным и относительно легким для изучения.
Одним из наиболее важнейших шагов на пути к признанию SQL на рынке стало появление стандартов на этот язык. Обычно употребление стандарта SQL имеют в виду официальный стандарт, утвержденный Американским институтом национальных стандартов ( American National Standards Institute ) и Международной организацией по стандартам ( International Standards Organization ). Но существуют и другие важные стандарты SQL , включая SQL , реализованный в системе DB 2 компании IBM , и стандарт X / OPEN для SQL в среде UNIX . Этот стандарт, слегка пересмотренный в 1989 году, обычно называют стандартом « SQL -89», или « SQLI ».
1 Типы данных языка SQL
В этом разделе мы рассмотрим типы данных SQL, определенные стандартом ISO. И начнем с основных концепций к допустимому идентификатору языка SQL.
1.1 Идентификаторы языка SQL
В языке SQL идентификаторы предназначены для обозначения объектов в базе данных и являются именами таблиц, представлений и столбцов. Символы, которые могут использоваться в создаваемых пользователем идентификаторах языка SQL, должны быть определены как набор символов . Стандарт ISO задает набор символов, который должен использоваться по умолчанию; он включает строчные и прописные буквы латинского алфавита (A-Z, a-z), цифры ( -9) и символ подчеркивания (_). Допускается использование и альтернативного набора символов.
На формат идентификаторов накладываются следующие ограничения:
- должен начинаться с буквы;
- может иметь длину до 128 символов ;
- не может содержать пробелов.
1.2 Точные числовые данные
Тип точных числовых данных используется для определения чисел, которые имеют точное представление в компьютере. Следовательно числа состоят из цифр и необязательных символов (десятичной точки, знака "плюс" или "минус"). Данные определяются значностъю (precision) и длиной, дробной части (scale). Значность задает общее количество значащих десятичных цифр числа, в которое входят длина целой и дробной частей, но без учета самой десятичной точки. Дробная часть указывает количество дробных десятичных разрядов числа [2] . На примере это выглядит так, точное число -21 .751 имеет значность, равную 5 цифрам, и дробную часть длиной 3. Особой разновидностью точных чисел являются целые числа. Существует несколько способов определения данных точного числового типа:
NUMERIC [ precision - [, scale ] ]
DECIMAL [ precision [ , scale ] ]
INTEGER
SMALLXNT
Типы NUMERIC и DECIMAL предназначены для хранения чисел в десятичном формате. По
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.