- •Введение.
- •Лекция1.Введениевклиент-серверныеСубд.
- •InterbaseSqlServer.Общиесведения.
- •Платформы
- •Типыприложений
- •ФайлыбазыданныхInterBase
- •Лекция3.Триггерыихранимыепроцедуры
- •Хранимыепроцедуры(StoredProcedures)
- •Терминаторы
- •Заголовок
- •Телопроцедуры
- •Блоккодапроцедуры
- •Операторприсваивания
- •УсловныйоператорIf…then…else
- •ОператорSelect
- •ЦиклForselecTиSuspend
- •ЦиклWhile…do
- •ОператорыInsert,update,delete
- •ОператорExecuteprocedure
- •Исключения
- •СобытияиоператорPost_event
- •Измененияиудаленияхранимыхпроцедур
- •Примерысозданияивызовахранимыхпроцедур
- •Генераторы
- •Увеличениешагагенератора
- •Триггеры
- •ПеременныеNeWиOld
- •Реализацияавтоинкрементныхключевыхполей
- •Лекция4.Транзакции.Механизмтранзакций
- •Атомарность(Atomicity)
- •Согласованность(Consistency)
- •Изолированность(Isolation)
- •Устойчивость(Durability)
- •Неявныйиявныйстарттранзакций
- •Кактранзакцияработает
- •Уровниизолированноститранзакций
- •Параметрытранзакций
- •Компонентыдоступакданнымивизуальныекомпоненты МеханизмыдоступакБд
- •ПроблемырусскихбукввInterBase
- •Лекция5. Основы языка php. Функции php для работы с субд ИсторияPhp
- •ВозможностиPhp
- •Основнойсинтаксис
- •Разделениеинструкций
- •Комментарии
- •Переменные,константыиоператоры
- •Переменные
- •Константы
- •Операторы
- •Типыданных
- •Типboolean(булевилилогическийтип)
- •Типinteger(целые)
- •Типfloat(числасплавающейточкой)
- •Типstring(строки)
- •Одинарныекавычки
- •Двойныекавычки
- •Типarray(массив)
- •Определениеприпомощиarray()
- •Определениеспомощьюсинтаксисаквадратныхскобок
- •Типobject(объекты)
- •Типresource(ресурсы)
- •Решениезадачи
- •Построениеинтерфейсадлядобавленияинформации
- •Установкасоединения
- •Выборбазыданных
- •Получениеспискаполейтаблицы
- •Отображениеспискаполейвhtml-форму
- •Записьданныхвбазуданных
- •Отображениеданных,хранящихсявMySql
- •Заключение
ВозможностиPhp
"PHPможетвсе",–заявляютегосоздатели.ВпервуюочередьPHPиспользуетсядлясозданияскриптов,работающихнасторонесервера,дляэтогоего,собственно,ипридумали.PHPспособенрешатьтежезадачи,чтоилюбыедругиеCGI-скрипты,втомчислеобрабатыватьданныеhtml-форм,динамическигенерироватьhtmlстраницыит.п.Ноестьидругиеобласти,гдеможетиспользоватьсяPHP.ВсеговыделяюттриосновныеобластипримененияPHP.
Перваяобласть,какужеговорилось,–этосозданиеприложений(скриптов),которыеисполняютсянасторонесервера.PHPнаиболееширокоиспользуетсяименнодлясозданиятакогородаскриптов.Длятогочтобыработатьтакимобразом,понадобитсяPHP-парсер(т.е.обработчикphp-скриптов)иweb-сервердляобработкискрипта,браузердляпросмотрарезультатовработыскрипта,ну,и,конечно,какой-либотекстовыйредактордлянаписаниясамогоphp-кода.ПарсерPHPраспространяетсяввидеCGI-программыилисерверногомодуля.Какустановитьегоиweb-сервернасвойкомпьютер,мырассмотримнемногопозднее.Вэтомкурсемыбудемобсуждать,какправило,созданиеименносерверныхприложений,какпримериспользованияязыкаPHP.
Втораяобласть–этосозданиескриптов,выполняющихсявкоманднойстроке.ТоестьспомощьюPHPможносоздаватьтакиескрипты,которыебудутисполняться,внезависимостиотweb-сервераибраузера,наконкретноймашине.ДлятакойработыпотребуетсялишьпарсерPHP(вэтомслучаеегоназываютинтерпретаторомкоманднойстроки(cli,commandlineinterpreter)).Этотспособработыподходит,например,дляскриптов,которыедолжнывыполнятьсярегулярноспомощьюразличныхпланировщиковзадачилидлярешениязадачпростойобработкитекста.
Ипоследняяобласть–этосозданиеGUI-приложений(графическихинтерфейсов),выполняющихсянасторонеклиента.ВпринципеэтонесамыйлучшийспособиспользоватьPHP,особеннодляначинающих,ноесливыужедоскональноизучилиPHP,тотакиевозможностиязыкамогутоказатьсявесьмаполезны.ДляпримененияPHPвэтойобластипотребуетсяспециальныйинструмент–PHP-GTK,которыйявляетсярасширениемPHP.
Итак,областьпримененияPHPдостаточнообширнаиразнообразна.Темнеменеесуществуетмножестводругихязыковпрограммирования,способныхрешатьпохожиезадачи.ПочемустоитизучатьPHP?Чтоэтонамдает?Во-первых,PHPоченьпроствизучении.Достаточноознакомитьсялишьсосновнымиправиламисинтаксисаипринципамиегоработы,иможноначинатьписатьсобственныепрограммы,причембратьсязатакиезадачи,решениекоторыхнадругомязыкетребовалобысерьезнойподготовки.
Во-вторых,PHPподдерживаетсяпочтинавсехизвестныхплатформах,почтивовсехоперационныхсистемахинасамыхразныхсерверах.Этотожеоченьважно.Врядликому-тозахочетсяпереходить,например,отработыподWindowsкработеподLinuxилиотсервераIISксерверуApacheтолькодлятого,чтобыизучитьещеодинязыкпрограммирования.
ВPHPсочетаютсядвесамыепопулярныепарадигмыпрограммирования–объектнаяипроцедурная.ВPHP4болееполноподдерживаетсяпроцедурноепрограммирование,ноестьвозможностьписатьпрограммыивобъектномстиле.УжевпервыхпробныхверсияхPHP5большинствонедочетоввреализацииобъектно-ориентированноймоделиязыка,существующихвPHP4,устранены.Такимобразом,можновыбратьнаиболеепривычныйстильработы.
ЕслиговоритьовозможностяхсегодняшнегоPHP,тоонивыходятдалекозарамкитех,чтобылиреализованывегопервыхверсиях.СпомощьюPHPможносоздаватьизображения,PDF-файлы,флэш-ролики,внеговключенаподдержкабольшогочисласовременныхбазданных,встроеныфункциидляработыстекстовымиданнымилюбыхформатов,включаяXML,ифункциидляработысфайловойсистемой.PHPподдерживаетвзаимодействиесразличнымисервисамипосредствомсоответствующихпротоколов,такихкакпротоколуправлениядоступомкдиректориямLDAP,протоколработыссетевымоборудованиемSNMP,протоколыпередачисообщенийIMAP,NNTPиPOP3,протоколпередачигипертекстаHTTPит.д.
Обращаявниманиенавзаимодействиемеждуразличнымиязыками,следуетупомянутьоподдержкеобъектовJavaивозможностиихиспользованиявкачествеобъектовPHP.ДлядоступакудаленнымобъектамможноиспользоватьрасширениеCORBA.
ДляработыстекстовойинформациейPHPунаследовал(снебольшимиизменениями)механизмыработысрегулярнымивыражениямиизязыкаPerlиUNIX-систем.ДляобработкиXML-документовможноиспользоватькакстандартыDOMиSAX,такиAPIдляXSLT-трансформаций.