Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте za4eti.ru

Компьютеры, Программирование Компьютеры, Программирование

Использование SQL в прикладном программировании

Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки
Гуашь "Классика", 12 цветов.
Гуашевые краски изготавливаются на основе натуральных компонентов и высококачестсвенных пигментов с добавлением консервантов, не
183 руб
Раздел: 7 и более цветов
Ручка "Шприц", желтая.
Необычная ручка в виде шприца. Состоит из пластикового корпуса с нанесением мерной шкалы. Внутри находится жидкость желтого цвета,
26 руб
Раздел: Оригинальные ручки

Введение Накопленная информация в современных информационных технологиях  хранится и организованна в базах данных. Эти базы данных создаются и работают с помощью систем управления базами данных (СУБД). Развитие компьютерных технологий, увеличение объема и структурной сложности  хранимых данных, увеличение числа пользователей информационных систем привели к распространению реляционных СУБД. Пользоваться базами данных из разных уголков мира, с разных архитектур ЭВМ по сети можно посредствами одного стандартного языка манипулирования данными. Разработанный в 1974 году язык SQL фирмой IBM для экспериментальной реляционной СУБД Sys em R стал стандартом (сначала де-факто), благодаря распространению двух СУБД (той же фирмы) – SQL/DS (1981 год) и DB2 (1983 год), а признание SQL международным стандартом произошло в 1987 году. Реализация в SQL концепции операций, ориентированных на табличное представление данных, позволило создать компактный язык с небольшим (менее 30) набором предложений. SQL может использоваться как интерактивный (для выполнения запросов) и как встроенный (для построения прикладных программ). Программисты пользуются языком SQL, чтобы писать приложения, в которых содержатся обращения к базам данных. Одни и те же операторы SQL используются как для интерактивного, так и для программного доступа, поэтому части программ, содержащие обращения к базе данных, можно вначале тестировать в интерактивном режиме, а затем встраивать в программу. В традиционных базах данных для программного доступа используются одни программные средства, а для выполнения немедленных запросов — другие, без какой либо связи между этими двумя режимами доступа. Многие современные СУБД имеют собственные языки программирования, ряд которых включает в себя SQL. Другие работают с программами, написанными на одном из распространенных алгоритмических языков (Си, Паскаль или Фортран), в которые включаются предложения SQL. Для обмена информацией с частями программы, написанными на любых из этих языков, существуют специальные конструкции SQL, позволяющие работать с переменными и (или) отдельными строками таблиц. В письменной работе будет рассмотрено использование SQL  в прикладном программировании. В первой главе речь пойдет о структуре модуля SQL и встроенном SQL. Определение процедур. Во второй главе описаны операторы манипулирования данными. Операторы, связанные с курсором, а так же одиночные операторы манипулирования данными. В третьей главе будет рассмотрен динамический SQL в Oracle V.6. 1. Язык модулей и встроенный SQL В стандарте SQL/89 определены два способа взаимодействия с БД из прикладной программы, написанной на традиционном языке программирования. Первый способ состоит в том, что все операторы SQL, с которыми может работать данная прикладная программа, собраны в один модуль и оформлены как процедуры этого модуля. Для этого SQL/89 содержит специальный подъязык - язык модулей. При использовании такого способа взаимодействия с БД прикладная программа содержит вызовы процедур модуля SQL с передачей им фактических параметров и получением ответных параметров.

