создание и разработка веб-сайтов
поисковая оптимизация и реклама
статьи о программировании и веб-дизайне

Ссылки по теме:
 

Основные команды MySql

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

Итак, основные команды MySql – это «SHOW TABLES», «DESCRIBE», «CREATE», «TRUNCATE TABLE», «ALTER TABLE», «INSERT INTO», «DELETE FROM», «UPDATE», «SELECT FROM», «DROP». Их использование мы будем рассматривать применительно к php-программированию.



«SHOW TABLES» – эта команда выдает список всех имеющихся в текущей базе MySql таблиц. Как и все результаты запросов к базе данных, считывающиеся в переменную php, полученный результате выполнения команды mysql текст необходимо обработать, т.е. произвести сортировку данных по полям и строкам данных. В результате чего получаем двумерный массив результатов запроса. В качестве примера можно рассмотреть следующий фрагмент кода:

$sqlString ="SHOW TABLES"; $res=mysql_query($sqlString); for($tables=array(); $row=mysql_fetch_assoc($res); $tables[]=$row);

На выходе данного фрагмента кода мы получаем переменную $tables, в строках которой сохранена исчерпывающая информация о таблицах базы данных.

«DESCRIBE» – данный запрос к базе данных mysql получает описание всех имеющихся полей данной таблицы. При запросе происходит выдача таблицы со следующими полями «FIELDNAME» – имя поля таблицы, «TYPE» – тип поля (бывают int [целые], char [символьные], text [текстовые], date [дата], и т.д. ),«NULL» – определяет является ли поле нулевым или нет, «KEY» – является ли поле ключем, «DEFAULT» – заначение по умолчанию, «EXTRA» – auto increment или нет. Пример запроса: $readFields=mysql_query('DESCRIBE '.$table.''); for($tableFields=array(); $row=mysql_fetch_assoc($readFields); $tableFields[]=$row);

На выходе данного фрагмента кода мы получаем переменную $tableFields, в строках которой сохранена информация о полях таблицы.

«CREATE TABLE» – запрос создает таблицу в базе данных MySql. Обычно после этой команды MySql следует название таблицы, которая создается и список полей таблицы с указанием их типа. В этом же запросе можно указать какое из полей является ключом создаваемой таблицы данных. Пример: CREATE TABLE `”.$table.”` ( `id` int(11) NOT NULL auto_increment, `title` tinytext, `keywords` tinytext, `url` tinytext, `text` longtext, PRIMARY KEY (`id`)) «TRUNCATE TABLE» – эта команда затирает все данные, размещенные в таблице MySql, при этом сама таблица и ее структура сохраняются. mysql_query("TRUNCATE TABLE `".$table."`"); «ALTER TABLE» – применяется для добавления, изменения или удаления одного или нескольких полей таблицы базы данных. Наиболее часто используемые директивы: ADD (добавление поля), MODIFY (изменение поля), DROP (удаление поля). Таким образом, при помощи этой команды MySql можно с легкостью редактировать структуру существующей таблицы базы данных. Например: $sqlString='ALTER TABLE `'.$table.'` ADD `'.$fieldname.'` '.$fieldtype.' AFTER `'.$afterFieldName.'`'; $sqlString='ALTER TABLE `'.$table.'` DROP `'.$fieldname.'`'; «INSERT INTO» – вставка в таблицу новых значений VALUES. Данный запрос mysql по команде вставляет новую строку данных в существующую таблицу. При этом сначала необходимо перечислить поля таблицы, в которые необходимо вставить данные, затем должно идти слово «VALUES», т.е. «значения» и далее в скобках перечисляются новые значения перечисленных ранее полей таблицы mysql. Пример: $sqlString="INSERT INTO `".$table."` (".$addfields.") VALUES (".$addvalues.") "; «DELETE FROM» – команда mysql на удаление из таблицы строки данных, соответствующей условию WHERE. Пример: $sqlString="DELETE FROM `".$table."` where `".$fieldname."`='".$del."'"; «SELECT FROM» – выборка из таблицы строк данных, соответствующих условию WHERE. Пример: $sqlString="SELECT * FROM `".$table."` WHERE ".$fieldname."=".$select.""; «DROP TABLE» – Удаление таблицы данных MySql. $sqlString='DROP TABLE `'.$delTableName.'`'; if(mysql_query($sqlString)){ echo "Таблица с данными `".$delTableName."` была удалена.";


9 апреля 2009