Понимание SQL

Понимание SQL

Данная книга является очень хорошим введением в теорию реляционных БД для пользователей-новичков, а также хорошим началом в освоении SQL, грамотном построение запросов, понимании того как эти запросы работают. Безусловно рекомендуется к прочтению для начинающих пользователей.

Жанр: Базы данных
Серии: -
Всего страниц: 100
ISBN: -
Год издания: Не установлен
Формат: Полный

Понимание SQL читать онлайн бесплатно

Шрифт
Интервал

МАРТИН ГРУБЕР

Понимание SQL

Перевод Лебедева В.Н.

Под редакцией Булычева В.Н.

МОСКВА, 1993

MARTIN GRUBER

Understanding SQL

Команда SELECT


>SELECT * | { [ DISTINCT | ALL] .,..}

> FROM {

[ ] }.,..

> [ WHERE ]

> [ GROUP BY { | }.,..]

> [ HAVING ]

> [ ORDERBY { | }.,..]

> [ { UNION [ALL]



>SELECT * | { [DISTINCT | ALL] < value expression >.,..}

> FROM {

[]} .,..

> [ WHERE

> [ GROUP BY { | }.,..]

> [ HAVING ]

> [ ORDER BY { | }.,..] } ] ...;

Элементы, используемые в команде SELECT

ЭЛЕМЕНТ

ОПРЕДЕЛЕНИЕ

Выражение, которое производит значение. Оно может включать в себя или содержать .

Имя или синоним таблицы или представления

Временный синоним для

, определеный в этой таблице и используемый только в этой команде

Условие , которое может быть верным или неверным для каждой строки или комбинации строк таблицы в предложении FROM.

Имя столбца в таблице.

Число с десятичной точкой. В этом случае, оно показывает в предложении SELECT с помощью идентификации его местоположения в этом предложении.

Команды UPDATE, INSERT, DELETE

UPDATE


>UPDATE

> SET { | }.,. .< column name> = [ WHERE

> | WHERE CURRENT OF (*только для вложения*) ];

INSERT


>INSERT INTO < table name> [( .,. ]

> { VALUES ( .,.. ) } | ;

DELETE


>DELETE FROM

> [ WHERE

> | WHERE CURRENT OF (*только для вложения*) ];

Элементы, используемые в командах МОДИФИКАЦИИ

ЭЛЕМЕНТ

ОПРЕДЕЛЕНИЕ

Имя курсора используемого в этой программе.

Допустимая команда SELECT.

Для других элементов смотри команду SELECT.

Символы Используемые в Синтаксисе Предлжения

СИМВОЛ

ОБЪЯСНЕНИЕ

|

Любой предшествующий знаку (|) символ может быть произвольно

заменен на любой следующий за (|). Это — символический способ высказывания "или" ("or").

{ }

Все, что включено в фигурные скобки обрабатывается как модуль с целью оценки |, .,.. или других символов.

[ ]

Все,включенное в квадратные скобки является необязательным

...

Любое, предшествующее этому, может повторяться любое число раз.

.,..

Любое, предшествующее этому, и в каждом случае отделенное

запятыми, может повторяться любое число раз.

Команда CREATE TABLE


>CREATE TABLE

> ( { | ]

> [ ...]} .,.. );

> [] .,.. );

Элементы, используемые в команде CREATE TABLE

ЭЛЕМЕНТ

ОПРЕДЕЛЕНИЕ

Имя таблицы создаваемой этой командой.

Имя столбца таблицы.

Тип данных

Тип данных, который может содержаться в столбце.

Может быть любым из следующих:

INTEGER (ЦЕЛОЕ ЧИСЛО),

CHARACTER (СИМВОЛЬНОЕ),

DECIMAL (ДЕСЯТИЧНОЕ),

NUMERIC (ЧИСЛОВОЕ),

SMALLINT (НАИМЕНЬШЕЕ)


FLOAT (С ПЛАВАЮЩЕЙ ТОЧКОЙ)


REAL (РЕАЛЬНОЕ),

DOUBLE PRECISION (УДВОЕННАЯ ТОЧНОСТЬ С ПЛАВАЮЩЕЙ ТОЧКОЙ),

LONG * (ДЛИННОЕ *),

VARCHAR * (ПЕРЕМЕННОЕ СИМВОЛЬНОЕ *),

DATE * (ДАТА *),

TIME * (ВРЕМЯ *)


(* — указывает на нестандартный для SQL тип данных)


Размер. Его значение зависит от .

Может быть любым из следующих:

NOT NULL (НЕ НУЛЕВОЙ),

UNIQUE (УНИКАЛЬНЫЙ),

PRIMARY KEY (ПЕРВИЧНЫЙ КЛЮЧ),

CHECK() (ПРОВЕРКА предиката),

DEFAULT = (ПО УМОЛЧАНИЮ = значимому выражению)

REFERENCES

[( .,.. )] (ССЫЛКА НА имя таблицы [(имя столбца) ] )

Может быть любым из следующих:

UNIQUE (УНИКАЛЬНЫЙ),

PRIMARY KEY (ПЕРВИЧНЫЙ КЛЮЧ),

CHECK (ПРОВЕРКА предиката )

FOREIGN KEY() (ВНЕШНИЙ КЛЮЧ)

REFERENCES

