Программирование >>  Руководство по sql 

1 ... 85 86 87 [ 88 ] 89 90 91 ... 105


список ОПЕРАТОРОВ

в Практическом руководстве по SQL используются следующие операторы:

ALTER DATABASE DROP VIEW

ALTER TABLE DUMP DATABASE

BEGIN TRANsaction DUMP TRANsaction

COMMIT TRANsaction GRANT

CREATE DATABASE INSERT

CREATE INDEX LOAD DATABASE

CREATE TABLE LOAD TRANsaction

CREATE VIEW REVOKE

DELETE ROLLBACK TRANsaction

DROP DATABASE SELECT

DROP INDEX UPDATE

DROP TABLE UPDATE STATISTICS



Приложение Б

Аналогии между ключевыми словами разных диалектов SQL

СРАВНЕНИЕ СИНТАКСИСОВ

в этом приложении представлен синтаксис наиболее общих команд SQL (CREATE, DROP, SELECT, INSERT, UPDATE, DELETE, GRANT, REVOKE) для Sybase SQL, Sybase SQL Anywhere, Microsoft SQL Server, Informix и Oracle. Bee версии операторов представлены в соответствии с используемыми в этой книге со-глащениями, хотя в ряде случаев допущены некоторые упрощения, чтобы сделать сравнение более простым и удобным. Например, мы используем сокращенные имена для баз данных, таблиц, столбцов и индексов {база данных, таблица, индекс, столбец вместо полных имен {базаданных.владелец.имятаблицы в Sybase или с1Ь им-@имя сервера;владелец.имя таблицы в Informix)). На рис. 5.1 представлен полный синтаксис имен в различных версиях SQL.

Sybase SQL Server

[[db имя.]владелец.]имя таблицы

Sybase SQL Anywhere

[создатель.]имя таблицы

Microsoft SQL Server

[[db имя.]владелец.]имя таблицы

Informix

[[db имя[@имя сервера];]владелец.]имя таблицы

Oracle

[пользователь.]таблица

Рис.Б.1. Соглашения по именам

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

Не во всех реализациях поддерживается даже базисный набор команд SQL.

Даже в сходных командах могут существовать отличия в опциях.

В разных реализациях одинаковые команды могут иметь разный смысл.

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

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

ОПРЕДЕЛЕНИЕ ДАННЫХ

Следующие команды предназначены для создания и удаления баз данных и их объектов (индексы, таблицы и курсоры). Где это было возможно, аналогичные предложения для удобства сравнения выровнены по одной строке.



О) 00

Операторы базы данных

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

Sybase SQL Server

Sybase SQL Anywhere

Microsoft SQL Server

Informix

Oracle

о <

CREATE DATABASE db [ON {DEFAULT dev}

[= size] I, dev [=size)]..]

(LOG ON dev [ size] 1, dev [ size]]... ] [WITH OVERRIDE] [FOR LOAD]

Утилиты инициализации

CREATE DATABASE db [ON {DEFAULT dev)

[= size] [, dev (= size]]...]

[LOG ON dev [= size] [, dev [=size] ]... ] IFOR LOAD]

CREATE DATABASE db [IN dbspace]

[ WITH LOG IN pathname [MODE ANSI]] [WITH { ( BUFFERED ] LOG LOG MODE ANSI >]

CREATE DATABASE [ db ) [CONTROLFILE REUSE]

[LOGFILE [GROUP int )

file definition

[, [ group int ] file def]...]

[MAXLOGFILES int] [MAXLOGHEMBERS] int]

[MAXLOGHISTORY]

integer]

[DATAFILE file def [, file def ]...] [AUTOEXTEND fie def [, file def] ON OFF] [NEXT iiit [K M] ] ] [MAXSIZ I UNLIMITED int

[K I M]]]]

[MAXDATAFILES int] [MAXINSTANCES int ] [ARCHIVELOG I NOARCHIVELOG] [EXCLUSIVE] [CHARACTER SET charset]

USE db

CONNECT [TO engine) [DATABASE db] [AS connection] [USER] userid IDENTI-FIED BY password

USE db

DATABASE db [EXCLUSIVE]

CONNECT user]/password] [ЫЪ]

DROP DATABASE db [,db]...

утилита erase

DROP DATABASE db [,db].

DROP DATABASE db

О (Л



1 ... 85 86 87 [ 88 ] 89 90 91 ... 105

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика