Лекции по "Систе́ма управле́ния ба́зами да́нных "

Автор работы: Пользователь скрыл имя, 21 Января 2015 в 12:18, курс лекций

Описание работы

Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
Основные функции СУБД:
управление данными во внешней памяти (на дисках);
управление данными в оперативной памяти;

Файлы: 1 файл

Lektsii.docx

— 557.22 Кб (Скачать файл)

Частопринаписаниипрограммвозникаетнеобходимостьделатькакие-либокомментарииккоду,которыеникакневлияютнасамкод,атолькопоясняютего.Этоважноприсозданиибольшихпрограммивслучае,еслинесколькочеловекработаютнадоднойпрограммой.Приналичиикомментариеввпрограммевеекодеразобратьсягораздопроще.Крометого,еслирешатьзадачупочастям,недоделанныечастирешениятакжеудобнокомментировать,чтобынезабытьонихвдальнейшем.Вовсехязыкахпрограммированияпредусмотренавозможностьвключатькомментариивкодпрограммы.PHPподдерживаетнескольковидовкомментариев:встилеCи,C++иоболочкиUnix.Символы//и#обозначаютначалооднострочныхкомментариев,/*и*/–соответственноначалоиконецмногострочныхкомментариев.

<?php

echo"МенязовутВася";

//Этооднострочныйкомментарий

//встилеС++

echo"ФамилиямояПетров";

/*Этомногострочныйкомментарий.

Здесьможнонаписатьнесколькострок.

Приисполнениипрограммывсе,что

находитсяздесь(закомментировано),

будетигнорировано.*/

echo"ЯизучаюPHPвINTUIT.ru";

#Этокомментарийвстиле

#оболочкиUnix

?>

Пример2.1.ИспользованиекомментариеввPHP

Переменные,константыиоператоры

Важнымэлементомкаждогоязыкаявляютсяпеременные,константыиоператоры,применяемыекэтимпеременнымиконстантам.Рассмотрим,каквыделяютсяиобрабатываютсяэтиэлементывPHP.

Переменные

ПеременнаявPHPобозначаетсязнакомдоллара,закоторымследуетееимя.Например:

$my_var

Имяпеременнойчувствительнокрегистру,т.е.переменные$my_varи$My_varразличны.

Именапеременныхсоответствуюттемжеправилам,чтоиостальныенаименованиявPHP:правильноеимяпеременнойдолжноначинатьсясбуквыилисимволаподчеркиванияспоследующимивлюбомколичествебуквами,цифрамиилисимволамиподчеркивания.

ВPHP3переменныевсегдаприсваивалисьпозначению.Тоестькогдавыприсваиваетевыражениепеременной,всезначенияоригинальноговыражениякопируютсявэтупеременную.Этоозначает,кпримеру,чтопослеприсвоенияоднойпеременнойзначениядругой,изменениеоднойизнихневлияетназначениедругой.

<?php

$first='Text';//Присваиваем$first

//значение

//'Text'

$second=$first;//Присваиваем$second

//значение

//переменной$first

$first='Newtext';//Изменяем

//значение

//$first

//на'Newtext'

echo"Переменнаясименемfirst".

"равна$first<br>";

//выводимзначение$first

echo"Переменнаясименемsecond".

"равна$second";

//выводимзначение$second

?>

Пример2.2.Присваиваниепозначению

Результатработыэтогоскриптабудетследующим:

ПеременнаясименемfirstравнаNewtext

ПеременнаясименемsecondравнаText

PHP4,кромеэтого,предлагаетещеодинспособприсвоениязначенийпеременным:присвоениепоссылке.Длятого,чтобыприсвоитьзначениепеременнойпоссылке,этозначениедолжноиметьимя,т.е.онодолжнобытьпредставленокакой-либопеременной.Чтобыуказать,чтозначениеоднойпеременнойприсваиваетсядругойпеременнойпоссылке,нужнопередименемпервойпеременнойпоставитьзнакамперсанд&.

Рассмотримтотжепример,чтоивыше,толькобудемприсваиватьзначениепеременнойfirstпеременнойsecondпоссылке:

<?php

$first='Text';//Присваиваем$first

//значение'Text'

$second=&$first;

/*Делаемссылкуна$firstчерез$second.

Теперьзначенияэтихпеременных

будутвсегдасовпадать*/

//Изменимзначение$first

//на'Newtext'

$first='Newtext';

echo"Переменнаясименемfirst".

"равна$first<br>";

//выведемзначенияобеихпеременных

echo"Переменнаясименемsecond".

"равна$second";

?>

Пример2.3.Присваиваниепоссылке

Этотскриптвыведетследующее:

ПеременнаясименемfirstравнаNewtext.

ПеременнаясименемsecondравнаNewtext.

Тоестьвместеспеременной$firstизмениласьипеременная$second.

Константы

Дляхраненияпостоянныхвеличин,т.е.такихвеличин,значениекоторыхнеменяетсявходевыполненияскрипта,используютсяконстанты.Такимивеличинамимогутбытьматематическиеконстанты,пароли,путикфайламит.п.Основноеотличиеконстантыотпеременнойсостоитвтом,чтоейнельзяприсвоитьзначениебольшеодногоразаиеезначениенельзяаннулироватьпослеееобъявления.Крометого,уконстантынетприставкиввидезнакадоллараиеенельзяопределитьпростымприсваиваниемзначения.Какжетогдаможноопределитьконстанту?Дляэтогосуществуетспециальнаяфункцияdefine().Еесинтаксистаков:

