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

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

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

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

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

Стрессболл "Caomaru - ГЕ", серый.
В течение рабочего дня, человек получает большую порцию стресса. Отличным способом побороть его и почувствовать себя расслабленным,
445 руб
Раздел: Антистрессы
Термостакан в виде объектива от фотоаппарата 9, черный.
У данной модели завинчивающаяся крышка с силиконовым уплотнителем - герметичный стакан в закрытом состоянии. Красочная стилизованная упаковка.
798 руб
Раздел: Оригинальная посуда
Сувенир-перо для подписи "Розовый букет".
Материал: полистоун, перо, полимерные материалы. Товар не подлежит обязательной сертификации.
317 руб
Раздел: Оригинальные ручки

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

Горшок детский с крышкой "Little king", салатовый.
Горшок детский "Little king" с крышкой предназначен для постепенного обучения ребенка навыкам самостоятельной гигиены.
484 руб
Раздел: Горшки-стульчики
Фоторамка "Poster blue" (40х60 см).
Рамка настенная может располагаться как вертикально, так и горизонтально. Для фотографий размером: 40х60 см. Материал: пластик.
596 руб
Раздел: Размер 40x60 (А2)
Трусики "Либеро Драй Пэнс Экстра Лардж Плюс" (16-26 кг), 28+2 штуки.
Одноразовые подгузники для детей в форме трусиков Libero Dry Pants: -надежно впитывают день и ночь; -высокие барьеры вокруг ножек помогают
669 руб
Раздел: Обычные

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

Держатель для сумки "Jardin D'Ete" со стразами "Модница".
Держатель для сумки стал неотъемлемой частью домашнего и офисного интерьера. И теперь выбор подарка для бизнес-леди не составит особого
788 руб
Раздел: Прочее
Мольберт "Ника растущий", со счетами (синий).
Двусторонний мольберт для детей прекрасно подойдет для обучения и для развлечения. Одна сторона мольберта - магнитная доска для работы с
1810 руб
Раздел: Буквы на магнитах
Мультиплеер с проектором "Спокойной ночи, малыши!".
"Спокойной ночи, малыши!" от компании "Азбукварик" - это музыкальная игрушка из серии "Мультиплеер с
301 руб
Раздел: Оптические игрушки

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

Настольная игра №23 "Стану отличником. Азбука + арифметика".
НИ "Стану отличником: Азбука-арифметика" предназначена для игр и занятий с детьми от 3 до 8 лет. Игра включает в себя
431 руб
Раздел: Алфавит, азбука
Средство для посудомоечных машин биоразлагаемое "Synergetic", концентрированное, 5 л.
Концентрированное средство для мытья всех видов посуды от любых видов загрязнений. За счет полностью натурального состава обладает 100%
1125 руб
Раздел: Для посудомоечных машин
Настольная игра "Диксит".
Настольная игра «Диксит» – невероятно красивая и необычная игра в ассоциации. Она ломает привычные стереотипы, развивает
2832 руб
Раздел: Классические игры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Велосипед трехколесный.
Велосипед трехколесный (пластмассовые колеса, с широкой шинкой, без кузова, без передней панели, без гудка). Велосипед рассчитан для детей
1084 руб
Раздел: Трехколесные
Швейная машинка "Портняжка".
«Портняжка» является компактной швейной машиной, которая будет полезна в быту по многим причинам. Этот легкий в использовании прибор –
1606 руб
Раздел: Швейные машинки
Асборн - карточки. Готовимся к школе.
Набор из 50 двусторонних многоразовых карточек. Вас ждут задания для подготовки к школе, игры, головоломки, задачки на внимательность,
389 руб
Раздел: Внимание, память, логика

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Конструктор электронный "Знаток". 180 схем.
Набор электронных блоков и соединений, позволяющий конструировать электрические цепи без пайки. В иллюстрированном руководстве описано 180 схем.
2056 руб
Раздел: Инженерные, научно-технические
Копилка-сейф пластиковая большая, красная.
Высокое качество изготовления, пластик. Сейф-копилка - игрушка электронная для монет и купюр с автоматическим затягиванием купюр
1679 руб
Раздел: Копилки
Бидон эмалированный, без рисунка, 3 л.
Эмалированная посуда предназначена для приготовления пищи, хранения пищевых продуктов, сервировки стола, санитарно-гигиенических и других
594 руб
Раздел: До 3 литров

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

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

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


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