p align="left">CREATE DATABASE db_name; Здесь db_name является именем создаваемой базы данных. Для того чтобы создать новую базу данных forum, наберите в строке-приглашении клиента MySQL mysql> эту команду и укажите название базы данных: mysql> CREATE DATABASE forum; CREATE TABLE Команда CREATE TABLE создает новую таблицу в выбранной базе данных и которая в простейшем случае имеет следующий синтаксис: CREATE TABLE table_name [(create_definition, ...)] Здесь table_name - имя создаваемой таблицы ALTER TABLEКоманда ALTER TABLE позволяет изменить структуру таблицы. Эта команда позволяет добавлять и удалять столбцы, создавать и уничтожать индексы, переименовывать столбцы и саму таблицу. Команда имеет следующий синтаксис: ALTER TABLE table_name alter_spec DROP TABLEКоманда DROP TABLE предназначена для удаления одной или нескольких таблиц: DROP TABLE table_name [ ,table_name,...] К примеру, для удаления таблицы forums нужно выполнить следующий SQL-запрос: mysql> DROP TABLE forums; DROP DATABASEКоманда DROP DATABASE удаляет базу данных со всеми таблицами входящими в её состав: DROP DATABASE database_name Удалим, например, базу данных forum: mysql> DROP DATABASE forum; INSERT INTO…VALUESКоманда INSERT…VALUES вставляет новые записи в существующую таблицу. Синтаксис команды: INSERT INTO table_name VALUES (values,…) После оператора VALUES в скобках через запятую перечисляются значения соответствующих полей таблицы в соответствии с их типами. DELETEDELETE FROM table_name [WHERE definition] Команда DELETE удаляет из таблицы table_name записи, удовлетворяющие заданным в definition условиям, и возвращает число удаленных записей. Вот как можно удалить все записи из таблицы authors: mysql> DELETE FROM authors; Важной частью запросов DELETE, UPDATE и SELECT является оператор WHERE, который позволяет задать условия для выбора записей, на которые будут действовать эти команды. Следующий запрос удаляет из таблицы посетителя, первичный ключ для которого равен 1: mysql> DELETE FROM authors WHERE id_author = 1; Условия отбора могут быть значительно сложнее, так в листинге 13.16 удаляются все авторы с паролем '123' и первичный ключ которых превышает 10: mysql> DELETE FROM authors WHERE passw = '123' AND id_author > 10; Оператор AND является логическим "и". В запросах можно так же применять логическое или "или". SELECTКоманда SELECT предназначена для извлечения строк данных из одной или нескольких таблиц и имеет в общем случае следующий синтаксис: SELECT column,... [FROM table WHERE definition] [ORDER BY col_name [ASC | DESC], ...] [LIMIT [offset], rows] Здесь column - имя выбираемого столбца. Можно указать несколько столбцов через запятую. Если необходимо выбрать все столбцы можно просто указать знак звёздочки *. Ключевое слово FROM указывает таблицу table из которой извлекаются записи. Ключевое слово WHERE определяет, так же как и в операторе DELETE определяет условия отбора строк. Ключевое слово ORDER BY сортирует строки запросов по столбцу col_name в прямом (ASC) или обратном порядке (DESC). Ключевое слово LIMIT сообщает MySQL об выводе только rows запросов начиная с позиции offset. Для того чтобы посмотреть всю таблицу User_inf выполняется следующий запрос: mysql> SELECT * FROM User_inf; Для подключения к php базы данных используются стандартные функцию php, как mysql_connect(), одновременно можно подключиться как к одной, так и к нескольким базам, в данном проекте реализуется работа с одной базой данных: <?php @mysql_connect("localhost","php","123456"); $sel=mysql_select_db("tec"); $sql="INSERT INTO User_inf(f_name,l_name,data_r,pol,mail) VALUES('".$sname."','".$name."','".$bdate."','".$pol."','".$mail."')"; $res=mysql_query($sql); $sql="select id_user from User_inf"; $res=mysql_query($sql); $n=mysql_num_rows($res); $row=mysql_fetch_($res); echo $row[$n]; $sql="INSERT INTO User_log(id_user,login,pass) VALUES('".$row[$n]."','".$login."','".$pas."')"; $res=mysql_query($sql); $sql="INSERT INTO User_town(id_user,town) VALUES('".$row[$n]."','".$town."')"; $res=mysql_query($sql); mysql_close(); } } ?> mysql_select_db - выбор базы данных mysql_query - посылка запроса, содержание запроса может быть любым, и select и update, delete, insert into. На примере показан, insert into запрос, то есть эта страница регистрации новых пользователей. ER - базы данных Исходные тексты страниц: index.php <?php //запустил сессию session_start(); include "blocks/db.php"; /*Соединяемся с базой*/ $result = mysql_query("SELECT title, meta_d,meta_k,text FROM settings WHERE page='index'",$db); $myrow = mysql_fetch_array($result); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="description" content="<?php echo "$myrow[meta_d]" ?>"> <meta name="keywords" content=<?php echo "$myrow[meta_k]"; ?>""> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title><?php echo "$myrow[title]" ?></title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0"> <!--Подключаем шапку сайта--> <?php include "blocks/header.php" ?> <tr> <td><table width="690" border="0" cellspacing="0" cellpadding="0"> <tr> <!--Подключаем левый блок сайта--> <?php include "blocks/lefttd.php" ?> <td width="508" valign="top"><?php echo "$myrow[text]"; ?> </td> </tr> </table></td> </tr> <!--Подключаем нижний графический элемент--> <?php include "blocks/footer.php" ?> <tr></tr> </table> </body> </html> files.php <?php session_start(); include "blocks/db.php"; /*Соединяемся с базой*/ $result = mysql_query("SELECT title, meta_d,meta_k,text FROM settings WHERE page='files'",$db); $myrow = mysql_fetch_array($result); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="keywords" content="<?php echo $myrow['meta_k'] ?>"> <meta name="description" content="<?php echo $myrow['meta_d'] ?>"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title><?php echo $myrow['title']; ?></title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0"> <!--Подключаем шапку сайта--> <?php include "blocks/header.php" ?> <tr> <td><table width="690" border="0" cellspacing="0" cellpadding="0"> <tr> <!--Подключаем левый блок сайта--> <?php include "blocks/lefttd.php" ?> <td width="508" valign="top"><p><?php echo $myrow['text']; ?></p> <p> <?php mysql_query("SET NAMES = 'cp1251'"); $result = mysql_query("SELECT id,title,meta_d,description,autor,date FROM files",$db); $myrow = mysql_fetch_array($result); //если есть файлы - то вывод таблички, иначе сообщение if (!empty($myrow['id'])) do { printf ( "<table align='center' class='lessons'> <tr> <td class='lesson_title'><p class='lesson_name'><a href='view_file.php?id=%s'>%s</a></p> <p class='lesson_adds'>Дата добавления: %s</p> <p class='lesson_adds'>Автор файла: %s</p></td> </tr> <tr> <td>%s</td> </tr> /table><br><br>",$myrow["id"],$myrow["meta_d"],$myrow["date"],$myrow["autor"],$myrow["description"]); } while ($myrow = mysql_fetch_array($result)); else echo ("<p>На данный момент файлов нет!</p>"); ?> </p> </td> </tr> </table></td> </tr> <!--Подключаем нижний графический элемент--> <?php include "blocks/footer.php" ?> <tr></tr> </table> </body> </html> view_file.php <?php include "blocks/db.php"; if(isset($_GET['id'])) {$id = $_GET['id'];} $result = mysql_query("SELECT * FROM files WHERE id=$id",$db); $myrow = mysql_fetch_array($result); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="description" content="<?php echo $myrow['meta_d'] ?>"> <meta name="keywords" content="<?php echo $myrow['meta_k'] ?>"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title><?php echo $myrow['meta_d']?></title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0"> <!--Подключаем шапку сайта--> <?php include "blocks/header.php" ?> <tr> <td><table width="690" border="0" cellspacing="0" cellpadding="0"> <tr> <!--Подключаем левый блок сайта--> <?php include "blocks/lefttd.php" ?> <td width="508" valign="top"> <p class="view_title"><?php echo "$myrow[meta_d]"; ?></p> <p class="view_date">Дата добавления: <?php echo "$myrow[date]"; ?></p> <p class="view_date">Автор: <?php echo "$myrow[autor]"; ?></p> <p><?php echo "$myrow[description]"; ?></p> <p>Ссылка на скачивание: <?php print <<<HERE <a href="http://tec.kz/admin/files/$myrow[title]">$myrow[title]</a> HERE; ?></p></td> </tr> </table></td> </tr> <!--Подключаем нижний графический элемент--> <?php include "blocks/footer.php" ?> <tr></tr> </table> </body> </html> lessons.php <?php session_start(); include "blocks/db.php"; $result = mysql_query("SELECT title,meta_k,meta_d,text FROM settings WHERE page='lessons'",$db); $myrow = mysql_fetch_array($result); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="description" content="<?php echo $myrow['meta_d'] ?>"> <meta name="keywords" content="<?php echo $myrow['meta_k'] ?>"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title><?php echo $myrow['title']?></title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0"> <!--Подключаем шапку сайта--> <?php include "blocks/header.php" ?> <tr> <td><table width="690" border="0" cellspacing="0" cellpadding="0"> <tr> <!--Подключаем левый блок сайта--> <?php include "blocks/lefttd.php" ?> <td width="508" valign="top"><p><?php echo $myrow['text'] ?></p> <?php $result = mysql_query("SELECT id,title,description,autor,date FROM lessons",$db); $myrow = mysql_fetch_array($result); do { printf ( "<table align='center' class='lessons'> <tr> <td class='lesson_title'><p class='lesson_name'><a href='view_lesson.php?id=%s'>%s</a></p> <p class='lesson_adds'>Дата добавления: %s</p> <p class='lesson_adds'>Автор урока: %s</p></td> </tr> <tr> <td>%s</td> </tr> </table><br><br>",$myrow["id"],$myrow["title"],$myrow["date"],$myrow["autor"],$myrow["description"]); } while ($myrow = mysql_fetch_array($result)); ?> <p> </p></td> </tr> </table></td> </tr> <!--Подключаем нижний графический элемент--> <?php include "blocks/footer.php" ?> <tr></tr> </table> </body> </html> view_lesson.php <?php include "blocks/db.php"; if(isset($_GET['id'])) {$id = $_GET['id'];} $result = mysql_query("SELECT * FROM lessons WHERE id=$id",$db); $myrow = mysql_fetch_array($result); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="description" content="<?php echo $myrow['meta_d'] ?>"> <meta name="keywords" content="<?php echo $myrow['meta_k'] ?>"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title><?php echo $myrow['title']?></title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0"> <!--Подключаем шапку сайта--> <?php include "blocks/header.php" ?> <tr> <td><table width="690" border="0" cellspacing="0" cellpadding="0"> <tr> <!--Подключаем левый блок сайта--> <?php include "blocks/lefttd.php" ?> <td width="508" valign="top"> <p class="view_title"><?php echo "$myrow[title]"; ?></p> <p class="view_date">Дата добавления: <?php echo "$myrow[date]"; ?></p> <p class="view_date">Автор: <?php echo "$myrow[autor]"; ?></p> <p><?php echo "$myrow[text]"; ?></p> <p> </p></td> </tr> </table></td> </tr> <!--Подключаем нижний графический элемент--> <?php include "blocks/footer.php" ?> <tr></tr> </table> </body> </html> zakaz.php <?php //запустил сессию session_start(); include "blocks/db.php"; /*Соединяемся с базой*/ $result = mysql_query("SELECT title, meta_d,meta_k,text FROM settings WHERE page='zakaz'",$db); $myrow = mysql_fetch_array($result); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="description" content="<?php echo "$myrow[meta_d]" ?>"> <meta name="keywords" content=<?php echo "$myrow[meta_k]"; ?>""> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title><?php echo "$myrow[title]" ?></title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0"> <!--Подключаем шапку сайта--> <?php include "blocks/header.php" ?> <tr> <td><table width="690" border="0" cellspacing="0" cellpadding="0"> <tr> <!--Подключаем левый блок сайта--> <?php include "blocks/lefttd.php" ?> <td width="508" valign="top"><p>Ну а здесь Вы можете заказать необходимую работу по ТОЭ/ТЕЦ. Мы выполним и пришлем её за 1 день, если необходима срочная доставка или же за 3 дня :-)</p> <p><form action ="mail.php" method="POST" name="form1"> <br>Введите ФИО:<br> <input type="text" name="fio" > <br>Введите email:<br> <input type="text" name="email"> <br>Укажите тип доставки:<br> <select name="delivery" size="1"> <option>Срочная <option>Обычная </select> <br>Введите свой домашний адрес:<br> <textarea name="address" rows="5" cols="30"> </textarea> <br> <br>Введите условие задачи:<br> <textarea name="condition" rows="10" cols="30"> </textarea> <br> <input type="submit" value="Отправить"> </form> </p> </td> </tr> </table></td> </tr> <!--Подключаем нижний графический элемент--> <?php include "blocks/footer.php" ?> <tr></tr> </table> </body> </html> contacts.php <?php session_start(); include "blocks/db.php"; $result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='contacts'",$db); $myrow = mysql_fetch_array($result);?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="keywords" content="<?php echo $myrow['meta_k'] ?>"> <meta name="description" content="<?php echo $myrow['meta_d'] ?>"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title><?php echo $myrow['title'] ?></title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border" cellspacing="0" cellpadding="0"> <!--Подключаем шапку сайта--> <?php include "blocks/header.php" ?> <tr> <td><table width="690" border="0" cellspacing="0" cellpadding="0"> <tr> <!--Подключаем левый блок сайта--> <?php include "blocks/lefttd.php" ?> <td width="508" valign="top"><?php echo $myrow['text'] ?> </td> </tr> </table></td> </tr> <!--Подключаем нижний графический элемент--> <?php include "blocks/footer.php" ?> <tr></tr> </table> </body> </html> Список использованной литературы: 1. Лаура_Томсон,Люк_Веллинг-Разработка_Web-приложений_на_РНР_и_MySQL 2003 2. А.Качанов-Букварь_по_PHP_MySQL 3. В.Дронов-PHP,MySQL_и_Dreamweaver_MX_2004 4. Энди_Харрис-PHP_и_MySQL_для_начинающих 5. Д.В.Котеров,А.Ф.Костарев - PHP5 в подлиннике 6. Д.Н.Колисниченко - Самоучитель PHP 5 7. Джон-Коггзолл-PHP5_Полное_руководство 8. К.Дари, Б.Бринзаре и др.- AJAX и PHP. разработка динамических приложений 9. М.Кузнецов-PHP5_практика_разработки_web-сайтов 10. А.А.Орлов-PHP_полезные_приемы 11. А.Кухарчик-PHP_обучение_на_примерах 12. А.Мазуркевич_Д.Еловой-PHP_Настольная_книга_программиста 13. Д.Котеров-РНР4 14. Д.С. Зольников - PHP 5 15. Джанет_Валейд-PHP_5_для_чайников 16. Джордж Шлосснейгл - Профессиональное программирование на PHP 17. Дон Джонс - Создание Web-сайтов на бесплатном движке PHP-NUKE 18. Л.Аргерих_и_др.-Профессиональное_РНР4_программирование_2-е издание 19. Ларри_Ульман-Основы_программирования_на_РНР 20. Михаил_Фленов-PHP_глазами_хакера 21. Стивен Хольцнер - PHP в примерах (Включая версию 6) 22. Энди_Гутманс,Стиг_Баккен,Дерик_Ретанс-PHP_5.Профессиональное_программирование
Страницы: 1, 2, 3
|