Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая MySQL и PHP.doc
Скачиваний:
22
Добавлен:
16.12.2018
Размер:
896 Кб
Скачать

Методичка по курсовому проекту «MySql и php»

Серверная часть

1. В программе navicat создаем новое соединение

Проверяем его нажатием Test Connection

2. Выполняем команду Open Connection

3. Создаем новую БД

New Database

4. Выполняем команду

Open Database

5. Выполняем скрипт с описанием таблиц БД, вызвав из контекстного меню БД пункт Execute SQL

6. Создание пользователей

7. Создание хранимых процедур

Хранимые процедуры

ем полезные хранимые процедуры?                                                 

  • Они запускают во всех средах, и нет необходимости перестроения логики. С того момента как вы создали хранимую процедуру, не важно какое приложение вы используете для вызова процедуры. Также не важно на каком языке вы программируете, логика процедуры содержится на сервере БД.

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

Простой пример Эта процедура просто выведет словосочетание «Привет мир» на англ. – «Hello world»

  1. mysql> create procedure  hello() select "Hello world"  

  1. mysql> create procedure  hello() select "Hello world"  

А теперь вызовем ее:

ем полезные хранимые процедуры?                                                 

  • Они запускают во всех средах, и нет необходимости перестроения логики. С того момента как вы создали хранимую процедуру, не важно какое приложение вы используете для вызова процедуры. Также не важно на каком языке вы программируете, логика процедуры содержится на сервере БД.

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

Простой пример Эта процедура просто выведет словосочетание «Привет мир» на англ. – «Hello world»

  1. mysql> create procedure  hello() select "Hello world"  

  1. mysql> create procedure  hello() select "Hello world"  

А теперь вызовем ее: Параметры

Значительное преимущество хранимых процедур в том, что они могут как принимать, так и передавать значения.

Существует три типа параметров:

  • IN: По умолчанию. Этот параметр принимается процедурой и может изменяться внутри процедуру, но не может изменятся вне процедуры.

  • OUT: Никакие значения не передаются (это означает что они имеют значение NULL), но они могут быть изменены внутри процедуры, а также изменены вне процедуры.

  • INOUT: Совмещает в себе свойства параметров IN и OUT. Значение может передаваться в процедуру, изменяться внутри процедуры и быть доступным вне процедуры.

Пример in

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

  1. mysql> CREATE PROCEDURE sp_in(p VARCHAR(11)) SET @x = P;  

  2. mysql> CALL sp_in('Hello world');  

  3. mysql> SELECT @x   

  1. mysql> CREATE PROCEDURE sp_in(p VARCHAR(11)) SET @x = P;  

  2. mysql> CALL sp_in('Hello world');  

  3. mysql> SELECT @x