My-library.info
Все категории

Нина Савельева - Курс "Язык программирования PHP"

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Нина Савельева - Курс "Язык программирования PHP". Жанр: Прочая околокомпьтерная литература издательство неизвестно, год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Курс "Язык программирования PHP"
Издательство:
неизвестно
ISBN:
нет данных
Год:
неизвестен
Дата добавления:
17 сентябрь 2019
Количество просмотров:
164
Читать онлайн
Нина Савельева - Курс "Язык программирования PHP"

Нина Савельева - Курс "Язык программирования PHP" краткое содержание

Нина Савельева - Курс "Язык программирования PHP" - описание и краткое содержание, автор Нина Савельева, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info
PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков.Язык PHP был создан для решения конкретной практической задачи в среде интернет (какой именно можно узнать, прочитав первую лекцию курса). Мы тоже постараемся не отвлекаться слишком сильно на теоретические рассуждения, и будем стремиться к решению какой-нибудь конкретной задачи в каждой из лекций. Большинство примеров взяты из реально существующей системы: виртуального музея истории информатики. Первая часть курса посвящена изучению основ синтаксиса и управляющим конструкциям. После этого рассматривается технология клиент-сервер, как основная сфера приложения языка PHP. Затем переходим к изучению наиболее полезных на наш взгляд встроенных функций и решению с их помощью практических задач. Хотя объектная модель в языке PHP не самая богатая, ее принципиальное наличие позволяет естественным образом описывать объектные модели данных. В качестве базовой модели будет рассмотрена модель документа виртуального музея информатики. После этого будет рассмотрен ряд прикладных аспектов: работа с файловой системой, с БД, строками, сессиями, DOM XML - все это позволит рассмотреть ключевые задачи практического использования языка.

Курс "Язык программирования PHP" читать онлайн бесплатно

Курс "Язык программирования PHP" - читать книгу онлайн бесплатно, автор Нина Савельева

или


INDEX [имя_индекса] (имя_индексируемого_столбца,...)


или


UNIQUE [INDEX] [имя_индекса]


(имя_индексируемого_столбца,...)


или


FULLTEXT [INDEX] [имя_индекса]


(имя_индексируемого_столбца,...)


или


[CONSTRAINT symbol]

FOREIGN KEY [имя_индекса]

(имя_индексируемого_столбца,...)


[reference_definition]


или


CHECK (expr)


При задании всех этих элементов указывается список полей (столбцов), которые будут входить в индекс, ключ или ограничение, имя_индексируемого_столбца записывается следующим образом:


имя_столбца [(длина_индекса)]


FOREIGN KEY, CHECK и REFERENCES на самом деле ничего не делают в MySQL. Они добавлены только для совместимости с другими SQL-серверами. Поэтому на них мы останавливаться не будем.


Кроме всего перечисленного, при создании таблицы можно указать некоторые ее свойства (опции_таблицы), например такие:


- тип таблицы: TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }


- начальное значение счетчика автоинкремента: AUTO_INCREMENT = число


- средняя длина строк в таблице: AVG_ROW_LENGTH = число


- комментарии к таблице (строка из 60 символов): COMMENT = "строка"


- максимальное и минимальное предполагаемое число строк: MAX_ROWS = число и MIN_ROWS = число


И последний (опять же опциональный) элемент команды CREATE – это выражение SELECT (select_выражение). Синтаксис такой:


[IGNORE | REPLACE] SELECT ...

(любое корректное выражение SELECT)


Если при создании таблицы в команде CREATE указывается выражение SELECT, то все поля, полученные выборкой, добавляются в создаваемую таблицу.


Пример 10.1. Создадим таблицу Persons, структура которой была приведена на рисунке 10.1.


mysql>CREATE TABLE Persons

(id INT PRIMARY KEY AUTO_INCREMENT,

first_name VARCHAR(50), last_name

VARCHAR(100), death_date INT,

description TEXT, photo INT,

citienship CHAR(50) DEFAULT 'Russia');


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


Показать все базы данных:


mysql>SHOW databases;


Сделать текущей базу данных book и показать все таблицы в ней:


mysql>use book;

mysql>show tables;


Показать все столбцы в таблице Persons:


mysql> show columns from Persons;


Оператор DROP TABLE


Оператор DROP TABLE удаляет одну или несколько таблиц. Все табличные данные и определения удаляются, так что при работе с этой командой следует соблюдать осторожность.


Синтаксис:


DROP TABLE [IF EXISTS] имя_таблицы

[, имя_таблицы,...]

[RESTRICT | CASCADE]


В версии MySQL 3.22 и более поздних можно использовать ключевые слова IF EXISTS, чтобы предупредить ошибку, если указанные таблицы не существуют.


Опции RESTRICT и CASCADE позволяют упростить перенос программы с других СУБД. В данный момент они не задействованы.


mysql> DROP TABLE IF EXISTS Persons,

Artifacts, test;


Оператор ALTER TABLE


Оператор ALTER TABLE обеспечивает возможность изменять структуру существующей таблицы. Например, можно добавлять или удалять столбцы, создавать или уничтожать индексы или переименовывать столбцы либо саму таблицу. Можно также изменять комментарий для таблицы и ее тип.


Синтаксис:


ALTER [IGNORE] TABLE имя_таблицы

alter_specification

[, alter_specification ...]


Можно производить следующие изменения в таблице (все они записываются в alter_specification):


