powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
25 сообщений из 345, страница 1 из 14
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38954258
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выпущено "Руководство по языку SQL СУБД Firebird 3.0".

Свежие версии документации выложены здесь:
https://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf

Исходные тексты и снапшоты можно скачать здесь:
https://github.com/sim1984/langref30

Кроме того, документация доступна на официальном сайте firebirdsql.org, но обновления могут отставать
https://www.firebirdsql.org/file/documentation/reference_manuals/firebird-language-reference-30-rus.pdf

Замечания и предложения по улучшению приветствуются.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38954274
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руководство по языку SQL СУБД Firebird
Денис Симонов, Пол Винкенуг, Дмитрий Филиппов, Дмитрий Еманов, Томас Воинк, Александр
Карпейкин, Денис Симонов, Александр Карпейкин, Дмитрий Кузьменко, Алексей Ковязин
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38954281
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

это проблема со стилями в DocBook. Там по умолчанию авторов и редакторов фигачат в одну строчку. Да и вообще редактор только один. Подумаю как это поправить. Сейчас самое важное замечания по содержимому
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38954632
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис,

добавь, плз, в файлы по 2.5 и 3.0 в разделы "Соединения именованными столбами" и "Естественные соединения" замечание о том, что они доступны только в третьем диалекте. В первом получаем по лбу:
Код: plaintext
1.
SQL error code = -901.
feature is not supported in dialect 1.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38954736
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

добавил
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38954743
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще одна хотелка: добавль, плз, в доку по 2.5 , что результат аггрегатной ф-ции COUNT(*) есть... INT (т.е. максимум для него = 2^32-1!).

Вот проверочка для этого дела:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create table test(id bigint, fx int, fs smallint);
commit;
set sqlda_display;
set planonly;

select 
         count( id ) cnt_agg
        ,sum( id ) sum_agg_n64
        ,sum( fx ) sum_agg_n32
        ,sum( fs ) sum_agg_n16
from test;


Output:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
INPUT  SQLDA version: 1 sqln: 10 sqld: 0

PLAN (TEST NATURAL)

OUTPUT SQLDA version: 1 sqln: 20 sqld: 4
01: sqltype: 496 LONG	  		 sqlscale: 0 sqlsubtype: 0  sqllen: 4 
  :  name: (0)  alias: (7)CNT_AGG
  : table: (0)  owner: (0)
02: sqltype: 581 INT64	 Nullable sqlscale: 0 sqlsubtype: 0 sqllen: 8
  :  name: (0)  alias: (11)SUM_AGG_N64
  : table: (0)  owner: (0)
03: sqltype: 581 INT64	 Nullable sqlscale: 0 sqlsubtype: 0 sqllen: 8
  :  name: (0)  alias: (11)SUM_AGG_N32
  : table: (0)  owner: (0)
04: sqltype: 581 INT64	 Nullable sqlscale: 0 sqlsubtype: 0 sqllen: 8
  :  name: (0)  alias: (11)SUM_AGG_N16
  : table: (0)  owner: (0)

И подправлено сиё безобразие только в 3.0.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38955488
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

посмотрел там так и написано

стр. 353...
Тип возвращаемого значения INTEGER.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38959570
alexl06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Стр.43
Два раза повторяется следующее:

Поиск сотрудников, имена которых состоят из 5 букв, начинающихся с букв «Sm» и
заканчивающихся на «th». В данном случае предикат будет истинен для имен «Smith»
и «Smyth».

SELECT
first_name
FROM
employee
WHERE first_name LIKE 'Sm_th'
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38960195
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexl06,

спасибо. Поправил.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38961619
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис,

добавь, плз, на странице 122 в табличку с макс. длиной индексируемой строки в зав. от набора символов еще и вот это:

для 6 байтов символ:
page_sizemax_len4096169819233916384682Это актуально для любителей поиграться с case-insens & accent-insens текстом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
-- page_size = 8K
SQL> recreate table test(x varchar(339) character set utf8 unique collate unicode_ci_ai); rollback;
SQL> recreate table test(x varchar(340) character set utf8 unique collate unicode_ci_ai); rollback;
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-key size exceeds implementation restriction for index "RDB$1"

