- •Инструменты разработки интернет-приложений
- •Введение
- •Интернет – основа интерактивного бизнеса
- •Электронный бизнес – закономерный этап инновационной спирали
- •Особенности Интернет как среды электронной коммерции
- •Основные определения
- •Этапы разработки и продвижения Интернет-проекта
- •Планирование Интернет-проекта
- •Определение контента сайта
- •Размещение сайта в Интернет
- •Регистрация в поисковых системах
- •Регистрация в рейтингах
- •Баннерная реклама
- •Обмен текстовыми ссылками
- •Массовая рассылка рекламных сообщений
- •Размещение объявлений о сайте на электронных досках
- •Рассылка в телеконференции (группы новостей)
- •Контрольные вопросы
- •Принципы работы интернет-приложений
- •Архитектура «клиент-сервер»
- •Отладка web-приложений на сервере
- •Сравнительный анализ возможностей web-технологий
- •Использование баз данных в Интернет
- •Интерактивное взаимодействие с помощью форм
- •Элементы управления формы
- •Способы передачи параметров Строка передаваемых параметров
- •Метод get
- •Метод post
- •Контрольные вопросы
- •Разработка интернет-приложений на языке php
- •Область применения языка php
- •Теги сценарияPhp
- •Константы
- •Переменные
- •Типы данных
- •Скалярные типы
- •Составные типы Массивы
- •Приведение типов
- •Управляющие конструкции
- •Операторы
- •Функции
- •Определение и вызов функций
- •Вложенные функции
- •Возврат значений из функции
- •Рекурсивные функции
- •Объекты (классы)
- •Работа с файлами
- •Стандартные функции php для работы с файлами
- •Обработка данных в нескольких файлах Использование атрибута action
- •Операторы включения файлов
- •СубдMySql
- •История созданияMySql
- •Взаимодействие с субдMySql
- •Способ хранения таблиц и баз данных
- •Типы таблиц
- •Типы данных в субдMySql
- •Стандартные функции рнр для работы с MySql
- •Соединение с сервером
- •Выбор базы данных
- •Выполнение указанного запроса
- •Извлечение информации
- •Ввод данных
- •Обработка ошибок
- •Контрольные вопросы
- •Разработка интернет-приложений в delphi
- •КонсольноеCgi-приложение
- •Использование специальных средствDelphIдля разработкиweb-приложений
- •КомпонентTWebModul
- •КомпонентTPageProducer
- •Компоненты для работы с базами данных
- •Редактирование наборов данных
- •Добавление записей
- •Удаление записей
- •Обновление записей
- •Создание и использование форм ActiveForm
- •Отладка приложений на локальном сервереWebAppDebugger
- •Обзор дополнительных возможностейDelphiдля создания сетевых приложений
- •Контрольные вопросы
- •Список литературы
- •Приложение а Листинг программы проверки переменных окружения сервера apache
- •Приложение б Поисковые системы и каталоги
- •Приложение в Службы баннерного обмена
Типы данных в субдMySql
В MySQL поддерживаются три основных типа: числа, строки, значения даты/времени. Характеристики различных типов данных приведены в таблицах 3.3 – 3.6.
Целые числа
Синтаксис:
Тип [(размерность)] [UNSIGNED] [ZEROFILL]
где UNSIGNED – беззнаковое число;
ZEROFILL – число должно быть дополнено до нужной размерности ведущими нулями.
Числа, выходящие за пределы диапазона, преобразуются в минимальное или максимальное значение.
Таблица 3.3 - Целые числа
Тип |
Знаковый диапазон |
Беззнаковый диапазон |
TINYINT |
-127 - 127 |
0 - 255 |
SMALLINT |
-32768 - 32767 |
0 - 65535 |
MEDIUMINT |
-8388608 - 8388607 |
0 - 16777215 |
INT, INTEGER |
-2147483648 - 2147483647 |
0 - 4294967295 |
BIGINT |
-9223372036854775808 - 9223372036854775808 |
0-18446744073709551615 |
Числа с плавающей запятой
Синтаксис:
Тип [(размерность), точность] [ZEROFILL]
где точность – количество цифр после запятой.
Эти числа представляют собой приблизительные значения. MySQL округляет вставляемые числа до требуемой точности.
Таблица 3.4 - Числа с плавающей запятой
Тип |
Диапазон |
FLOAT |
1,176E-38 - 3,402E+38 |
DOUBLE, DOUBLE PRECISION, REAL, |
2.225E-308 - 1.798E+308 |
Десятичные числа
DECIMAL - имеют фиксированное количество цифр после запятой и вычисляются точно.
Пример:
Создание таблицы TEST_ch:
CREATE TABLE TEST_ch( i INT(11) UNSIGNED ZEROFILL, fl FLOAT (3); dc DECIMAL (6, 2) ZEROFILL);
Вставка в таблицу строки:
INSERT INTO t1 VALUES (123, 123.4567, 123.456);
Показ содержимого всех полей таблицы:
SELECT * FROM t1
Результат, полученный в консольном приложении:
-
in
fl
dc
00000000123
123.457
0123.46
Строки
Строки бывают трех типов:
ASCII - строки длиной до 255 символов;
BLOB (Binary Large Object) - двоичные объекты до 16 Мбайт текста (в версии 4.1 до 4 Гбайт);
перечисления и множества – строки с предопределенным набором возможных значений.
Тип ASCII определяется словами CHAR, VARCHAR.
Синтаксис:
Тип [(размерность)] [BINARY]
Если есть флаг BINARY, то в операторах сравнения будет учитываться регистр символов.
Типы BLOB представлены в таблице 3.5, перечисления и множества – в таблице 3.6.
Таблица 3.5 - Тип данных BLOB
Тип |
Максимальная длина |
TINYBLOB, TINYTEXT |
255 байтов |
BLOB, TEXT |
64 Кбайта (65565 байт) |
MEDIUMIBLOB, MEDIUMTEXT |
16 Мбайт (16777215 байт) |
LONGBLOB, LONGTEXT |
4 Гбайта (4294967295 байт) |
Таблица 3.6 - Перечисления и множества
Тип |
Макс.число значений |
Описание |
ENUM (перечисление) |
65565 |
В определенный момент времени содержит лишь одно значение из списка возможных. |
SET (множество) |
64 |
Может содержать несколько уникальных значений из множества |
Пример
CREATE TABLE TEST_str (e ENUM (‘a’, ‘b’, ‘c’), s SET (‘01’,’02’,’03’));
INSERT INTO TEST_str VALUES (‘a’, (’01,02,04’));
SELECT * FROM TEST_str;
-
e
s
a
01, 02