ADD [COLUMN] определение_столбца

[FIRST | AFTER имя_столбца ]


или


ADD [COLUMN] (определение_столбца,


определение_столбца,...)


Здесь, как и далее, определение_столбца записывается так же, как при создании таблицы.


ADD INDEX [имя_индекса] (имя_индексируемого_столбца,...) или ADD PRIMARY KEY (имя_индексируемого_столбца,...) или ADD UNIQUE [имя_индекса] (имя_индексируемого_столбца,...) или ADD FULLTEXT [имя_индекса] (имя_индексируемого_столбца,...)


ALTER [COLUMN] имя_столбца {SET DEFAULT literal | DROP DEFAULT} или CHANGE [COLUMN] старое_имя_столбца определение_столбца или MODIFY [COLUMN] определение_столбца


DROP [COLUMN] имя_столбца

DROP PRIMARY KEY

DROP INDEX имя_индекса


RENAME [TO] новое_имя_таблицы


ORDER BY поле


или


опции_таблицы


Если оператор ALTER TABLE используется для изменения определения типа столбца, но DESCRIBE имя_таблицы показывает, что столбец не изменился, то, возможно, MySQL игнорирует данную модификацию по одной из причин, описанных в специальном разделе документации. Например, при попытке изменить столбец VARCHAR на CHAR MySQL будет продолжать использовать VARCHAR, если данная таблица содержит другие столбцы с переменной длиной.


Оператор ALTER TABLE во время работы создает временную копию исходной таблицы. Требуемое изменение выполняется на копии, затем исходная таблица удаляется, а новая переименовывается. Это делается для того, чтобы в новую таблицу автоматически попадали все обновления, кроме неудавшихся. Во время выполнения ALTER TABLE исходная таблица доступна для чтения другими клиентами. Операции обновления и записи в этой таблице приостанавливаются, пока не будет готова новая таблица. Следует отметить, что при использовании любой другой опции для ALTER TABLE, кроме RENAME, MySQL всегда будет создавать временную таблицу, даже если данные, строго говоря, и не нуждаются в копировании (например, при изменении имени столбца).


Пример10.3. Добавим в созданную таблицу Persons поле для записи года рождения человека:


mysql> ALTER TABLE Persons

ADD bday INTEGER AFTER last_name;


Итак, мы научились работать с таблицами: создавать, удалять и изменять их. Теперь разберемся, как делать то же самое с данными, которые в этих таблицах хранятся.


Оператор SELECT


Оператор SELECT применяется для извлечения строк, выбранных из одной или нескольких таблиц. То есть с его помощью мы задаем столбцы или выражения, которые надо извлечь (select_выражения), таблицы (table_references), из которых должна производиться выборка, и, возможно, условие (where_definition), которому должны соответствовать данные в этих столбцах, и порядок, в котором эти данные нужно выдать.


Кроме того, оператор SELECT можно использовать для извлечения строк, вычисленных без ссылки на какую-либо таблицу. Например, чтобы вычислить, чему равно 2*2, нужно просто написать


mysql> SELECT 2*2;


Упрощенно структуру оператора SELECT можно представить следующим образом:


SELECT select_выражение1, select_выражение2,

...

[FROM table_references

[WHERE where_definition]

[ORDER BY {число | имя_столбца |

формула}

[ASC | DESC], ...]]


Квадратные скобки [ ] означают, что использование находящегося в них оператора необязательно, вертикальная черта | означает перечисление возможных вариантов. После ключевого слова ORDER BY указывают имя столбца, число (целое беззнаковое) или формулу и способ упорядочения (по возрастанию – ASC, или по убыванию – DESC). По умолчанию используется упорядочение по возрастанию.


Когда в select_выражении мы пишем «*», это значит выбрать все столбцы. Кроме «*» в select_выражения могут использоваться функции типа max, min и avg.


Пример 10.4. Выбрать из таблицы Persons все данные, для которых поле first_name имеет значение 'Александр':


mysql> SELECT * FROM Persons

WHERE first_name='Александр';


Выбрать название и описание (title, description) артефакта под номером 10:


mysql> SELECT title,description

FROM Artifacts WHERE id=10;


Оператор INSERT


Оператор INSERT вставляет новые строки в существующую таблицу. Оператор имеет несколько форм. Параметр имя_таблицы во всех этих формах задает таблицу, в которую должны быть внесены строки. Столбцы, для которых задаются значения, указываются в списке имен столбцов (имя_столбца) или в части SET.


Синтаксис:


INSERT [LOW_PRIORITY | DELAYED] [IGNORE]

[INTO] имя_таблицы [(имя_столбца,...)]

VALUES (выражение,...),(...),...


Эта форма команды INSERT вставляет строки в соответствии с точно указанными в команде значениями. В скобках после имени таблицы перечисляются столбцы, а после ключевого слова VALUES – их значения.


Например:


mysql> INSERT INTO Persons

(last_name, bday) VALUES

('Иванов', '1934');


вставит в таблицу Persons строку, в которой значения фамилии (last_name) и даты рождения (bday) будут заданы соответственно как «Иванов» и «1934».


INSERT [LOW_PRIORITY | DELAYED] [IGNORE]


Нина Савельева читать все книги автора по порядку

Нина Савельева - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


Курс "Язык программирования PHP" отзывы

Отзывы читателей о книге Курс "Язык программирования PHP", автор: Нина Савельева. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.