Программирование >>  Sql: полное руководство 

1 ... 19 20 21 [ 22 ] 23 24 25 ... 264


шв слова, определенные в.Сгандарг$Ш

ABSOLUTS

CROSS

SPACL

ACTION

current

global

null

current DATE

NULLIF

SQLCODE

CaRRENT TIME

goto

NUMERIC

SQLERROR

ALLOCATE

CURRENT TIMESTAMP

GRANT

OCTET LENGTH

SQLSTATE

ALTER

correntUSER

GROUP

SUBSTRING

CURSOR

HAVING

DATE

HOUR

ONLY

SYSTEM USER

IDENTITY

OPEN

TABLE

DEALLOCATE

immediate

OPTION

TEMPORARY

THEN

ASSERTION

DECIMAL

INDICATOR

ORDER

time

DECLARE

initially

OUTER

TIMESTAMP

AUTHORIZATION

DEFAULT

inner

OUTPUT

TIMEZONE HOUR

DEFERRABLE

INPUT

OVERLAPS

TIMEZONE MINUTE

begin

DEFERRED

INSENSITIVE

BETWEEN

delete

INSERT

partial

trailing

DESC

POSITION

TRANSACTION

bit lengTH

DESCRIBE

INTEGER

PRECISION

TRANSLATE

BOTH

DESCRIPTOR

INTERSECT

PREPARE

TRANSLATION

DIAGNOSTICS

INTERVAL

PRESERVE

trim

CASCADE

DISCONNECT

INTO

PRIMARY

TRUE

CASCADED

DISTINCT

PRIOR

UNION

CASE

DOMAIN

ISOLATION

PRIVILEGES

UNIQUE

CAST

DOUBLE

join

PROCEDURE

unknown

CATALOG

DROP

PUBLIC

UPDATE

CHAR

else

LANGUAGE

READ

upper

CHARACTER

last

REAL

USAGE

CHAR LEbSTH

end-EXEC

LEADING

REFERENCES

USER

charactes length

ESCAPE

LEFT

RELATIVE

USING

CHECK

EXCEPT

level

RESTRICT

value

close

EXCEPTION

LIKE

REVOKE

values

COALESCE

EXEC

LOCAL

RIGHT

VARCHAR

COLLATE

EXECUTE

LOWER

ROLLBACK

VARYING

COLLATION

EXISTS

MATCH

ROWS

VIEW

COLUMN

EXTERNAL

SCHEMA

WHEN

COMMIT

EXTRACT

scroll

WHENEVER

CONNECT

FALSE

MINUTE

SECOND

WHERE

CONNECTlO

FETCH

MODULE

SECTION

WITH

CONSTRAllfT

FIRST

month

SELECT

WORK

constrajWS

FLOAT

NAMES

SESSION

WRITE

CONTINUE

NATIONAL

SESSION USER

year

CONVERT

FOREIGN

natural

ZONE

CORRESPONDING

found

nchar

size

соиыт

FROM

next

smallint

CREATE

full

some



Таблица 5*3. Потвнциалв ключевые слбва, определенные в стандарте SQL2

after

equals

return

test

alias

general

operation

returns

there

async

operators

role

trigger

before

ignore

others

routine

type

boolean

leave

parameters

under

breadth

less

pendant

savepoint

variable

completion

limit

preorder

search

virtual

call

loop

private

sensitive

visible

cycle

modify

protected

sequence

wait

data

recursive

signal

while

depth

nokie

similar

without

dictionary

object

referencing

sqlexception

each

replace

sqlwarning

elseif

resignal

structure

В данной книге допустимые формы инструкций SQL иллюстрируются с помощью синтаксических диаграмм (рис. 5.2). Чтобы создать правильную инструкцию или предложение, необходимо пройти по синтаксической диаграмме вдоль линий до точки, которая служит концом диаграммы. На синтаксической диаграмме и в примерах ключевые слова всегда напечатаны прописными буквами (как слова delete и from на рис. 5.2). Тем не менее, почти во всех СУБД ключевые слова можно писать как прописными, так и строчными буквами. На практике же быстрее набирать всю инструкцию строчными буквами.

DELETE FROM имя таблицы -

.WHERE усповив отбора-

Рис. 5.2. Пример синШксическЬй диаграммы

Изменяемые элементы инструкции SQL на синтаксической диаграмме напечатаны строчными буквами и выделены курсивом (имя таблицы и условие отбора). При создании инструкции программист должен самостоятельно определить каждый из таких элементов. Необязательные предложения и ключевые слова (например, предложение where на рис. 5.2) на синтаксической диаграмме показаны с помощью дополнительных линий. Если на выбор предоставляется несколько ключевых слов, тогда то из них, которое принято по умолчанию (т.е. действие, выполняемое инструкцией, если не указано ни одно из ключевых слов), подчеркивается.



Имена

у каждого объекта в базе данных есть уникальное имя. Имена используются в инструкциях SQL и указывают, над каким объектом базы данных инструкция должна выполнить действие. Основными именованными объектами в реляционной базе данных являются таблицы, столбцы и пользователи; правила их именования были определены еще в стандарте SQLL В стандарте SQL2 этот список значительно расщирен и включает схемы (коллекции таблиц), ограничения (ограничительные условия, накладываемые на содержимое таблиц и их отнощения), домены (допустимые наборы значений, которые могут быть занесены в столбец) и ряд других объектов. Во многих СУБД существуют дополнительные виды именованных объектов, например хранимые процедуры (Sybase и SQL Server), отнощения первичный ключ - внешний ключ (DB2) и формы для ввода данных (Ingres).

В соответствии со стандартом ANSI/ISO имена в SQL должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов пунктуации. В стандарте SQL2 максимальное число символов в имени увеличено до 128. На практике поддержка имен в различных СУБД реализована по-разному. В DB2, к примеру, имена пользователей не могут превыщать 8 символов, но имена таблиц и столбцов могут быть более длинными. Кроме того, в различных СУБД существуют разные подходы к использованию в именах таблиц специальных символов. Поэтому для повышения переносимости лучше делать имена сравнительно короткими и избегать употребления в них специальных символов.

Имена таблиц

Если в инструкции указано имя таблицы, СУБД предполагает, что происходит обращение к одной из ваших собственных таблиц (т.е. таблиц, которые создали вы). Обычно таблицам присваиваются короткие, но описательные имена. В небольших базах данных, предназначенных для личного или группового использования, выбор имен зависит от разработчика базы данных. В более крупных, корпоративных базах данных могут существовать определенные корпоративные стандарты именования таблиц, позволяющие избежать конфликтов имен.

Большинство СУБД позволяют различным пользователям создавать таблицы с одинаковыми именами. Имея соответствующее разрешение, можно обращаться к таблицам, владельцами которых являются другие пользователи, с помощью полного имени таблицы. Оно состоит из имени владельца таблицы и собственно ее имени, разделенных точкой. Например, полное имя таблицы birthdays, владельцем которой является пользователь по имени sam, имеет следующий вид:

SAM.BIRTHDAYS

Полное имя таблицы можно использовать вместо короткого имени во всех инструкциях SQL.

Стандарт SQL2 еще больше обобщает понятие полного имени таблицы. Он разрешает создавать именованное множество таблиц, называемое схемой. Для доступа к таблице в схеме также применяется полное имя. Например, обращение к таблице birthdays, помещенной в схему employeeinfo, записывается так:

EMPLOYEEINFO.BIRTHDAYS



1 ... 19 20 21 [ 22 ] 23 24 25 ... 264

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