Второй способ состоит в использовании так называемого встроенного SQL, когда с использованием специального синтаксиса в программу на традиционном языке программирования встраиваются операторы SQL. В этом случае с точки зрения прикладной программы оператор SQL выполняется "по месту". Явная параметризация операторов SQL отсутствует, но во встроенных операторах SQL могут использоваться имена переменных основной программы, и за счет этого обеспечивается связь между прикладной программой и СУБД. Концептуально эти два способа эквивалентны. Более того, в стандарте устанавливаются правила порождения неявного модуля SQL по программе со встроенным SQL. Однако в большинстве реализаций операторы SQL, содержащиеся в модуле SQL, и встроенные операторы SQL обрабатываются существенно по-разному. Модуль SQL обычно компилируется отдельно от прикладной программы, в результате чего порождается набор так называемых хранимых процедур (в стандарте этот термин не используется, но распространен в коммерческих реализациях). Т.е. в случае использования модуля SQL компиляция операторов SQL производится один раз, и затем соответствующие процедуры сколько угодно раз могут вызываться из прикладной программы. В отличие от этого, для операторов SQL, встроенных в прикладную программу, компиляция этих операторов обычно производится каждый раз при их использовании (правильнее сказать, при каждом первом использовании оператора при данном запуске прикладной программы). Конечно, пользователи не обязаны знать об этом техническом различии в обработке двух видов взаимодействия с СУБД. Существуют и такие системы, которые производят одноразовую компиляцию встроенных операторов SQL и сохраняют откомпилированный код. Но все-таки лучше иметь это в виду. При использовании языка модулей текст прикладной программы имеет меньший размер, взаимодействия с СУБД более локализованы за счет наличия явных параметров вызова процедур. С другой стороны, для понимания смысла поведения прикладной программы потребуется одновременное чтение двух текстов. Кроме того, как кажется, синтаксис модуля SQL может существенно различаться в разных реализациях. Встроенный SQL предоставляет возможность производства более "самосодержащихся" прикладных программ. Имеется больше оснований рассчитывать на простоту переноса такой программы в среду другой СУБД, поскольку стандарт встраивания более или менее соблюдается. Основным недостатком является некоторый PL-подобный вид таких программ, независимо от выбранного основного языка. 1.1. Язык модулей Структура модуля SQL в стандарте SQL/89 определяется следующими синтаксическими правилами: &l ;module> ::=    &l ;module ame clause>    &l ;la guage clause>    &l ;module au oriza io clause>     &l ; procedure >  . &l ;module ame clause> ::= MODULE &l ;la guage clause> ::= LA GUAGE { COBOL FOR RA PASCAL PLI } &l ;module au oriza io clause> ::=    AU HORIZA IO &l ;module au oriza io ide ifier> &l ;module au oriza io ide ifier> ::= &l ;au oriza io ide ifier> Существенно, что каждый модуль SQL ориентирован на использование в программах, написанных на конкретном языке программирования.

Если в модуле присутствуют процедуры работы с курсорами, то все курсоры должны быть специфицированы в начале модуля. Заметим, что объявление курсора не погружается в какую-либо процедуру, поскольку это описательный, а не выполняемый оператор SQL. 1.1.2. Определение процедуры Процедуры в модуле SQL определяются следующими синтаксическими конструкциями: &l ;procedure> ::=    PROCEDURE &l ;procedure ame>    &l ;parame er declara io >.;    &l ;SQL s a me >; &l ;parame er declara io >::=   &l ;parame er ame> &l ;da a ype> &l ;SQLCODE parame er> &l ;SQLCODE parame er> ::= SQLCODE &l ;SQL s a eme > ::=   &l ;close s a eme > &l ;commi s a eme > &l ;dele e s a eme posi io ed> &l ;dele e s a eme searched> &l ;fe ch s a eme > &l ;i ser s a eme > &l ;ope s a eme > &l ;rollback s a eme > &l ;selec s a eme > &l ;upda e s a eme posi io ed> &l ;upda e s a eme searched> Имена всех процедур в одном модуле должны быть различны. Любое имя параметра, содержащегося в операторе SQL процедуры, должно быть специфицировано в разделе объявления параметров. Число фактических параметров при вызове процедуры должно совпадать с числом формальных параметров, указанных при ее объявлении. Список формальных параметров каждой процедуры должен содержать ровно один параметр SQLCODE (код ответа процедуры; возможные значения кодов ответа стандартизованы, но некоторые из них определяются в реализации). 1.2. Встроенный SQL Поскольку в стандарте SQL/89 не специфицированы (даже в приложениях) правила встраивания SQL в язык Си, мы приведем только общие синтаксические правила встраивания, используемые для любого языка. Это поможет оценить "степень стандартности" конкретной реализации. &l ;embedded SQL s a eme > ::=   &l ;SQL prefix> { &l ;declare cursor> &l ;embedded excep io declara io > &l ;SQL s a eme >}   &l ;SQL prefix> ::= EXEC SQL &l ;SQL ermi a or> ::= E D EXEC ; &l ;embedded SQL declare sec io > ::=   &l ;embedded SQL begi declare>  (&l ;hos variable defi i io >.]   &l ;embedded SQL e d declare> &l ;embedded SQL begi declare> ::=   &l ;SQL prefix> BEGI DECLARE SEC IO &l ;embedded SQL e d declare> ::=   &l ;SQL prefix> E D DECLARE SEC IO &l ;embedded variable ame> ::= :&l ;hos ide ifier> &l ;embedded excep io declara io > ::=    WHE EVER &l ;co di io > &l ;excep io ac io > &l ;co di io > ::= SQLERROR O FOU D &l ;excep io ac io > ::= CO I UE &l ;go o> &l ;go o> ::= { GO O GO O } &l ; arge > &l ; arge > ::= :&l ;hos ide ifier> &l ;u sig ed i eger> Встраиваемые операторы SQL, включая объявления курсора, а также разделы объявления исключительных ситуаций и переменных основной программы, должны быть окружены скобками EXEC SQL и E D EXEC. Объявление курсора должно встречаться текстуально раньше любого оператора, ссылающегося на этот курсор. Все переменные основной программы, используемые во встроенных операторах SQL, должны быть объявлены в текстуально предшествующем этому оператору разделе объявления переменных основной программы. При этом синтаксис объявления переменной соответствует синтаксису основного языка программирования, но имени переменной предшествует двоеточие.

Пол Аллен присоединился к "Майкрософт", и фирма была перенесена в их родной город Белавью, Вашингтон, Они продолжали распространять программы на "Бейсике" на все крепнувшем рынке персональных компьютеров, Гейтс добился стабилизации положения "Майкрософт", продав "Эппл" в 1977 году лицензионные программы "Эппл" для компьютера "Эппд-2", К 1980 году они написали программы для "Коммодор", "Рэйдио Шэк" и "Элпл". Сотрудничество с этими фирмами создало им репутацию "гуру." операционных систем для персональных компьютеров, достаточную для того, чтобы перед ними открылись двери "Ай-Би-Эм". Эта репутация, вкупе с надменным отношением к "Ай-Би-Эм" фирмы "Диджитал Ресерч", создателя операционной системы СРМ, и главного конкурента "Майкрософт" на начальном этапе, сослужили службу состоявшейся в сентябре 1990 года судьбоносной встрече Гейтса с "Биг Блю". "Майкрософт" занимает доминирующее положение в мире, как в производстве операционных систем, так и в прикладном программировании. Ее MS-DOS действует в системе ПК стандарта "Ай-Би-Эм" и совместимого с "Ай-Би-Эм", типа "Компаг" и других дубликатов (клонов)

1. Нахождение оптимального плана производства продукции с использованием пакетов прикладных программ Math Cad

2. Использование методов линейного программирования и экономического моделирования в технологических процессах

3. Исследование возможности использования эффекта автодинного детектирования в генераторах на диоде Ганна для контроля параметров вибрации

4. Возможности использования детских фортепиальных сочинений К.Дебюсси и М.Равеля на уроках музыки

5. Возможность использования программных механизмов в России

6. Изучение возможности использования экстракта корня солодки голой как профилактического средства дизадаптации в спорте
7. Зарубежный опыт социальной работы: проблемы и возможности использования в России
8. О возможности использования термомагнитных параметров для идентификации вулканических пеплов

9. Анализ возможностей использования контура административного управления корпоративной информационной системы

10. От дистанционного образования к виртуальному сообществу практиков: разнообразие возможностей использования Интернет

11. Возможности использования мобильного банкинга на российском рынке финансовых услуг

12. Возможности использования франчайзинга как формы увеличения капитала в современной России

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

14. Возможности использования технологии критического мышления в начальной школе

15. Малый и средний бизнес в развитых странах: возможности использования опыта в России

16. Организация Web-доступа к базам данных с использованием SQL-запросов

Горка Eduplay "Жираф" (114x90x47 см), желто-красно-черная.
Горка «Жираф» предназначена для маленьких непосед в возрасте от 1 до 4-х лет. Горку можно устанавливать в любом месте, где вам это
2651 руб
Раздел: Горки
Карандаши цветные "Kores", 36 цветов, с точилкой.
Цветные карандаши имеют насыщенные цвета. Шестигранная форма корпуса снижает усталость и придает дополнительный комфорт. Мягкий грифель.
420 руб
Раздел: Более 24 цветов
Набор для творчества "Шкатулка со стразами. Холодное сердце".
Каждая девочка мечтает о собственной шкатулке – в нее можно положить столько разных ценных вещей, так необходимых маленькой принцессе.
348 руб
Раздел: Эльза ("Холодное сердце")

17. Новые возможности MS SQL Server 2004 "Yukon"

18. Возможности системы программирования Delphi для создания пользовательского интерфейса

19. Отчет по курсу прикладные задачи программирования

20. Прикладное программирование

21. Объектно-ориентированное программирование на С с использованием библиотеки OpenGL

22. Возможности интеллектуального развития школьников в связи с формированием методологических и прикладных знаний
23. Объектно-ориентированное программирование на C++ с использованием библиотеки OpenGL
24. Разработка методики изучения темы "Графические примитивы" с использованием языка программирования Pascal

25. Решение задач оптимизации бизнес-процессов с использованием прикладных программ

26. Использование программирования в математике

27. Исследование возможности наполнения темы "Элементы II группы периодической системы Д.И. Менделеева" прикладным и экологическим содержанием посредством проведения интегрированных уроков

28. Новые научные направления современной химии и их прикладное использование

29. Декоративно-прикладное искусство допетровской России

30. Разработка программной и аппаратной поддержки к методическим указаниям "Программирование микроконтроллеров"

31. Возможности средств мультимедиа и перспективы их использования

32. Программирование ориентированное на объекты

Напольное покрытие "Орто. Микс", 25х25 см (8 штук).
Массажные коврики "ОРТО МИКС" - это обновленный набор включает 8 ковриков. Элементы имеют разный рельеф, отличающийся по форме,
1367 руб
Раздел: Коврики
Весы настольные электронные "Delta" КСЕ-30 , "Макарони".
Предельная масса взвешивания: 5 кг. Точность взвешивания: ± 1 г. Размер весов: 20х18х1,5 см. Платформа из упрочненного стекла. LCD
455 руб
Раздел: Кухонные
Лупа со светодиодной подсветкой (диаметр линзы 100 мм).
Лупа оснащена линзой диаметром 100 мм с 2-х и 4-х кратным увеличением, что позволяет использовать изделие для рассмотрения разнообразных
324 руб
Раздел: Лупы

33. Объективное программирование

34. Обучение начальных курсов методам программирования на языке Turbo Pascal

35. Программирование на "Си"

36. Системное программирование

37. Математическое программирование

38. Системы программирования
39. Языки программирования
40. Понятие, назначение и составные элементы систем программирования

41. Лекции по высокоуровневым методам информатики и программированию

42. Курсовая работа по основам программирования. Игра "Паровоз"

43. VB, MS Access, VC++, Delphi, Builder C++ принципы(технология), алгоритмы программирования

44. Обучающая программа "Графика" программированию в графическом режиме на языке turbo-pascal 7.x

45. Язык программирования Паскаль и ветвление

46. Программирование на Object Pascal в среде Delphi

47. Программирование на Delphi

48. Программирование логической игры на visual basic

Глобус "Двойная карта" рельефный, с подсветкой, на подставке из пластика.
Диаметр: 250 мм. Масштаб: 1:50000000. Материал подставки: пластик. Цвет подставки: прозрачный. Мощность: 220 V, переключатель на шнуре;
1072 руб
Раздел: Глобусы
Уничтожь меня! Уникальный блокнот для творческих людей. Смит К.
Перед вами книга-сенсация, проданная миллионными тиражами по всему миру. Поздравляем, теперь и вы сможете приобщиться к разрушительному
341 руб
Раздел: Блокноты оригинальные, шуточные
Мелки восковые "Maxi", 24 цвета.
Мелки восковые удобные и яркие. Они не крошатся, хорошо рисуют, имеет насыщенные цвета. Безопасно для детей. Восковые мелки в специальной
308 руб
Раздел: Восковые

49. Учебник по программированию в среде С++ Builder

50. Учебник по технологии программирования

51. Билеты по дисциплине "Основы алгоритмизации и программированию"

52. Разработка диалоговой системы, оформленной в виде пакета прикладных программ и реализующей идею искусственного интеллекта (WinWord, PASCAL)

53. Эволюция языков программирования

54. Руководство по программированию на HTML
55. ПТЦА - Прикладная теория цифровых автоматов
56. Лабораторная работа №4 по "Основам теории систем" (Послеоптимизационный анализ задач линейного программирования)

57. Лабораторная работа №2 по "Основам теории систем" (Решение задач линейного программирования симплекс-методом. Варианты разрешимости задач линейного программирования)

58. Решение оптимизационной задачи линейного программирования

59. Постановка задачи линейного программирования и двойственная задача линейного программирования.

60. Программированное обучение и контроль по физиологии

61. Методические приемы развития воображения и творческих способностей детей младшего школьного возраста на занятиях кружка декоративно - прикладного искусства по художественной обработке бересты

