Главная Свежие Последние Лучшие Контактная информация  
 
 

Категория: Учебное пособие по MySQL (33)


Учебное пособие по MySQL » Использование MySQL совместно с Apache
3.8 Использование MySQL совместно с Apache

Существуют программы, позволяющие проводить идентификацию пользователей с помощью базы данных MySQL, а также записывать журналы в таблицу MySQL (См. @xref{Portals}).
теги: MySQL
 


Учебное пособие по MySQL » Вывод таблицы состояний пар близнецов
3.7.2 Вывод таблицы состояний пар близнецов
Каждый опрос оканчивается кодом состояния, называющимся event (``событие''). Приведенный здесь запрос выводит данные обо всех парах близнецов, объединенные по полю event. Таблица наглядно показывает, с каким количеством пар близнецов работа полностью завершена, а в каком количестве пар работа с одним близнецом завершена, а с другим - нет и т.п.
теги: FROM
 


Учебное пособие по MySQL » Поиск нераспределенных близнецов
3.7.1 Поиск нераспределенных близнецов
Этот запрос определяет, которые из близнецов переходят во второй этап проекта:

SELECT
CONCAT(p1.id, p1.tvab) + 0 AS tvid,
CONCAT(p1.christian_name, " ", p1.surname) AS Name,
p1.postal_code AS Code,
p1.city AS City,
pg.abrev AS Area,
IF(td.participation = "Aborted", "A", " ") AS A,
p1.dead AS dead1,
l.event AS event1,
td.suspect AS tsuspect1,
id.suspect AS isuspect1,
td.severe AS tsevere1,
id.severe AS isevere1,
p2.dead AS dead2,
l2.event AS event2,
h2.nurse AS nurse2,
h2.doctor AS doctor2,
td2.suspect AS tsuspect2,
id2.suspect AS isuspect2,
td2.severe AS tsevere2,
id2.severe AS isevere2,
l.finish_date
теги: LEFT
 


Учебное пособие по MySQL » Запросы проекта \\"Близнецы\\" (Twin Project)
3.7 Запросы проекта "Близнецы" (Twin Project)

В Analytikerna и Lentus мы проводили сбор и систематизацию данных в рамках крупного исследовательского проекта. Этот проект разрабатывается совместно Институтом экологической медицины Karolinska Institutet, Стокгольм и отделением клинических исследований в области старения и психологии университета Южной Калифорнии.
теги: MySQL
 


Учебное пособие по MySQL » Использование mysql в пакетном режиме
3.6 Использование mysql в пакетном режиме

В предыдущих разделах было показано, как использовать mysql в интерактивном режиме, вводя запросы и тут же просматривая результаты. Запускать mysql можно и в пакетном режиме. Для этого нужно собрать все команды в один файл и передать его на исполнение mysql:

shell> mysql < batch-file
теги: shell
 


Учебное пособие по MySQL » Использование атрибута AUTO_INCREMENT
3.5.9 Использование атрибута AUTO_INCREMENT

Атрибут AUTO_INCREMENT может использоваться для генерации уникального идентификатора для новых строк:

CREATE TABLE animals (id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL, PRIMARY KEY (id));
INSERT INTO animals (name) VALUES ("dog"),("cat"),("penguin"),
("lax"),("whale");
теги: AUTO_INCREMENT
 


Учебное пособие по MySQL » Подсчет посещений за день
3.5.8 Подсчет посещений за день

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

CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL,
day INT(2) UNSIGNED ZEROFILL);
INSERT INTO t1 VALUES(2000,1,1),(2000,1,20),(2000,1,30),(2000,2,2),
(2000,2,23),(2000,2,23);
SELECT year,month,BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1
GROUP BY year,month;
теги: SELECT
 


Учебное пособие по MySQL » Поиск по двум ключам
3.5.7 Поиск по двум ключам

MySQL пока не осуществляет оптимизации, если поиск производится по двум различным ключам, которые связаны при помощи оператора OR (поиск по одному ключу с различными частями OR оптимизируется хорошо):

SELECT field1_index, field2_index FROM test_table WHERE field1_index = '1'
OR field2_index = '1'
теги: TABLE
 


Учебное пособие по MySQL » Использование внешних ключей
3.5.6 Использование внешних ключей

В MySQL 3.23.44 и выше в таблицах InnoDB осуществляется проверка ограничений целостности внешних ключей (обратитесь к разделам section 7.5 Таблицы InnoDB и section 1.9.4.5 Внешние ключи).
теги: MySQL
 


Учебное пособие по MySQL » Использование пользовательских переменных
3.5.5 Использование пользовательских переменных
В MySQL для хранения результатов, чтобы не держать их во временных переменных на клиенте, можно применять пользовательские переменные (see section 6.1.4 Переменные пользователя).
теги: MySQL
 


Учебное пособие по MySQL » Строка, содержащая максимальное значение некоторого столбца
3.5.4 Строка, содержащая максимальное значение некоторого столбца
"Для каждого изделия, как определить дилер(ов) с самыми высокими ценами?"

В ANSI SQL это легко делается при помощи вложенного запроса:

SELECT article, dealer, price
FROM shop s1
WHERE price=(SELECT MAX(s2.price)
FROM shop s2
WHERE s1.article = s2.article);
теги: TABLE
 


Учебное пособие по MySQL » Максимальное значение столбца для группы
3.5.3 Максимальное значение столбца для группы
"Как определить наибольшую цену по каждому изделию?"

SELECT article, MAX(price) AS price
теги: SELECT
 


Учебное пособие по MySQL » Строка, содержащая максимальное значение некоторого столбца
3.5.2 Строка, содержащая максимальное значение некоторого столбца
"Как определить номер, дилера и цену самого дорогого изделия?"

В ANSI SQL это легко делается при помощи вложенного запроса:

SELECT article, dealer, price
FROM shop
WHERE price=(SELECT MAX(price) FROM shop)
теги: FROM
 


Учебное пособие по MySQL » Максимальное значение столбца
3.5.1 Максимальное значение столбца
"Как определить наибольшее значение в столбце?"
теги:
 


Учебное пособие по MySQL » Примеры стандартных запросов
3.5 Примеры стандартных запросов

Здесь представлены примеры решения некоторых стандартных задач средствами MySQL.

В некоторых из примеров используется таблица shop (магазин), в которой содержатся цены по каждому изделию (item number)для определенных продавцов (dealer). Предположим, что каждый продавец имеет одну фиксированную цену для каждого изделия; тогда пара изделие-продавец (article, dealer) является первичным ключом для записей таблицы.
теги: TABLE
 


Учебное пособие по MySQL » Получение информации о базах данных и таблицах
3.4 Получение информации о базах данных и таблицах

Как быть, если вы забыли имя базы или таблицы, или структуру какой-либо из таблиц (например имена столбцов)? В MySQL эта проблема решается при помощи нескольких команд, выводящих информацию о базе данных и содержащихся в ней таблицах.
теги: MySQL
 


Учебное пособие по MySQL » Использование нескольких таблиц
3.3.4.9 Использование нескольких таблиц

В таблице pet хранятся только основные данные о животных. Если же нужно держать в базе какую-либо дополнительную информацию о них (скажем, записи о событиях наподобие посещения ветеринара или рождения потомства), понадобится еще одна таблица. Давайте определимся с ее структурой.
теги: TABLE
 


Учебное пособие по MySQL » Подсчет строк
3.3.4.8 Подсчет строк

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


Учебное пособие по MySQL » Сравнение по шаблонам
3.3.4.7 Сравнение по шаблонам

В MySQL реализовано стандартное для SQL сравнение по шаблонам, а также особый тип такого сравнения - он основан на использовании выражений, подобных применяющимся в служебных программах Unix (таких, как vi, grep и sed).
теги: SQL
 


Учебное пособие по MySQL » Работа с значениями NULL
3.3.4.6 Работа с значениями NULL

К NULL-значениям нужно привыкнуть. По идее, NULL обозначает отсутствующее или неизвестное значение и обрабатывается отличным от других значений образом. Проверить значение на равенство NULL с помощью обычных арифметических операторов сравнения (=, < или <>) нельзя. Это отлично иллюстрирует следующий запрос:

mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL;
теги: NULL
 


Страницы: [ 1 ] - 2

Добавить в закладки:

 


  Категории
Общая информация 73
Установка MySQL 78
Учебное пособие по MySQL 33
Администрирование баз данных 98
Оптимизация в MySQL 41
Справочник по языку MySQL 75
Типы таблиц MySQL 55
Интерфейсы для MySQL 89
Расширение MySQL 18
Проблемы и распространенные ошибки 33
Привнесенные программы 6
Перенос на другие системы 15
 

  Теги
 

  Лучшее на сайте
Сравнение возможностей MySQL и PostgreSQL 442
Адаптивный хешированный индекс 381
Синтаксис оператора EXPLAIN (получение информации о SELECT) 330
Функции даты и времени 319
mysqlimport, импорт данных из текстовых файлов 316
Основные возможности MySQL 313
Запуск MySQL на Windows NT, 2000 или XP 305
Что представляет собой компания MySQL AB? 299
Типы данных DATETIME, DATE и TIMESTAMP 291
Использование символических ссылок для таблиц 260
 

  Друзья сайта
 

  Интересное
 

 
Использование материалов только при активной гиперссылке "http://sql-book.net"
Copyright 2008 http://sql-book.net Серия сайтов: "Стань умным!".