[( .,.. )] (ССЫЛКА НА имя таблицы [( имя столбца) ].

ПРЕДИСЛОВИЕ

"ПОНИМАНИЕ SQL" - это полный учебник по программированию на Структурированном Языке Запросов, написанный специально для тех, кто будет использовать SQL в процессе работы. Даже если это ваш первый опыт с компьютерами или управлением базами данных, книга "ПОНИМАНИЕ SQL" очень быстро научит вас свободно работать с реальной SQL, использованию простых запросов, а также снабдит вас ясными понятиями об автоматизированном управлении базой данных. Книга даст вам краткое, удобное в чтении введение в реляционные базы данных. Предоставит вам обучающие программы, чтобы, овладевая командами SQL шаг за шагом, помочь вам узнать, как извлекать и обрабатывать информацию, содержащуюся в таблицах данных, т.е.:

* выбирать информацию, с которой вы хотите работать

* добавлять, удалять, и модифицировать информацию в таблице данных

* использовать и-или, верно/неверно и другие условия для обнуления определенной информации

* использовать специальные функции SQL для суммирования ваших данных.

Книга покажет Вам, как эффективно работать с многочислеными таблицами данных, используя улучшеную технику для запроса более чем одной таблицы одновременно, строить комплекс запросов и подзапросов, и использовать представления, чтобы создавать базы данных и работать с базами данных раздельно с многими таблицами.


Рекомендуем почитать
Легенды о призраках

Победитель премии Брема Стокера за лучший сборник!Мрачные и захватывающие, эти двадцать рассказов о привидениях заставят вас дрожать от ужаса! Все истории о призраках написаны в традиционном стиле, но при этом каждый рассказ является уникальным переложением страшных городских легенд со всего мира.Лауреат множественных премий Эллен Датлоу и номинант нескольких премий, автор и редактор Ник Маматас соединили в одну блестящую композицию работы Джеффри Форда, Рэмси Кэмпбелла, Джо Лэнсдейла, Кейтлин Кирнан, Кэтрин Валенте, Кит Рид, Екатерины Седиа и тринадцати других отличных писателей.


Все любят негодяев

«…хотя иногда жалеют об этом всю оставшуюся жизнь.Подлецы, ловкачи и прохвосты. Лоботрясы, воры, обманщики и плуты. Плохие парни и девчонки. Жулики, соблазнители, трюкачи, самозванцы, лжецы, хамы… имен у них много, они появляются в самых разных книгах, всех стилей, что придуманы в этом мире, в мифах и легендах… о да, и, конечно же, на всем протяжении истории человечества. Дети Локи, братья Койота. Иногда они герои, иногда – злодеи. Но чаще всего они – нечто среднее, персонажи серого цвета… а серый всегда был моим любимым.


Берег бесконечности

Перед вами — caга о Возвышении. Сага о борьбе землян за собственное место в многоликом Сообществе Пяти Галактик. Сага, которая началась, когда земной звездолёт «Стремительный» обнаружил давно забытый и блуждающий в космосе Брошенный флот Прародителей.Сага, которая продолжается новой историей звездолета «Стремительный», нашедшего приют на запретной планете, на которой нет — и не должно быть — разумных существ.


Изгнание из Эдема. Хроники демографического взрыва

Люди на протяжении многих веков пытались разгадать загадку своего про исхождения:  кто мы, сыны Адама и дочери Евы? Известный американский антрополог Стивен Оппенгеймер дает свое сенсационное  обоснование происхождению и развитию человечества. Основываясь  на теории митохондриевой ДНК (целого набора генов в пределах одной клетки),  он реконструировал два семейных генетических древа: одно — наших отцов  и другое — наших матерей-прародительниц. Наложив это разветвленное генное  древо на карту мира, он проследил, каким путем, обживая неведомый древний  мир, прошли наши далекие предки, оставляя цепочки генов.


Записки парасистемного программиста

Методический материал для разработчика ПО. Статьи полезные с исторической точки зрения для всех любителей современных теорий организации программного производства, так еще и актуальность до сих пор не потеряна. Правда примеры основаны на реалиях тех времен (1984 год или около того), но это почти не помеха — аналоги в современной практике находятся без труда. В общем, приобщайтесь к истокам!


Выразительный JavaScript

В процессе чтения вы познакомитесь с основами программирования и, в частности, языка JavaScript, а также выполните несколько небольших проектов. Один из самых интересных проектов — создание своего языка программирования.


Темные данные. Практическое руководство по принятию правильных решений в мире недостающих данных

Человечество научилось собирать, обрабатывать и использовать в науке, бизнесе и повседневной жизни огромные массивы данных. Но что делать с данными, которых у нас нет? Допустимо ли игнорировать то, чего мы не замечаем? Британский статистик Дэвид Хэнд считает, что это по меньшей мере недальновидно, а порой – крайне опасно. В своей книге он выделяет 15 влияющих на наши решения и действия видов данных, которые остаются в тени. Например, речь идет об учете сигналов бедствия, которые могли бы подать жители бедных районов, если бы у них были смартфоны, результатах медицинского исследования, которые намеренно утаили или случайно исказили, или данных, ставших «темными» из-за плохого набора критериев для включения в выборку.


Создание инструмента научных исследований на основе XML: Проблемы и методология

"В своем докладе я опишу процесс создания электронного исследовательского инструмента, имеющего в своей основе печатный библиографический указатель, который предназначен для использования в научных целях, а также проанализирую некоторые трудности, с которыми мы столкнулись в ходе реализации данного проекта, и расскажу об избранных нами вариантах решения возникших проблем.".


Справка по SQL

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Firebird. Руководство разработчика баз данных

Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL)