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

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

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

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

Введение Накопленная информация в современных информационных технологиях  хранится и организованна в базах данных. Эти базы данных создаются и работают с помощью систем управления базами данных (СУБД). Развитие компьютерных технологий, увеличение объема и структурной сложности  хранимых данных, увеличение числа пользователей информационных систем привели к распространению реляционных СУБД. Пользоваться базами данных из разных уголков мира, с разных архитектур ЭВМ по сети можно посредствами одного стандартного языка манипулирования данными. Разработанный в 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-запросов

Копилка "Банкомат", красная.
Забавная электронная игрушка - копилка выполнена в виде банкомата. Распознаёт номинал Российских монет. Широкий набор функций. Размеры
1569 руб
Раздел: Копилки
Глобус Земли ландшафтный, с подсветкой, диаметр 200 мм.
Ландшафтный глобус Земли с подсветкой. Диаметр: 200 мм. Масштаб: 1:60000000. Материал подставки: пластик. Цвет подставки: прозрачный.
993 руб
Раздел: Глобусы
Комплект детского постельного белья "Лесная опушка".
Постельное белье из бязи выполнено из высококачественного хлопка, что гарантирует крепкий и здоровый сон. Комплект не требует особого
1298 руб
Раздел: Детское, подростковое

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. Программирование ориентированное на объекты

Калькулятор инженерный "STF-245", 10 разрядов.
10 разрядов. 128 функций. Оснащен жесткой защитной крышкой. Питание - гальваническая батарея. Размер - 120х70 мм.
318 руб
Раздел: Калькуляторы
Зонт прозрачный, купол белый.
Небольшой милый зонтик-трость с глубоким прозрачным куполом из ПВХ плёнки. Длина дуги 56 см, диаметр 87 см.
371 руб
Раздел: Зонты-трости
Конструктор LEGO "DUPLO. Строительная пластина" (38х38).
Большая строительная пластина для сборки, на которой можно крепить крупные детали Lego Duplo. Набор позволит ребёнку компактно размещать
888 руб
Раздел: LEGO (Лего) серия "Duplo"

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

Игра настольная "Кто в яйце".
В набор входят: - 4 лукошка для яиц разных цветов; - 4 набора фишек в соответствии с цветом лукошка; - 24 половинки яиц с изображениями
573 руб
Раздел: Прочие
Доска магнитно-маркерная.
Отличный и незаменимый инструмент при проведении обучающих занятий, презентаций – магнитно маркерные доски. Применяются, как для письма,
363 руб
Раздел: Доски магнитно-маркерные
Комод "Радуга" четырехсекционный.
Комод "Радуга" - красочный, практичный, удобный и мобильный. Украшен забавным декором. Имеет четыре удобные секции для хранения
1497 руб
Раздел: Шкафчики, комоды

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, её применение в лабораторном стенде

Весы кухонные электронные с чашей (арт. ATH-6201).
Характеристики: - Яркий ЖКИ дисплей нового поколения 61x23 мм. - Сенсорные кнопки. - Высокая точность взвешивания 1 грамм. - Функция
607 руб
Раздел: Кухонные
Стакан "Бутылка".
Материал: стекло. Объем: 300 мл. Высота: 16 см.
345 руб
Раздел: Бокалы, рюмки
Настольная лампа Zimber (37-JM).
Лампа настольная для вашего интерьера. Цвет: белый, розовый или голубой. Размеры: высота 38 см, диаметр плафона 13 см.
589 руб
Раздел: Необычные светильники

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Набор мебели "Дэми" №1. "Радуга", синий.
Набор предназначен для детей с 1,5 до 7 лет. Набор состоит из стола и стульчика, и идеально подходит для организации детских игр и
1599 руб
Раздел: Наборы детской мебели
Корзина для игрушек (45x50 см).
Размеры: 45x50 см. Корзина с веселым и ярким дизайном станет отличным украшением интерьера детской. Ребенок с удовольствием сложит
408 руб
Раздел: Корзины, контейнеры для игрушек
Маслёнка с крышкой (190x120x65 мм).
Маслёнка изготовлена из высококачественной нержавеющей стали. Такая масленка великолепно украсит праздничный стол или будет прекрасным
376 руб
Раздел: Сырницы, масленки, лимонницы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Щит воина "Нувелана".
Щит обладает магическими свойствами – отбивает любое оружие. Если попасть мечом в центр щита, то можно услышать соответствующие звуковые
539 руб
Раздел: Наборы экипировок
Фломастеры "Carioca Cromatex" по ткани, 6 цветов.
Фломастеры "Carioca Cromatex" отлично подойдут и для рисования на ткани и картоне. Для закрепления рисунка на ткани, достаточно
357 руб
Раздел: До 6 цветов
Зонт детский Mary Poppins "Принцесса", 46 см.
Оригинальный складной зонт даже в ненастную погоду позволит вам оставаться стильной и элегантной.
398 руб
Раздел: Детские

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

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

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


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