- •Введение.
- •Лекция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
- •Заключение
Лекция5. Основы языка php. Функции php для работы с субд ИсторияPhp
ЯзыкPHPбылразработанкакинструментдлярешениячистопрактическихзадач.Егосоздатель,РасмусЛердорф,хотелзнать,сколькочеловекчитаютегоonline-резюме,инаписалдляэтогопростенькуюCGI-оболочкунаязыкеPerl,т.е.этобылнаборPerl-скриптов,предназначенныхисключительнодляопределеннойцели–сборастатистикипосещений.
Длясправки.CGI(CommonGatewayInterface–общийинтерфейсшлюзов)являетсястандартом,которыйпредназначендлясозданиясерверныхприложений,работающихпопротоколуHTTP.Такиеприложения(ихназываютшлюзамиилиCGI-программами)запускаютсясерверомврежимереальноговремени.СерверпередаетзапросыпользователяCGI-программе,котораяихобрабатываетивозвращаетрезультатсвоейработынаэкранпользователя.Такимобразом,посетительполучаетдинамическуюинформацию,котораяможетизменятьсяврезультатевлиянияразличныхфакторов.Самшлюз(скриптCGI)можетбытьнаписаннаразличныхязыкахпрограммирования–Cи/C++,Fortran,Perl,TCL,UNIXShell,VisualBasic,Pythonидр.
Вскоревыяснилось,чтооболочкаобладаетнебольшойпроизводительностью,ипришлосьпереписатьеезаново,ноуженаязыкеСи.Послеэтогоисходникибыливыложенынавсеобщееобозрениедляисправленияошибокидополнения.Пользователисервера,гдерасполагалсясайтспервойверсиейPHP,заинтересовалисьинструментом,появилисьжелающиеегоиспользовать.ТакчтоскороPHPпревратилсявсамостоятельныйпроект,ивначале1995годавышлаперваяизвестнаяверсияпродукта,называвшаясяPersonalHomePageTools(средствадляперсональнойдомашнейстраницы).Средстваэтибылиболеечемскромными:анализаторкода,понимающийвсеголишьнесколькоспециальныхкоманд,инаборутилит,полезныхдлясозданиягостевойкниги,счетчикапосещений,чатаит.п.
Ксередине1995годапослеосновательнойпереработкипоявиласьвтораяверсияпродукта,названнаяPHP/FI(PersonalHomePage/FormsInterpreter–персональнаядомашняястраница/интерпретаторформ).ОнавключаланаборбазовыхвозможностейсегодняшнегоPHP,возможностьавтоматическиобрабатыватьhtml-формыивстраиватьсявhtml-коды.СинтаксисPHP/FIсильнонапоминалсинтаксисPerl,нобылболеепростым.
В1997вышлавтораяверсияCи-реализацииPHP–PHP/FI2.0.КтомумоментуPHPиспользовалиуженесколькотысяччеловекповсемумиру,примернос50тыс.доменов,чтосоставлялооколо1%всегочисладоменовInternet.ЧислоразработчиковPHPувеличилосьдонесколькихчеловек,но,несмотрянаэто,PHP/FI2.0всеещеоставалсякрупнымпроектомодногочеловека.ОфициальноPHP/FI2.0вышелтольковноябре1997года,просуществовавдоэтоговосновномвбета-версиях.Вскорепослевыходаегозаменилиальфа-версииPHP3.0.
PHP3.0былапервойверсией,напоминающейPHP,какиммызнаемегосегодня.ОноченьсильноотличалсяотPHP/FI2.0ипоявилсяопятьжекакинструментдлярешенияконкретнойприкладнойзадачи.Егосоздатели,ЭндиГутманс(AndiGutmans)иЗивСураски(ZeevSuraski),в1997годупереписализановокодPHP/FI,посколькуонпоказалсяимнепригоднымдляразработкиприложенияэлектроннойкоммерции,надкоторымониработали.ДлятогочтобыполучитьпомощьвреализациипроектаотразработчиковPHP/FI,ГутмансиСураскирешилиобъединитьсяснимииобъявитьPHP3официальнымпреемникомPHP/FI.ПослеобъединенияразработкаPHP/FIбылаполностьюпрекращена.
ОднойизсильныхсторонPHP3.0былавозможностьрасширенияядра.ИменносвойстворасширяемостиPHP3.0привлекловниманиемножестваразработчиков,желающихдобавитьсвоймодульрасширения.Крометого,PHP3.0предоставлялаширокиевозможностидлявзаимодействиясбазамиданных,различнымипротоколамииAPI.Немаловажнымшагомкуспехуоказаласьразработканового,намногоболеемощногоиполногосинтаксисасподдержкойООП.СмоментапоявленияPHP3.0измениласьнетолькофункциональностьивнутреннееустройствоязыка,ноиегоназвание.ВаббревиатуреPHPбольшенебылоупоминанияоперсональномиспользовании,PHPсталосокращением(рекурсивнымакронимом)отPHP:HypertextPreprocessor,чтозначит"PHP:препроцессоргипертекста".
Кконцу1998годачислопользователейPHPвозрослододесятковтысяч.Сотнитысячweb-сайтовсообщалиотом,чтоониработаютсиспользованиемэтогоязыка.Почтина10%серверовInternetбылустановленPHP3.0.
ОфициальноPHP3.0вышелвиюне1998года,после9месяцевпубличноготестирования.АужекзимеЭндиГутмансиЗивСураскиначалипереработкуядраPHP.Вихзадачивходилоувеличениепроизводительностиработысложныхприложенийиулучшениемодульностикода,лежащеговосновеPHP.
Новоеядробылоназвано"ZendEngine"(отименсоздателей:ZeevиAndi)ивпервыепредставленовсередине1999года.PHP4.0,основанныйнаэтомядреипринесшийссобойнабордополнительныхфункций,официальновышелвмае2000года,почтичерездвагодапослесвоегопредшественника,PHP3.0.Помимоулучшенияпроизводительности,PHP4.0имелещенесколькоключевыхнововведений,такихкакподдержкасессий,буферизациявывода,болеебезопасныеспособыобработкивводимойпользователеминформацииинескольконовыхязыковыхконструкций.
ВнастоящеевремяведутсяработыпоулучшениюZendEngineивнедрениюнововведенийвPHP5.0,первыебета-версиикоторогоужевышливсвет.Одноизсущественныхизмененийпроизошловобъектноймоделиязыка,ееосновательноподлаталиидобавилимногоновыхвозможностей.
СегодняPHPиспользуетсясотнямитысячразработчиков.НесколькомиллионовсайтовнаписанынаPHP,чтосоставляетболее20%доменовInternet.