define("Имя_константы",

"Значение_константы",

[Нечувствительность_к_регистру])

Поумолчаниюименаконстантчувствительныкрегистру.Длякаждойконстантыэтоможноизменить,указаввкачествезначенияаргументаНечувствительность_к_региструзначениеTrue.Существуетсоглашение,покоторомуименаконстантвсегдапишутсявверхнемрегистре.

Получитьзначениеконстантыможно,указавееимя.Вотличиеотпеременных,ненужнопредварятьимяконстантысимволом$.Крометого,дляполучениязначенияконстантыможноиспользоватьфункциюconstant()сименемконстантывкачествепараметра.

<?php

//определяемконстанту

//PASSWORD

define("PASSWORD","qwerty");

//определяемрегистронезависимую

//константуPIсозначением3.14

define("PI","3.14",True);

//выведемзначениеконстантыPASSWORD,

//т.е.qwerty

echo(PASSWORD);

//тожевыведетqwerty

echoconstant("PASSWORD");

echo(password);

/*выведетpasswordипредупреждение,

посколькумыввелирегистрозависимую

константуPASSWORD*/

echopi;

//выведет3.14,посколькуконстантаPI

//регистронезависимапоопределению

?>

Пример2.4.КонстантывPHP

Кромеконстант,объявляемыхпользователем,окоторыхмытолькочторассказали,вPHPсуществуетрядконстант,определяемыхсамиминтерпретатором.Например,константа__FILE__хранитимяфайлапрограммы(ипутькнему),котораявыполняетсявданныймомент,__FUNCTION__содержитимяфункции,__CLASS__–имякласса,PHP_VERSION–версияинтерпретатораPHP.Полныйсписокпредопределенныхконстантможнополучить,прочитавруководствопоPHP.

Операторы

Операторыпозволяютвыполнятьразличныедействияспеременными,константамиивыражениями.Мыещенеупоминалиотом,чтотакоевыражение.Выражениеможноопределитькаквсе,чтоугодно,чтоимеетзначение.Переменныеиконстанты–этоосновныеинаиболеепростыеформывыражений.Существуетмножествоопераций(исоответствующихимоператоров),которыеможнопроизводитьсвыражениями.Рассмотримнекоторыеизнихподробнее.

Таблица2.1.Арифметическиеоператоры

Обозначение

Название

Пример

+

Сложение

$a+$b

-

Вычитание

$a-$b

*

Умножение

$a*$b

/

Деление

$a/$b

%

Остатокотделения

$a%$b


Таблица2.2.Строковыеоператоры

Обозначение

Название

Пример

.

Конкатенация(сложениестрок)

$c=$a.$b

(этострока,состоящаяиз$aи$b)


Таблица2.3.Операторыприсваивания

Обозначение

Название

Описание

Пример

=

Присваивание

Переменнойслеваотоператорабудетприсвоенозначение,полученноеврезультатевыполнениякаких-либооперацийилипеременной/константысправойстороны

$a=($b=4)+5;

($aбудетравна9,$bбудетравна4)

+=

 

Сокращение.Прибавляеткпеременнойчислоизатемприсваиваетейполученноезначение

$a+=5;

(эквивалентно$a=$a+5;)

.=

 

Сокращеннообозначаеткомбинациюоперацийконкатенациииприсваивания(сначаладобавляетсястрока,потомполученнаястроказаписываетсявпеременную)

$b="Привет";

$b.="всем";

(эквивалентно$b=$b."всем";)

Врезультате:$b="Приветвсем"


Таблица2.4.Логическиеоператоры

Обозначение

Название

Описание

Пример

and

И

$aи$bистинны(True)

$aand$b

&&

И

 

$a&&$b

or

Или

Хотябыоднаизпеременных$aили$bистинна(возможно,чтоиобе)

$aor$b

||

Или

 

$a||$b

xor

Исключающееили

Однаизпеременныхистинна.Случай,когдаониобеистинны,исключается

$axor$b

!

Инверсия(NOT)

Если$a=True,то!$a=Falseинаоборот

!$a


Таблица2.5.Операторысравнения

Обозначение

Название

Описание

Пример

==

Равенство

Значенияпеременныхравны

$a==$b

===

Эквивалентность

Равнызначенияитипыпеременных

$a===$b

!=

Неравенство

Значенияпеременныхнеравны

$a!=$b

<>

Неравенство

 

$a<>$b

!==

Неэквивалентность

Переменныенеэквивалентны

$a!==$b

<

Меньше

 

$a<$b

>

Больше

 

$a>$b

<=

Меньшеилиравно

 

$a<=$b

>=

Большеилиравно

 

$a>=$b


Таблица2.6.Операторыинкрементаидекремента

Обозначение

Название

Описание

Пример

++$a

Пре-инкремент

Увеличивает$aнаединицуивозвращает$a

<?

$a=4;

echo"Должнобыть4:".$a++;

echo"Должнобыть6:".++$a;

?>

$a++

Пост-инкремент

Возвращает$a,затемувеличивает$aнаединицу

 

--$a

Пре-декремент

Уменьшает$aнаединицуивозвращает$a

 

$a--

Пост-декремент

Возвращает$a,затемуменьшает$aнаединицу

 

Информация о работе Лекции по "Систе́ма управле́ния ба́зами да́нных "