Самая свежая информация Сустанон купить на нашем сайте. Основы SQLДля написания скриптов, осуществляющих работу с базой данных MySQL необходимо знать основы языка структурированных запросов SQL. Язык SQL (Structure Query Language) позволяет выполнять различные операции с базами данных: создавать таблицы, помещать, обновлять и удалять из них данные, производить запросы из таблиц и т. д. Рассмотрим основные операторы SQL. Для тестирования их работы можно воспользоваться клиентом mysql, который расположен в каталоге bin базы данных MySQL. По умолчанию при установке MySQL создаются два пользователя: анонимный, в качестве имени которого выступает пустая строка, и суперпользователь, имя которого — root. Для анонимного пользователя по умолчанию разрешен не полный набор SQL-операторов, поэтому из-под него может не получиться создать базу данных. Тогда клиент mysql следует загрузить с правами суперпользователя: mysql -u root. основные операторы SQLCREATE DATABASEСоздает новую базу данных:
Здесь db_name - имя создаваемой базы данных.
Каждый запрос MySQL в клиенте mysql завершается точкой с запятой (;). При выполнении запросов из РНР-скрипта отсутствие завершающей точки с запятой не приводит к ошибке. Ключевая фраза IF NOT EXISTS (не обязательная) сообщает, что базу данных следует создавать, только если база данных с таким именем отсутствует, что позволяет предотвратить завершение запроса ошибкой в РНР-скриптах. Для того чтобы убедиться, что база данных new_base успешно создана, можно выполнить команду SHOW DATABASES, которая покажет, какие базы данных существуют в вашей системе.
USECообщает MySQL, с какой базой данных вы намерены работать.
Здесь db_name — название выбираемой базы данных.
CREATE TABLEСоздает новую таблицу в выбранной базе данных.
Здесь table_name— имя создаваемой таблицы; create_definition— объявление столбца, его типа и атрибутов. В конце оператора может следовать необязательное указание типа таблицы tabie_options, например, TYPE = MyiSAM. Создадим таблицу базы данных new_base, которая называется new_table и содержит различные данные о зарегистрированных посетителях: Кроме перечисленных полей в таблице имеется поле id_author, являющееся первичным ключом таблицы. SQL-запрос, создающий эту таблицу
Выполнив SQL-команду SHOW TABLES, МОЖНО убедиться, что таблица new_tables успешно создана. Символ -> означает продолжение строки запроса. Набираться с клавиатуры он не должен, клиент mysql сам автоматически выставляет его при переходе на другую строку. DESCRIBEПоказывает структуру созданных таблиц:
Здесь table_name— имя таблицы, структура которой запрашивается.
Более полное описание структуры таблицы authors, включающее права доступа и комментарии, можно получить, воспользовавшись оператором
ALTER TABLEИзменение структуры таблицы. Эта команда позволяет добавлять и удалять столбцы, создавать и уничтожать индексы, переименовывать столбцы и саму таблицу.
Основные преобразования, выполняемые оператором ALTER TABLE
Добавление в таблицу new_table нового столбца test с размещением его после столбца name можно выполнить следующим SQL-запросом
Выполнив команду DESCRIBE new_table, можно увидеть, что столбец test успешно добавлен после столбца name. Переименование столбца test в текстовый столбец new_test можно осуществить следующим образом.
Удаление столбца new_test можно осуществить следующим запросом
DROP TABLEУдаляет одну или несколько таблиц:
Для удаления таблицы new_table нужно выполнить следующий SQL-запрос
DROP DATABASEУдаляет базу данных со всеми таблицами, входящими в ее состав:
Удалить базу данных new_base можно следующим SQL-запросом
INSERT INTO... VALUESВставляет новые записи в существующую таблицу. Синтаксис команды:
После оператора VALUES В скобках через запятую перечисляются все значения полей таблицы в соответствии с их типами. Для того чтобы вставить в таблицу new_table несколько записей, в которых расположена информация о зарегистрированных посетителях, можно воспользоваться несколькими операторами INSERT.
Можно добавить сразу несколько записей с помощью многострочного оператора INSERT.
При использовании такого оператора записи приводятся в круглых скобках через запятую после ключевого слова VALUES. Порядок добавления столбцов можно задавать самостоятельно, воспользовавшись формой оператора INSERT:
При этом значения полей, не указанных в списке, следующим за названием таблицы new_table, устанавливаются в значения по умолчанию. Так, первичный ключ получает значение NULL, которое интерпретируется для полей с атрибутом AUTO_INCREMENT ТОЧНО так же, как и значение 0 — происходит генерация уникального числа. Определение порядка добавления столбцов
Можно задавать значения полей в операторе INSERT В форме col_name = value.
Здесь также для полей, не получивших значения, будут выставлены значения по умолчанию. DELETEУдаляет из таблицы table_name записи, удовлетворяющие заданным в definition условиям, и возвращает число удаленных записей.
Вот как можно удалить все записи из таблицы new_table.
Важной частью запросов DELETE, UPDATE И SELECT является оператор WHERE, который позволяет задать условия для выбора записей, на которые будут действовать эти команды. Запрос из следующего листинга удаляет из таблицы посетителя, первичный ключ для которого равен 1.
Условия отбора могут быть значительно сложнее. В следующем листинге удаляются все авторы с паролем "1234", первичный ключ которых превышает значение 10.
Оператор AND реализует логическое И. В запросах можно так же применять логическое ИЛИ — OR. Алтернативное представление AND - &&; SELECTИзвлекает данные из одной или нескольких таблиц и имеет синтаксис:
Здесь column — имя выбираемого столбца. Можно указать несколько столбцов через запятую. Если необходимо выбрать все столбцы, можно просто ввести символ звездочки (*). Ключевое слово FROM указывает таблицу table, из которой извлекаются записи. Ключевое слово WHERE определяет, так же как и в операторе DELETE, условия отбора строк. Ключевое слово ORDER BY сортирует строки запросов по столбцу col_name в прямом (ASC) ИЛИ обратном порядке (DESC). Ключевое слово LIMIT сообщает MySQL о выводе только rows запросов, начиная с позиции offset. Для выборки из базы данных при помощи оператора SELECT создадим таблицу forums и добавим в нее несколько записей.
В таблице forums присутствуют следующие поля: первичный ключ (id_forum), название раздела (name), правила форума (rule), краткое описание форума (logo), порядковый номер (pos), флаг, принимающий значение 1, если форум скрытый, и 0, если общедоступный (hide). Добавим несколько строк в таблицу forums
Для того чтобы выбрать все строки таблицы forums, выполняется запрос
В данном запросе происходит выборка всех столбцов из таблицы forums без ограничений. Можно выбрать не все столбцы таблицы, а лишь часть, для этого необходимо явно задать список выбираемых столбцов.
В этом случае MySQL выведет лишь два столбца с первичным ключом id_forum и названием форума name. Оператор LIMIT используется для ограничения количества строк, возвращаемых командой SELECT.
В результате этого запроса будут выведены только первые 3 записи из 5. Оператор LIMIT может также принимать два целочисленных аргумента. В этом случае последний аргумент задает максимальное количество возвращаемых строк, а первый сообщает MySQL, начиная с какой строки производить отсчет.
В этом случае будут возвращены строки 2, 3 и 4. Оператор WHERE применяется в команде SELECT ТОЧНО так же, как и в команде DELETE. Выберем из таблицы только те записи, у которых значение id_forum больше 2.
Порядок сортировки выводимых записей можно задавать при помощи оператора ORDER BY.
В этом запросе выводятся все записи со значением поля idforum, не меньше 2, которые при этом сортируются по значению поля pos. Для дальнейшего рассмотрения оператора SELECT нам понадобятся еще не- сколько записей в таблице forums. Разместим группу новых форумов со значением поля hide=1. Форумы с таким значением поля hide являются скрытыми и не доступны пользователям.
Часто стоит задача группировки значений, которая осуществляется при по- мощи оператора GROUP BY.
UPDATEОбновляет столбцы таблицы table в соответствии с их новыми значениями в строках существующей таблицы.
В выражении SET указывается, какие именно столбцы следует модифицировать и какие величины должны быть в них установлены. В выражении WHERE, если оно присутствует, задается, какие строки подлежат обновлению. В остальных случаях обновляются все строки. Ключевое слово LIMIT позволяет ограничить число обновляемых строк. В листинге ниже для раздела форума с первичным ключом 2 задается новое название (РНР) И устанавливается атрибут hide равным 1, делая форум невидимым.
SHOWОператор SHOW может принимать множество форм и предназначен для мониторинга таблиц, баз данных и сервера MySQL. При помощи оператора SHOW CHARACTER SET можно выяснить кодировки, поддерживаемые сервером MySQL. Оператор SHOW COLUMN TYPES позволяет вывести перечень информации о типах столбцов, которые использовались при создании таблиц MySQL.
аналогично использыванию альтернативных операторов DESCRIBE authors И SHOW COLUMNS FROM authors. При помощи оператора SHOW FULL COLUMNS FROM authors можно получить расширенное описание структуры таблицы. Отображение информации обо всех индексах конкретной таблицы легко получить с помощью листинга
Оператор SHOW PROCESSLIST позволяет получить информацию о потоках, выполняющихся на сервере. Оператор SHOW STATUS позволяет получить значения переменных состояния сервера. Информацию о таблицах текущей базы данных можно получить при помощи оператора SHOW TABLE STATUS, выводящего многочисленные сведения: имя таблицы, тип, формат хранения строк, среднее число байтов, занимаемых таблицами, реальный размер файла данных таблицы, файла индекса, следующее значение для столбца с атрибутом AUTO_INCREMENT И т.п. При помощи операторов SHOW DATABASES И SHOW TABLES можно просматривать список баз данных, размещенных на сервере, и список таблиц текущей базы данных. Источник: webworks.com.ua Бойлеры купить бойлер udarnik.com.ru. |
КОНТАКТЫ
г. Екатеринбург info@vismech.ru |
||||||||||||||||
текущее: НОВОСТИ 05.12.2013 - Уход за флэш-накопителем 05.12.2013 - Компьютер самопроизвольно выключается 05.12.2013 - Почему не запускается компьютер? 27.11.2013 - Canon Legria HF R406 - Описание видеокамеры 27.11.2013 - TravelMate P645 новый лэптоп бизнес-класса от Acer |