background preloader

SQL

Facebook Twitter

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

habrahabr

Но постоянная занятость делами насущными никак не давала реализовать идею с базой регионов и мало-мальски удобным интерфейсом для ее визуализации. Волею судьбы и заказчика (или судьбы заказчика или заказчика судьбы) такая задача, наконец-то, возникла — необходимо создать базу регионов, городов и улиц для сегментирования пользователей и реализовать удобную web-форму, собственно, для ее использования. Благо заказчик ориентировал свой бизнес на Россию, что резко упростило задачу. Поиск по интернету готовых баз субъектов РФ особых результатов не принес — нашел базу КЛАДР, но она оказалась не очень-то актуальной. Порыскав дальше я наткнулся на пост КЛАДР умер, да здравствует ФИАС?.

База ФИАС действительно оказалась максимально полной и актуальной, и даже слишком — в ней очень много ненужного.

Access

Ms access - sql query to select week,month, days. Examples of using dates as criteria in Access queries - Access. To learn about creating queries, see Introduction to queries.

Examples of using dates as criteria in Access queries - Access

Here are some common date criteria examples, ranging from simple date filters to more complex date range calculations. Функции вычисления и отображения значений даты и времени в Access. Because a Date/Time value is stored as a double-precision number, you may receive incorrect formatting results when you try to manipulate Date/Time values in an expression.

Функции вычисления и отображения значений даты и времени в Access

This article demonstrates how to create expressions and custom functions for displaying specific dates and for calculating time intervals. Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. Show only Microsoft Access Query records from last 'n' months. Курс 10778. Реализация моделей данных и отчетов с помощью Microsoft SQL Server 2012. Функции для работы с датами в MySQL.

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

Функции для работы с датами в MySQL

Формат даты Прежде чем перейти к функциям, рассмотрим формат даты используемый в MySQL. Формат несколько необычен, и отличается от того который мы видим в повседневной жизни: Текущая дата Первая функция, с которой я хотел бы начать это CURDATE(), возвращает текущую дату в формате MySQL. Разбиение даты на фрагменты В этой части представлены функции, которые разбивают стандартную дату, формата MySQL на составляющие, т. е. год, месяц, день. YEAR() – выбор года из даты: MONTH() или MONTHNAME() – выбор месяца из даты, первая функция - цифровое значение месяца, вторая его название: Соединение Excel с MySQL / Песочница. 19 сентября 2012 в 13:55 На работе встретился с такой задачей «Надо сделать отчет, который брал бы данные из MySQL и закидывал его в таблицу Excel».

Соединение Excel с MySQL / Песочница

Ну вот я сейчас и опишу процесс конекта. Соединение Excel с MySQL / Песочница. Бесплатные утилиты для работы с серверами, скачать лучший софт для сервера - для Windows XP. Древовидные структуры в SQL. По материалам статьи Joe Celko на intelligententerprise.com " Trees in SQL" Обзор некоторых общих вопросов, касающихся древовидных структур и иерархии в SQL.

Древовидные структуры в SQL

Эта тема уже рассматривалась мной ранее, но она заслуживает повторения. В специализированных конференциях я встречал слишком много вопросов о древовидных структурах и иерархии в SQL. В литературе по SQL приводится стандартная модель древовидной структуры, которая называется список смежных вершин графа и выглядит следующим образом: CREATE TABLE Personnel (emp CHAR(10) NOT NULL PRIMARY KEY, boss CHAR(10) DEFAULT NULL REFERENCES Personnel(emp), salary DECIMAL(6,2) NOT NULL DEFAULT 100.00); Таблица 1. Другим способом представления древовидной структуры являются вложенные множества. CREATE TABLE Personnel (emp CHAR(10) NOT NULL PRIMARY KEY, lft INTEGER NOT NULL UNIQUE CHECK (lft > 0), rgt INTEGER NOT NULL UNIQUE CHECK (rgt > 1), CONSTRAINT order_okay CHECK (lft < rgt) ); Таблица 2. 1. 2. 3. 4. 5. 6.

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

Оптимальный способ хранения и обработки древовидных структур в базах данных

Существует множество готовых скриптов, модулей, компонентов, классов, реализующих все необходимые операции для работы с древовидными структурами, и даже имеется интегрированный механизм обхода иерархических структур в СУБД Oracle. В данной статье речь пойдет именно об алгоритмах реализации и оптимальных способах хранения и обработки древовидных структур в реляционных БД в той или иной ситуации. В общем случае все сводится к моделированию графа без циклов. Список смежных вершин. Как правило, такая структура данных предполагает хранение информации о смежных вершинах некого дерева, то есть хранение информации «родитель – потомок». Матрица может быть представлена в виде списка (множества) пар с номерами (идентификаторами, кодами) вершин по принципу: есть пара – есть дуга, нет пары – нет связи. Подмножества. Литература 1. 2. Руководство по проектированию реляционных баз данных [перевод]

Перевод цикла из 15 статей о проектировании баз данных.

Руководство по проектированию реляционных баз данных [перевод]

Информация предназначена для новичков. Помогло мне. Возможно, что поможет еще кому-то восполнить пробелы. Руководство по проектированию баз данных. 1. Если вы собираетесь создавать собственные базы данных, то неплохо было бы придерживаться правил проектирования баз данных, так как это обеспечит долговременную целостность и простоту обслуживания ваших данных. MySQL : 6.3.4. Функции даты и времени.