iTEYE

Tag: Sql

Убрать дубликаты при копировании в новую таблицу

Для того, чтобы убрать дубликаты из таблицы, можно воспользоваться параметром «UNIQUE». Но когда нам нужно скопировать информацию в новую таблицу, при этом убрать добликаты мы можем воспользоваться следующим кодом.

2012 Август 19 | technology,

Анекдот

ААААА ЭТО ПРСТО ПЯТЬ!!!! Я ПОД СТОЛОМ!

— Привет.
— Как там ваши дела с Наташей? Еще не поженились?
— Нет, мы расстались.
— А что случилось?
— Мне надоело, у нее были слишком большие запросы.
— Например какие?
— Ну например update instance inner join (select group.id as group_id, (select message.id from message inner join thread on thread.id = message.thread_id where location_id = @location_id and language_id = @language_id and concat(group_key, ‘.’) like concat(group.’key’, ‘.%’) order by message.created desc limit 1) as last_message_id, (select count(*) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, ‘.’) like concat(group.’key’, ‘.%’)) as thread_count, (select if(sum(thread.message_count) is null, 0, sum(thread.message_count)) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, ‘.’) like concat(group.’key’, ‘.%’)) as message_count from group where @group_key like concat(‘key’, ‘.%’)) as statistics on statistics.group_id = instance.group_id set instance.message_id = statistics.last_message_id, instance.thread_count = statistics.thread_count, instance.message_count = statistics.message_count where instance.location_id = @location_id and instance.language_id = @language_id;»

2012 Февраль 9 | technology, ,

SQL COUNT и его маленькие хитрости

Вот небольшой trick с оператором COUNT в sql.
Как мы знаем оператор COUNT может иметь следующие аргументы

  • ALL — Применяет статистическую функцию ко всем значениям. ALL применяется по умолчанию.
  • DISTINCT — Указывает, что функция COUNT возвращает количество уникальных значений, не равных NULL.
  • expression — Выражение любого типа, за исключением text, image или ntext. Статистические функции и вложенные запросы запрещены.

Также в манах можно найти следующее:

  • Функция COUNT(*) возвращает количество элементов в группе. Сюда входят значения NULL и повторяющиеся значения.
  • Функция COUNT(ALL expression) оценивает expression для каждой строки в группе и возвращает количество значений, не равных NULL.
  • Функция COUNT(DISTINCT expression) оценивает expression для каждой строки в группе и возвращает количество уникальных значений, не равных NULL.
  • Для возвращаемых значений, больших 2^31-1, функция COUNT формирует сообщение об ошибке. Вместо этого следует использовать COUNT_BIG.

Но стоит учесть, что COUNT понимает либо значение, либо NULL

Итак фишка в выражениях.

Пользуйтесь на здоровье.

2009 Март 2 | technology, ,

Защита от SQL инъекции с помощью mod_rewrite

Не секрет, что можно взломать абсолютно любой сайт, идеальной защиты не бывает. Взломать интернет сайт, намного легче, чем взломать прикладную программу, да и делать это гораздо интереснее, ведь твои труды увидят тысячи пользователей (разумеется если взломанный сайт достаточно популярен).

На сегодняшний день известно множество методик взломов интернет-сайтов, одним из самых опасных является так называемая инъекция (Injection — введение). Инъекция бывает разной можно внедрить свой код в программу, можно внедрить инородные данные в поток чужих данных, но одной из самых опасных для интернет-сайтов является SQL инъекция (SQL Injection). Из названия уже становится понятно, что и куда внедряется. На всякий случай поясню, при SQL инъекции мы внедряем наш код в SQL запрос, в результате чего при благополучных обстоятельствах мы можем получить данные хранящиеся в базе данных не доступные для просмотра стандартными средствами. Многие полагают, что SQL инъекцией страдает только база данных MySQL, но это конечно же не так. SQL инъекцию можно осуществить в любую базу, поддерживающую языки запросов (а таких большинство).

2009 Январь 27 | technology, , , ,

WWW SQL Designer Free

WWW SQL Designer позволяет визуально разрабатывать схему БД (E-R диаграмму) прямо в браузере. Отлично работает в Firefox, IE6/7/8, Safari и Opera, Chrome.

Поддерживает ключи, комментарии, индексы. Можно сохранять схему и загружать ее из XML, печатать, экспортировать в SQL и SQLight. Также её можно импортировать из базы.

2008 Декабрь 17 | technology, , ,

SQL RAND

Просто на память:

2008 Декабрь 10 | technology

Ассуры, базы данных и японские техники

Для начала немного про Ассуры — это не ругательство, а полубоги, довольно продвинутые существа. (В Греческом эпосе — Титаны).
Сурья — это Боги, например Дэва, которые живут на солнце. Санскритская приставка А в слове А-Сурья означает НЕ, отрицание Бога.
Ассуры — весьма интеллектуальны, воинственны, любят магию и острое словцо (вплоть до мата), вино и секс, технику (особо военную) и скорость, ревнивы до амриты (божественных удовольствий).
Первым Ассуром на земле был Леонардо Да Винчи, он очень сильно мечтал сделать энциклопедию знаний (даже трупы резал, изучал свое новое тело человека изнутри) и потому щаз он переродился духом Баз Данных.

 

2008 Август 20 | technology, ,

Немного правильного с БОР`а

c форума sql.ru про разработку информационных систем…

…А вообще, я очень хочу, чтобы наша профессия со временем стала такой же инженерной дисциплиной, как, например, строительство — вам нужно здание? Извольте заплатить за проект, а потом за возведение, или покупайте (арендуйте) готовое, но тут уж не выдвигайте требований пристроить к нему еще 30 этажей. Изволили построить времянку, а теперь хотите ее превратить в доменный цех? нет проблем — СНОСИМ временку и строим цех. Через пять лет вам потребуется переделать цех в аэропорт? Это ваши трудности — х*й в голове медицина бессильна. Вы никогда не задумывались почему в IT такой процент проваленных проектов (представьте себе такой процент например в автомобилестроениии)? А потому, что делают их не в рамках инженерного подхода, а вопреки ему…. И заметьте, никто не кричит «Судостроители пи…сы не хотят переделать речной трамвайчик в ледокол». Ээээх мечты…
 

А ведь верно, черт побери, верно!

2008 Июль 30 | notes, ,

Скидки до 5% на заказ хостинга!

Сайт работает на быстром VPS/VDS хостинге от FASTVPS