background preloader

SQL

Facebook Twitter

Habrahabr. Иногда в своих проектах мне хотелось прикрутить некоторую географическую базу, с помощью которой я бы разделял пользователей ресурса по их месту пребывания. Но постоянная занятость делами насущными никак не давала реализовать идею с базой регионов и мало-мальски удобным интерфейсом для ее визуализации. Волею судьбы и заказчика (или судьбы заказчика или заказчика судьбы) такая задача, наконец-то, возникла — необходимо создать базу регионов, городов и улиц для сегментирования пользователей и реализовать удобную web-форму, собственно, для ее использования. Благо заказчик ориентировал свой бизнес на Россию, что резко упростило задачу. Поиск по интернету готовых баз субъектов РФ особых результатов не принес — нашел базу КЛАДР, но она оказалась не очень-то актуальной. База ФИАС действительно оказалась максимально полной и актуальной, и даже слишком — в ней очень много ненужного. Отлично база есть. Фронт-энд это html, js, jQuery Бек-энд MVC от MS (c#) Фронт-энд Реализация (скелет) Пример: Бэк-энд.

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. Here are some common date criteria examples, ranging from simple date filters to more complex date range calculations. Some of the more complex examples use Access date functions to extract different parts of a date to help you get just the results you want. Examples that use the current date in their criteria Examples that work with a date or range of dates other than the current date Queries that filter for null (missing) or non-null dates Having trouble with date criteria, such as not getting the results you expect?

Функции вычисления и отображения значений даты и времени в 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. 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. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures.

Displaying specific dates To display specific dates, you can use the DateSerial() function to manipulate the day, month, and year portions of a date. . ( ) How to get the fiscal year or month of a particular date in Access 2000 Calculating time intervals. Show only Microsoft Access Query records from last 'n' months. Show only Microsoft Access query records from the last 'n' months: Using an expression in a Microsoft Access query will enable you to find all records stored in the table that include a date recorded within the last 'n' amount of months.

This will be helpfull when you wish to view all orders placed in the specified period prior to todays date. You can structure the query using the following expression: Field : OrderDate Criteria: >=DateAdd("m",-3,Date()) This criteria will show only records where the date in the OrderDate field is greater than or equal to Today's Date minus 3 months. The example below shows the query in design view: Query design showing expression to return records from the last 3 months Running this will return only those records where the OrderDate meets the criteria specified.

This criteria can be altered to specify the time constraints required. The DateAdd function uses the following arguments: DateAdd(interval, number, date) The interval argument has these settings: Курс 10778. Реализация моделей данных и отчетов с помощью Microsoft SQL Server 2012 | Giusto Consulting. Функции для работы с датами в MySQL. База данных MySQL содержит набор функций для работы с датами, которые упрощают выборку данных из базы и помогают представить результат выборки в удобном для разработчика виде.

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

Преобразование даты в дни Пример. Соединение Excel с MySQL / Песочница. 19 сентября 2012 в 13:55 На работе встретился с такой задачей «Надо сделать отчет, который брал бы данные из MySQL и закидывал его в таблицу Excel». Ну вот я сейчас и опишу процесс конекта. Есть: 1. Сервер MySQL 2. Начнем: 1. Все, если все правильно было сделано, то в правой части должны появиться поля, которые вы хотели выбрать. Excel, MySQL, Connect Excel to MySQL. Соединение Excel с MySQL / Песочница. Бесплатные утилиты для работы с серверами, скачать лучший софт для сервера - для Windows XP. Древовидные структуры в SQL. По материалам статьи Joe Celko на intelligententerprise.com " Trees in 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.

В данной статье речь пойдет именно об алгоритмах реализации и оптимальных способах хранения и обработки древовидных структур в реляционных БД в той или иной ситуации. В общем случае все сводится к моделированию графа без циклов. Список смежных вершин. Как известно, граф можно представить в виде матрицы смежности, где на пересечении i-й строки и j-го столбца стоит 1, если между узлами (вершинами) графа с номерами i и j соответственно есть связь (ребро, дуга), или 0 в противном случае. Камень преткновения в реализации данного алгоритма – вывод древовидной структуры. Подмножества. Литература 1. 2. 3.

Руководство по проектированию реляционных баз данных [перевод] Перевод цикла из 15 статей о проектировании баз данных. Информация предназначена для новичков. Помогло мне. Возможно, что поможет еще кому-то восполнить пробелы. Руководство по проектированию баз данных. 1. Если вы собираетесь создавать собственные базы данных, то неплохо было бы придерживаться правил проектирования баз данных, так как это обеспечит долговременную целостность и простоту обслуживания ваших данных. Структурированный язык запросов (SQL). База данных создается для хранения в ней информации и получения этой информации при необходимости. SQL – большая тема для повествования и его рассмотрение выходит за рамки данного руководства. Реляционная модель.

В этом руководстве я покажу вам как создавать реляционную модель данных. Правила реляционной модели диктуют, как информация должна быть организована в таблицах и как таблицы связаны друг с другом. Примеры. В качестве примеров в руководстве я использовал ряд приложений. РСУБД, которую я использовал для создания таблиц примеров – MySQL.

MySQL : 6.3.4. Функции даты и времени.