Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Идентификаторы. Язык реляционных баз данных SQL




Язык реляционных баз данных SQL

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

С 1970 г. было разработано много версий этого языка, часто несовместимых друг с другом. В результате в 1992г. американским национальным институтом стандартов был разработан стандарт SQL-92, описывающий поведение серверов БД и регламентирующий основные правила работы. Целью разработки этого стандарта было уменьшение несовместимости различных версий SQL. Однако, несмотря на усилия и попытки добиться единого стандарта, каждый из производителей использует и развивает свою модификацию SQL. Microsoft SQL сервер реализован вариантом Transact SQL, поддерживающим большинство способностей SQL-92 и ряд дополнений, увеличивающих гибкость и мощность языка.

Все объекты MS SQL сервер имеют свои собственные имена, с помощью которых можно ссылаться на них.

Имена объектов называются идентификаторами. Любой объект БД должен быть уникально идентифицирован. Transact SQL налагает ряд ограничений на имена объектов:

1) Первый символ имени объекта должен быть одним из символов латинского или национального алфавита, либо символом подчеркивания. Т.е. не допускается использование в качестве первого символа имени объекта цифр и некоторых других знаков (*,!,?…). Для обозначения объектов сервер разрешает использование символов @, # для именования временных таблиц и хранимых процедур. Временные объекты существуют только в течение сеанса или транзакции, а затем уничтожаются. Для обозначения глобальных временных объектов, к которым могут обращаться все пользователи, Transact SQL позволяет использовать символы @@, ##. Некоторые функции и переменные начинаются с символа @@.

2) Основная часть идентификатора может включать любые символы, десятичные цифры, подчеркивание, решетки и т. д.

3) При выборе имени следует убедиться, что оно не является зарезервированным словом и что не существует объект с таким именем. Transact SQL не различает регистров, в которых набраны символы, и поэтому считает одинаковыми имена объектов в разных регистрах.

4) Запрещено использование внутри имени пробелов, круглых скобок и специальных символов.

5) Длина имени объекта не должна превышать 128 символов. Исключения составляют имена временных таблиц, длина имени которых не должна превышать 116 символов. Для обхода некоторых ограничений можно заключать имена объектов в двойные кавычки или квадратные скобки. В этом случае разрешается использование в имени объекта пробелов, специальных символов и символов зарезервированных слов.

Идентификаторы, заключающиеся в двойные кавычки или квадратные скобки, называются ограниченными идентификаторами.




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 327; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.