|
Программирование >> Sql: полное руководство
Таблица 5*3. Потвнциалв ключевые слбва, определенные в стандарте SQL2
В данной книге допустимые формы инструкций 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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |