Курс вёрстки и программирования сайтов

Содержание

Слайд 2

Ямасыпов Виталий вконтакте: vk.com/snake_yava почта: snake-yava@mail.ru skype: snake-yava icq: 366696661

Ямасыпов Виталий
вконтакте: vk.com/snake_yava
почта: snake-yava@mail.ru
skype: snake-yava
icq: 366696661

Слайд 3

Базы данных MySQL

Базы данных MySQL

Слайд 4

Система управления базами данных (СУБД) – программа, предназначен- ная для организации

Система управления базами данных (СУБД) – программа, предназначен-
ная для организации и

ведения базы данных.
MySQL (произносится «май-эс-кью-эль») – бесплатная свободно-
распространяемая СУБД. Данные в базе MySQL хранятся в форме таблиц.
При создании таблицы задаются ее столбцы, дальнейшие манипуляции (добавление, изменение, удаление) производятся со строками. Для управления базой данных используется язык SQL.
База данных содержит в себе таблицы. Таблицы базы данных состоят, как и
обычные таблицы, из строк и столбцов. Столбцы имеют заранее определен-
ное название и тип данных, а строки хранят непосредственно сами данные.
Слайд 5

Пользователи Сообщения

Пользователи

Сообщения

Слайд 6

Типы хранимых данных MySQL При создании таблицы для столбца задается имя,

Типы хранимых данных MySQL

При создании таблицы для столбца задается имя, тип

хранимых данных и
дополнительные атрибуты.
Слайд 7

Типы хранимых данных MySQL. Целые числа. TINYINT от -128 до 127

Типы хранимых данных MySQL. Целые числа.

TINYINT от -128 до 127 (от 0

до 255)
SMALLINT от -32768 до 32767 (от 0 до 65535)
MEDIUMINT от -8388608 до 8388607 (от 0 до 16777215)
INT от -2147483648 до 2147483647 (от 0 до 4294967295)
BIGINT от -9223372036854775808 до 9223372036854775807
(от 0 до 18446744073709551615)
Целые числа – для хранения чисел без дробной части. При указании атрибута UNSIGNED диапазон содержит только положительные значения (указаны в скобках).
Слайд 8

Числа с плавающей точкой FLOAT от 3,402823466×1038 до -1,175494351×10-38, 0, и

Числа с плавающей точкой

FLOAT от 3,402823466×1038 до -1,175494351×10-38,
0, и от 1,175494351×10-38 до

3,402823466×1038
DOUBLE от -1,7976931348623157×10308 до -2,2250738585072014×10-308,
0, и от 2,2250738585072014×10-308 до 1,7976931348623157×10308
Слайд 9

Типы хранимых данных MySQL. Дата и время DATE Дата в формате

Типы хранимых данных MySQL. Дата и время

DATE Дата в формате ГГГГ-ММ-ДД
TIME Время в

формате ЧЧ-ММ-СС
DATETIME Дата и время в формате ГГГГ-ММ-ДД ЧЧ-ММ-СС
Слайд 10

Типы хранимых данных MySQL. Дата и время DATE Дата в формате

Типы хранимых данных MySQL. Дата и время

DATE Дата в формате ГГГГ-ММ-ДД
TIME Время в

формате ЧЧ-ММ-СС
DATETIME Дата и время в формате ГГГГ-ММ-ДД ЧЧ-ММ-СС
Слайд 11

Типы хранимых данных MySQL. Строки. Тип Максимальная длина строки VARCHAR Задается

Типы хранимых данных MySQL. Строки.

Тип Максимальная длина строки
VARCHAR Задается пользователем , до 21844

символов
TINYTEXT 85
TEXT 21844
MEDIUMTEXT 5592405
LONGTEXT 1431655765
Слайд 12

Язык запросов SQL Операции с базами данных, таблицами и записями в

Язык запросов SQL

Операции с базами данных, таблицами и записями в них

выполняются с помощью команд языка SQL. Также можно воспользоваться веб-интерфейсом phpMyAdmin, который автоматически составляет команды SQL.
Таблица в базе данных создается SQL командой CREATE TABLE, но гораздо проще сделать это при помощи популярной утилиты phpMyAdmin.
Слайд 13

Вход в панель управления хостингом cp.timeweb.ru ваш логин и пароль

Вход в панель
управления хостингом

cp.timeweb.ru
ваш логин и пароль

Слайд 14

В поле “Имя базы” укажите, например, test. (Префикс gp1st9_ добавится автоматически.)

В поле “Имя базы” укажите,
например, test.
(Префикс gp1st9_ добавится автоматически.)
Пароль: 123456

(любой, который запомните)
Получится:
Название базы: gp1st9_test
Имя пользователя базы: gp1st9_test
Пароль: 123456
Заходите в phpMyAdmin, введя пароль от созданной базы данных.
Слайд 15

Язык запросов SQL Для однозначной идентификации записи в таблице используют первичный

Язык запросов SQL

Для однозначной идентификации записи в таблице используют первичный ключ

(primary key) – поле значение которого уникально для каждой записи.
Обычно это поле представляет собой натуральное число, которое увеличивается на единицу при вставке новой записи. Такое поле часто называют id – от слова «идентификатор». Для того чтобы значение поля id увеличивалось на единицу автоматически, у столбца необходимо включить опцию autoincrement.
Слайд 16

Язык запросов SQL Для однозначной идентификации записи в таблице используют первичный

Язык запросов SQL

Для однозначной идентификации записи в таблице используют первичный ключ

(primary key) – поле значение которого уникально для каждой записи.
Обычно это поле представляет собой натуральное число, которое увеличивается на единицу при вставке новой записи. Такое поле часто называют id – от слова «идентификатор». Для того чтобы значение поля id увеличивалось на единицу автоматически, у столбца необходимо включить опцию autoincrement.
Слайд 17

Язык запросов SQL Синтаксис SQL запросов рассматривается в упрощенном виде. Основные

Язык запросов SQL

Синтаксис SQL запросов рассматривается в упрощенном виде.
Основные команды

SQL для работы с содержимым таблиц:
Вставка записи
INSERT INTO имя таблицы (значения через запятую)
Выборка из таблицы производится командой SELECT
SELECT имена столбцов через запятую FROM имя таблицы [WHERE условие][ORDER BY столбец сортировки]
Удаление записей
DELETE FROM имя таблицы [WHERE условие]
Изменение записи
UPDATE имя таблицы SET столбец1=значение1, ... [WHERE условие]
http://mysqlru.com/reference.html
Слайд 18

Для работы с MySQL используются функции mysql_* языка PHP. Алгоритм работы:

Для работы с MySQL используются функции mysql_* языка PHP. Алгоритм
работы:
1) Соединение

с сервером MySQL mysql_connect
2) Выбор базы данных mysql_select_db
3) Отправка запроса mysql_query
4) Получение результата mysql_num_rows, mysql_affected_rows,
mysql_fetch_array и др.

Взаимодействие с базой данных MySQL в PHP

Слайд 19

mysql_connect(“localhost”, “root”, “password”); mysql_select_db(“test”); mysql_query(“DELETE FROM WHERE password=’’ ”); echo “Удалено

mysql_connect(“localhost”, “root”, “password”);
mysql_select_db(“test”);
mysql_query(“DELETE FROM WHERE password=’’ ”);
echo “Удалено “ . mysql_affected_rows()

. “ пользователей без пароля”;
echo “Пользователи:
”;
echo ‘’;
$r = mysql_query(“SELECT name, login FROM users”);
while($row = mysql_fetch_array($r))
{
echo “
”;
}
echo ‘
{$row[‘name’]}{$row[‘login’]}
’;
?>
Слайд 20

Задание а) Создайте систему аутентификации. Разработайте форму ввода логина и пароля.

Задание

а) Создайте систему аутентификации. Разработайте форму ввода логина и пароля.
б*) Создайте

ленту новостей на основе MySQL.
Функции PHP для работы с MySQL:
http://ru2.php.net/manual/ru/ref.mysql.php