Читайте также:
|
|
В начале 1970-х годов в одной из исследовательских лабораторий компании IBM была разработана экспериментальная реляционная СУБД IBM System R, для которой затем был создан специальный язык SEQUEL, позволявший относительно просто управлять данными в этой СУБД. Аббревиатура SEQUEL расшифровывалась как Structured English QUEry Language — «структурированный английский язык запросов». Позже по юридическим соображениям[2] язык SEQUEL был переименован в SQL. Когда в 1986 году первый стандарт языка SQL был принят ANSI (American National Standards Institute), официальным произношением стало [,es kju:' el] — эс-кью-эл. Несмотря на это, даже англоязычные специалисты зачастую продолжают читать SQL как сиквел (по-русски часто говорят «эс-ку-эль» или используют жаргонизм «скуль»).
Целью разработки было создание простого непроцедурного языка, которым мог воспользоваться любой пользователь, даже не имеющий навыков программирования. Собственно разработкой языка запросов занимались Дональд Чэмбэрлин (Donald D. Chamberlin) и Рэй Бойс (Ray Boyce). Пэт Селинджер (Pat Selinger) занималась разработкой стоимостного оптимизатора (cost-based optimizer), Рэймонд Лори (Raymond Lorie) занимался компилятором запросов.
Формирование запроса
Рассмотрим создание таблицы в базе данных, для этих целей используется sql запрос create. Вот его синтаксис:
CREATE TABLE название_таблицы (столбец1 тип_столбца параметры_столбца, и т.д.) |
С помощью параметров столбца можно сделать его первичным или вторичным ключем, уникальным или неравным значению NULL, сделать автоинкремент (при добавлении следующей записи такой столбец будет увеличиваться на единицу) и т.д.
Используем sql запрос create table для создания таблиц, соответствующих нашим требованиям:
/*Таблица пользователей users*/ create table users ( /*Определяем user_id как первичный ключ (целое число) с автоинкрементом (+1), который никогда не будет равен NULL*/ user_id integer not null auto_increment primary key, user_name varchar(15), /*имя пользователя*/ user_surname varchar(20), /*фамилия пользователя*/ user_login varchar(20), /*логин пользователя в системе*/ user_passwd varchar(5), /*пароль пользователя в системе*/ user_email varchar(40) /*email пользователя в системе*/ ); |
Подзапросы
Подзапросы, внутренние или вложенные запросы – есть не что иное, как запрос внутри запроса. Обычно, подзапрос используется в конструкции WHERE. И, в большинстве случаев, подзапрос используется, когда вы можете получить значение с помощью запроса, но не знаете конкретного результата.
Подзапросы являются альтернативным путем получения данных из множества таблиц.
Наряду с операторами сравнения такими, как =, <, >, >=, <= и др., Вы можете использовать подзапросы с перечисленными ниже конструкциями:
Дата добавления: 2015-10-24; просмотров: 81 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Назначение и возможности интерфейсов. Основные интерфейсы компьютера. | | | Пример(Цифры из вооброжаемой таблицы) |