62. Расчет стержневых систем и бруса на растяжение, Расчет нагруженной балки, Экзаменационные вопросы по прикладной механике

63. Методичка для курсового проектирования по ПТЦА (прикладная теория цифровых автоматов)

64. Структура и программирование ПЛИС фирмы Altera в САПР Quartus II, её применение в лабораторном стенде

Ящик для игрушек "Моби", бирюзовый.
Ящик для хранения игрушек - незаменимая вещь, которая поможет приучить ребенка к порядку. Современный и яркий дизайн идеально подойдет для
1031 руб
Раздел: Корзины, контейнеры для игрушек
Чехол стеганый сменный "Нордтекс" (для подушки 70х70 см), на молнии.
Материал: полиэстер. Размер подушки: 70х70 см.
314 руб
Раздел: Прочее
Подушка "Verossa" (заменитель лебяжьего пуха), 70х70 см.
Одеяла и подушки торговой марки Verossa с инновационным наполнителем из микроволокна — искусственный лебяжий пух - обладают всеми
792 руб
Раздел: Размер 70х70 см

65. Технология производства, прогнозирования, программирования и планирования урожаев

66. Вопросы для программированного контроля по курсу "Механика"

67. Прикладное плавание. Оказание первой помощи пострадавшему на воде

68. Программирование и планирование в ситуациях коллективного взаимодействия

69. Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при формировании портфеля ценных бумаг

70. Математическое программирование и моделирование в экономике и управлении
71. Характеристика возможностей рекреационного использования ресурсов Ирландии
72. Декоративно-прикладное искусство

73. Школы японских прикладных искусств

74. Приобщение детей к русской культуре и декоративно-прикладное творчество

75. Мировой опыт деятельности торгово-посреднических фирм в организации товародвижения и возможности его использования в сфере торговли

76. Динамическое и линейное программирование

77. Задача линейного программирования

78. Линейное и динамическое программирование

79. Прикладная математика

80. Преобразование энергии солнечного излучения в тепло: возможности и перспективы использования

Шкатулка-фолиант "Герб", 14x10x3 см.
Шкатулка-фолиант выполнена в виде старой книги. Обложка шкатулки выполнена из текстиля. Такая шкатулка послужит оригинальным, а главное,
350 руб
Раздел: Шкатулки сувенирные
Набор фломастеров "Cappi", 24 цвета.
Фломастеры созданы с учетом особенностей детской руки и повышенных требований к удобству и безопасности. Не высыхают без колпачка 24 часа.
1436 руб
Раздел: 13-24 цвета
Коврик силиконовый Regent, 38x28x0,9 см.
Силиконовый коврик для выпечки – товар многофункциональный и практически незаменимый на современной кухне. Используют его для
329 руб
Раздел: Коврики силиконовые для выпечки

81. Эпидемиологическая безопасность и прикладная вакцинология

82. Современная прикладная статистика

83. Автоматизированния система обучения программированию

84. Особенности программированного обучения

85. Прикладные аспекты медитативной практики

86. Использование виртуальных экскурсий для помощи людям с ограниченными возможностями здоровья
87. Прикладная кинезиология. Ключ к человеку
88. Три фундаментальные схемы в прикладной психологии

89. Нейролингвистическое программирование

90. Мудрость тела или Что такое Прикладная Кинезиология?

91. Контрольная по прикладной СВЧ электронике

92. Прикладная социология

93. Прикладная теория цифровых автоматов

94. Профессионально-прикладная физическая подготовка студентов

95. Профессионально-прикладная физическая подготовка студентов

96. "Прикладная” экология

Модель для причесок с утюжком для выпрямления волос.
С моделью для создания причесок ваша малышка научится делать всевозможные прически. В наборе: - бюст куклы размером 25 см с длинными
1310 руб
Раздел: Торсы для причёсок и макияжа
Дорожная игра "Голодные бегемотики".
Забавная игра «Голодные бегемотики» не даст соскучиться! Она рассчитана на двух человек, каждый из которых играет за голодного бегемота:
534 руб
Раздел: Игры на ловкость
Качели для кукол "Конфетти".
Чудесные качели "Конфетти" от производителя "Завод Огонек" станут прекрасным дополнением и аксессуаром для игр с
349 руб
Раздел: Сопутствующие товары

97. Регенерация автомобильных катализаторов с использованием возможностей производства вторичных драгоценных металлов.

98. Прикладные проблемы формирования инновационной экономики России

99. Динамическое программирование


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.