Mysql структура запроса

Mysql структура запроса

Mysql структура запроса

SQL SELECT



=== Скачать файл ===




















Arial, Helvetica, sans-serif; font-weight: Arial, Helvetica, sans-serif; margin: Arial, Helvetica, sans-serif; font-size: Arial, Helvetica, sans-serif; color: Работа с сервером MySQL. В этом разделе мы изучим основные команды языка SQL. Для этого на компьютере с установленным MySQL необходимо запустить клиента mysql, в окне которого можно вводить команды SQL. Команды SQL не чувствительны к регистру, но традиционно они набираются прописными буквами. Список наиболее часто встречающихся типов приведен в таблицах Для многих типов данных задается максимальная ширина отображения, указываемая в скобках, которую мы далее будем обозначать символом max. К примеру, запись INT 2 означает, что значение данного поля не может превышать К числовым типам относятся целые числа и числа с плавающей точкой. Для чисел с плавающей точкой, кроме максимальной ширины отображения можно также указывать число значащих цифр после запятой, далее обозначаемое символом P. Тип Описание TINYINT\\\\\\\\\\\\[ max \\\\\\\\\\\\] Очень маленькие целые числа диапазона … SMALLINT\\\\\\\\\\\\[ max \\\\\\\\\\\\] Маленькие целые числа диапазона … MEDIUMINT\\\\\\\\\\\\[ max \\\\\\\\\\\\] Средние целые числа. INT\\\\\\\\\\\\[ max \\\\\\\\\\\\] Обычные целые числа. FLOAT\\\\\\\\\\\\[ max,P \\\\\\\\\\\\] Числа с плавающей точкой одинарной точности. DOUBLE\\\\\\\\\\\\[ max,P \\\\\\\\\\\\] Числа с плавающей точкой двойной точности. DECIMAL\\\\\\\\\\\\[ max,P \\\\\\\\\\\\] Числа с плавающей точкой, приведенные к типу char. Типы даты и времени приведены в таблице Тип Описание DATE Дата в формате ГГГГ-ММ-ДД. TIME Время в формате ЧЧ-ММ-СС. DATETIME Дата и время в формате ГГГГ-ММ-ДД ЧЧ-ММ-СС. YEAR Год в формате ГГ или ГГГГ. TIMESTAMP Метка времени для отсчетов по транзакциям в формате ГГГГ-ММ-ДД ЧЧ-ММ-СС. Основные строковые типы приведены в таблице Тип Описание CHAR len \\\\\\\\\\\\[BINARY\\\\\\\\\\\\] Строки с длиной len, которое не превышает символов. Ключевое слово BINARY указывает на то, что данные должны обрабатываться независимо от регистра. CHAR Синоним CHAR 1. VARCHAR len \\\\\\\\\\\\[BINARY\\\\\\\\\\\\] Синоним CHAR len за исключением того, что строки могут быть произвольной длины. TEXT Строки с максимальной длиной символов равной Данные этого типа чувствительны к регистру. BLOB Двоичные строки с максимальной длиной символов равной Тип BLOB binary large object - большой двоичный объект предназначен для хранения двоичных данных, в том числе изображений и звуковых последовательностей. CREATE DATABASE Эта команда создает новую базу данных:. При успешном выполнении команды MySQL выдаст строку, в которой сообщается, что этот запрос выполнен успешно и показано время, затраченное на выполнение запроса:. Далее в тексте строку MySQL с результатом выполнения команды мы будем приводить непосредственно в соответствующем листинге. Для того, чтобы убедится, что база данных forum успешно создана, можно выполнить команду SHOW DATABASES , которая покажет, какие базы данных существуют на вашем компьютере:. Как видим, среди различных баз данных на компьютере автора присутствует и только что созданная база данных forum: Команда SHOW DATABASES является внутренней командой MySQL, отсутствующей в стандарте SQL и неподдерживаемой другими базами данных. Изначально, в МуSQL присутствует только две базы данных: В последней хранится системный каталог, описывающий внутреннюю структуру СУБД MySQL. Для того чтобы начать работу с таблицами, необходимо сообщить MySQL с какой базой данных вы намерены работать. Это осуществляется при помощи команды USE: Выберем созданную базу forum: Команда CREATE TABLE создает новую таблицу в выбранной базе данных и которая в простейшем случае имеет следующий синтаксис:. Создадим первую таблицу базы данных forum , которая называется authors и содержит различные данные об зарегистрированных посетителях форума: SQL-запрос, создающий эту таблицу приведен в листинге:. Выполнив SQL-команду SHOW TABLES , можно убедиться, что таблица authors успешно создана. Следующей по порядку идет таблица forums, в которой содержатся данные о разделах форума. Для удобства на форуме может быть создано несколько различных разделов. К примеру, на форуме по языкам программирования для того, чтобы не смешивать темы, относящиеся к различным языкам, имеет смысл создать следующие разделы: В таблице forums присутствуют следующие поля: Структура форума может быть следующей: При переходе по теме посетитель приходит к обсуждению этой темы, состоящих из сообщений других посетителей. Теперь создадим таблицу themes , содержащую темы форума:. В таблице themes присутствуют следующие поля: В таблице themes нормализация проведена частично, она содержит два внешних ключа: Этот случай является примером денормализации предназначенной для того, чтобы не запрашивать каждый раз таблицу авторов при выводе списка тем и их авторов, чтобы обеспечить приемлемую скорость работы форума. В таблице posts присутствуют следующие поля: Команда DESCRIBE показывает структуру созданных таблиц и имеет следующий синтаксис:. Команда DESCRIBE не входит в стандарт SQL и является внутренней командой СУБД MySQL. Давайте посмотрим, к примеру, структуру таблицы forums , выполнив следующий SQL-запрос:. Команда ALTER TABLE позволяет изменить структуру таблицы. Эта команда позволяет добавлять и удалять столбцы, создавать и уничтожать индексы, переименовывать столбцы и саму таблицу. Команда имеет следующий синтаксис:. Если место добавления не указано, по умолчанию столбец добавляется в конец таблицы. DROP PRIMARY KEY Удаление первичного ключа таблицы. Добавим в таблицу forums новый столбец test , разместив его после столбца name. Выполнив команду DESCRIBE forums , можно увидеть, что столбец test успешно добавлен после столбца name. При изменении только типа столбца, а не его имени, указание имени все-равно необходимо, хотя в этом случае оно будет фактически повторяться. Как видно из рисунка, после удаления этого столбца таблица forums приобрела исходную структуру:. Команда DROP TABLE предназначена для удаления одной или нескольких таблиц:. К примеру, для удаления таблицы forums нужно выполнить следующий SQL-запрос:. Команда DROP DATABASE удаляет базу данных со всеми таблицами входящими в её состав:. Команда INSERT…VALUES вставляет новые записи в существующую таблицу. После оператора VALUES в скобках через запятую перечисляются значения соответствующих полей таблицы в соответствии с их типами. Давайте вставим в базу данных authors несколько записей, в которых расположена информация об зарегистрированных посетителях форума:. Важной частью запросов DELETE , UPDATE и SELECT является оператор WHERE , который позволяет задать условия для выбора записей, на которые будут действовать эти команды. Следующий запрос удаляет из таблицы посетителя, первичный ключ для которого равен Условия отбора могут быть значительно сложнее, так в листинге Оператор AND является логическим 'и'. В запросах можно так же применять логическое или 'или'. Команда SELECT предназначена для извлечения строк данных из одной или нескольких таблиц и имеет в общем случае следующий синтаксис:. Здесь column - имя выбираемого столбца. Можно указать несколько столбцов через запятую. Ключевое слово FROM указывает таблицу table из которой извлекаются записи. Ключевое слово WHERE определяет, так же как и в операторе DELETE определяет условия отбора строк. Ключевое слово LIMIT сообщает MySQL об выводе только rows запросов начиная с позиции offset. Давайте вставим в таблицу forums несколько записей, чтобы потом на их примере выполнять различные варианты команды SELECT. Для того чтобы посмотреть всю таблицу forums выполняется следующий запрос:. Можно выбрать не все столбцы таблицы, а лишь часть, для этого необходимо явно задать список выбираемых столбцов:. Оператор LIMIT используется для ограничения количества строк, возвращенных командой SELECT. Оператор LIMIT может также принимать два числовых аргумента, которые должны быть целыми числами. В этом случае последний аргумент задает максимальное количество возвращаемых строк, а первый сообщает MySQL начиная с какой по счёту строки производить отсчёт. Оператор WHERE применяется в команде SELECT точно так же, как и в команде DELETE. Порядок сортировки выводимых записей можно задавать при помощи оператора ORDER BY: Результат такого запроса показан на рисунке:. Команда UPDATE обновляет столбцы таблицы table в соответствии с их новыми значениями в строках существующей таблицы. В выражении SET указывается, какие именно столбцы следует модифицировать и какие величины должны быть в них установлены. В выражении WHERE , если оно присутствует, задается, какие строки подлежат обновлению. В остальных случаях обновляются все строки. Ключевое слово LIMIT позволяет ограничить число обновляемых строк. В следующим листинге разделу форума с первичным ключом 2 устанавливается новое название PHP и устанавливается атрибут hide равным 1, делая форум невидимым. С этой командой мы уже встречались ранее, когда выполняли запросы вида show databases и show tables для получения списка баз данных и таблиц в выбранной базе данных. Рассмотрим еще несколько вариантов использования этой команды. Выполнив команду SHOW PROCESSLIST можно увидеть список всех выполняющихся в системе запросов:. Если Вам нужна частная профессиональная консультация от авторов многих книг Кузнецова М. Сколько новых сайтов Вы делаете за год? Введение Реляционные базы данных Индексы Первичные ключи Задать первичный ключ Нормализация базы данных Работа с сервером MySQL Язык SQL Команды языка SQL Работа PHP с MySQL. Основы PHP Операторы языка PHP Строковые функции Массивы Функции Работа с файлами Регулярные выражения Сессии и cookies в PHP Работа с FTP Проверка данных Гостевая книга PHP и MySQL Введение Реляционные базы данных Индексы Первичные ключи Задать первичный ключ Нормализация базы данных Работа с сервером MySQL Язык SQL Команды языка SQL Работа PHP с MySQL. Строки с длиной len, которое не превышает символов. Строки с максимальной длиной символов равной Двоичные строки с максимальной длиной символов равной

Последние новости сумской области

Где находится лагерь ласточка в красноярске

Проблема плохого отношения к людям

Как связать сетку крючком схема

1 5 литра пива через сколько выветривается

Проблемыи перспективы социально экономического развития

Как скромно отпраздновать день рождения

Что делать после первого полового акта

Два парня делают куни видео

Report Page