-- page_size = 16K
SQL> recreate table test(x varchar(681) character set utf8 unique collate unicode_ci_ai); rollback;
SQL> recreate table test(x varchar(682) character set utf8 unique collate unicode_ci_ai); rollback;
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-key size exceeds implementation restriction for index "RDB$5"

Да и вообще, формулу можно туда же вкрячить:

Код: plaintext
max_key_length = floor( (page_size / 4 - 9) / N )

где N = число байтов на представление символа
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38961982
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

эта формула эмпирическим путём выведена или есть источник?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38962003
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисэта формула эмпирическим путём выведена или есть источник?сначала эмпирическим, потом я вспомнил, что ДС мне тут как-то вправлял моцг на эту тему, а потом вгляделся в ТВОЙ ЖЕ текст в PDF'нике, и понял, что там есть всё для того, что бы её вывести :-)
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38962176
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

добавил
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38978384
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up, ибо Beta 2, пора начинать массово тестировать, и читать доку.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38978750
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
kdvup, ибо Beta 2, пора начинать массово тестировать, и читать доку.
Не стыкуется. На firebirdsql.org ничего нет. Разработчики молчат.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38978766
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-,

ДЕ сказал что вот вот выйдет
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38978783
Ritter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не стыкуется. На firebirdsql.org ничего нет. Разработчики молчат.

Из файла http://web.firebirdsql.org/download/snapshot_builds/win/3.0/Firebird-3.0.0.31855-ChangeLog.txt:
<<
2015-06-02 11:07 dimitr
M doc/WhatsNew
Updated the docs for Beta 2.
>>
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38978981
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
RitterИз файла http://web.firebirdsql.org/download/snapshot_builds/win/3.0/Firebird-3.0.0.31855-ChangeLog.txt:
<<
2015-06-02 11:07 dimitr
M doc/WhatsNew
Updated the docs for Beta 2.
>>
<<
2015-03-18 17:22 dimitr
M doc/WhatsNew
Updated the docs for Beta 2.
>>
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38978998
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Симонов ДенисДЕ сказал что вот вот выйдет
Мало ли что ДЕ кому-то сказал, или сказал но не в этом смысле :)
Пока ведь нельзя скачать откуда положено, и начать тестировать? Нельзя. Поэтому предложение kdv начать тестировать выглядит как... короче для каждого оно выглядит по-своему, но общее одно - оно вводит в заблуждение. Зачем?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38979002
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-,

все спокойно могут скачать снапшот и тестировать. Некоторые это делают ещё с 1 альфы.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38979007
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Пока ведь нельзя скачать откуда положено, и начать тестировать? Нельзя. Чё-чё ?..
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38979011
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид-Пока ведь нельзя скачать откуда положено, и начать тестировать? Нельзя. Чё-чё ?..
Обострение в анонимусов.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38979016
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Miwaonline!
You wrote on 8 июня 2015 г. 14:12:22:

Miwaonline> Обострение в анонимусов.
мочить казлов! (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38979025
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- но общее одно - оно вводит в заблуждение. Зачем?
снапшот 3.0.0.31855 от позавчера уже пишет что он Beta 2. Сейчас в снапшотах обновленный билд 31868. Ну и что?
Или вы хотите сказать, что бета-2 в снапшотах обновляться не будет, и все тестеры Беты 2 будут жрать кактус до появления Release Candidate 1 ?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38979732
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
kdvИли вы хотите сказать, что бета-2 в снапшотах обновляться не будет, и все тестеры Беты 2 будут жрать кактус до появления Release Candidate 1 ?
kdvup, ибо Beta 2, пора начинать массово тестировать, и читать доку.
Это как-будто два разных человека писали. Одному, с точки зрения тестирования, не важны все эти бэты и кандидаты. А другому, с той же точки зрения, важны (ибо Beta 2). Понятно что я буду тестировать так, как мне удобно. А что делать тем, кто ещё прислушивается к старшим? Бежать тестировать Beta2, ибо важно? Или не бежать тестировать Beta2, ибо любой снапшот сойдёт?
...
Рейтинг: 0 / 0
25 сообщений из 345, страница 1 из 14
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]