СУБД MySQL 1. Типы данных в MySQL 2. Операторы и команды MySQL 3. Стандартные функции PHP для работы с MySQL База данных является информационной моделью предметной области. СУБД обеспечивает поддержку создания баз данных централизованного управления <...> Первичный ключ (primary key, PK) -- минимальный набор полей, уникально идентифицирующий запись в таблице - логический (естественный) PK - суррогатный (искусственный) PK Внешние ключи используются для организации связей между таблицами базы данных (родительскими и дочерними) и для поддержания ограничений ссылочной целостности данных. Индексирование PRIMARY UNIQUE INDEX Поля и их типы в MySQL Тип поля может быть: - целым - вещественным - строковым - бинарным ... Целочисленные типы данных TINYINT -128...+127 SMALLINT -23768...+32767 MEDIUMINT INT BIGINT Вещественные типы Тип (длина, знаки) [unsigned] FLOAT DOUBLE REAL DECIMAL NUMERIC Строки VARCHAR CHAR TINYTEXT TEXT MEDIUMTEXT LONGTEXT Бинарные типы данных varchar(30) binary; TINYBLOB BLOB MEDIUMBLOB Дата и время DATE TIME TIMESTAMP DATETIME 2. Операторы и команды MySQL Создание таблиц. Оператор CREATE create table имя_таблицы ( имя_поля1 тип модификатор ... имя_поляN тип модификатор ); - auto_increment - not null Добавление данных в таблицу. Оператор INSERT insert into имя_таблицы [(список полей)] values (список констант) Обновление записей. Оператор UPDATE UPDATE имя_таблицы SET поле1=значение1, ..., полеN=значениеN [where условие]; Удаление записей. Оператор DELETE Выбор записей. Оператор SELECT select [distinct|all] {*|[поле1 as псевдоним] [, ..., полеN as псевдоним]} from имя_таблицы1 ... Внутренние (агрегатные) функции MIN, MAX, AVG, SUM Группировка записей (GROUP BY) Сортировка записей (ORDER BY) Удаление полей и таблиц. Оператор DROP 4. Стандартные функции PHP для работы с MySQL mysql_connect() $dblocation="localhost" $dbname="MyShop" $dbuser="Admin" $dbpasswd="2233" //устанавливаем соединение с базой данных $dbcnt=@mysql_connect($dblocation,$dbuser,$dbpasswd); if (!$dbcnt){ // сообщение об ошибке } mysql_select_db() mysql_close() int mysql_close([int идентификатор_соединения]) mysql_query() int mysql_query(string запрос [, int ид_соединения]) mysql_affected_rows() int mysql_affected_rows([int ид_соединения]) mysql_num_rows() int mysql_num_rows(int результат) mysql_result() mysql_fetch_rows() array mysql_fetch_row(int результат) mysql_fetch_array() array mysql_fetch_array(int ид_результата[, тип_индексации]) Тип индексации - MYSQL_ASSOC - MYSQL_NUM - MYSQL_BOTH Введение в PHP PHP: Hypertext Processor 1. Создание приложений (скриптов), которые исполняются на стороне сервера. 2. Создание скриптов, выполняющихся в командной строке. 3. Создание GUI-приложений (графических интерфейсов), выполняющихся на стороне клиента. Open Server - простота - кроссплатформенность - объектная и процедурная парадигмы - открытый исходный код - скорость выполнения - многофункциональность 2. Первая PHP-программа Привет, я скрипт PHP!

"; ?> 3. Основы синтаксиса Комментарии /* */ -- многострочный // -- однострочные Переменные $my_var Константы define("имя_константы", "значение константы", [нечувствительность к регистру]) define("PASSWORD","qwerty") echo (PASSWORD) Операторы +, -, *, /, % -- арифметические . -- конкатенация строк =, +=, -=, .= -- операторы присваивания and, && or, || xor ! == === !=, <> !== < > <= >= ++ -- Типы данных Скалярные типы Смешанные типы boolean array integer object float string boolean: True, False integer: 123, 0123, 0x123 float: 123, 12.3e4 Строки одинарные кавычки: не распознаются escape-последовательности двойные кавычки Heredoc Nowdoc $str=<<value, [key1]=>value1,...) $books=array('php'=>"PHP user guide", 12=>true); unset($books[0]) -- удаление элемента unset($books) -- удаление массива Тип object class Person { function know_php() { echo "Теперь я знаю PHP"; } } Тип resource mysql_connect() pdf_new() Тип Null