powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Большой тупняк
84 сообщений из 84, показаны все 4 страниц
Большой тупняк
    #38864823
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый уважаемые, очень нужно изучить SQL, посоветовали книгу "Понимание SQL" Мартина Грабера. Скажу сразу, что знаниями в этой области не блещу, поплыл уже на 6 главе. Задался вопросом перенести это в свою бд что бы было проще ориентироваться в книге. Создал табличку, в неё ввел:
Код: sql
1.
2.
3.
4.
5.
SQL> CREATE TABLE (Customer)
CON> ( <snum> <int>[(<4>)],
CON> <sname> <varchar>[(<15>)],
CON> <city> <varchar>[(<30>)],
CON> <com> <dec>[(<5>)]);


а он мне выдал
Код: sql
1.
2.
3.
4.
5.
6.
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 1, column 14
-(
SQL>


Честно, даже не знаю правильно ли я всё сделал, делал по примеру смой книги, а именно, тут .
И можно ли как нибуль автоматизировать соединение с созданной бд, а то каждый раз прописывать путь, имя и пасс как-то напрягает. Имеется ещё масса вопросов ((
...
Рейтинг: 0 / 0
Большой тупняк
    #38864826
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже понял и прочел, что сделал не правильно.
Следующий вопрос КАК МОЖНО ПОНЯТЬ JOIN ОПЕРАЦИИ ?
Имеется ресурс с такой задачей, ничего не понял, что-к чему присоединяли, зачем это делали? Выручите пожалуйста. Объясните на пальцах.
...
Рейтинг: 0 / 0
Большой тупняк
    #38864869
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOСледующий вопрос КАК МОЖНО ПОНЯТЬ JOIN ОПЕРАЦИИ?
http://www.ibase.ru/devinfo/joins.htm
...
Рейтинг: 0 / 0
Большой тупняк
    #38864875
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOКАК МОЖНО ПОНЯТЬ JOIN ОПЕРАЦИИ?
У некоторых получается это сделать после изучения теории множеств.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Большой тупняк
    #38864905
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOИ можно ли как нибуль автоматизировать соединение с созданной бд, а то каждый раз прописывать путь, имя и пасс как-то напрягает. Имеется ещё масса вопросов ((
Установи IBExpert
...
Рейтинг: 0 / 0
Большой тупняк
    #38864919
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачай или купи
http://www.ozon.ru/context/detail/id/3386343/
с ней тупить будет проще.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865026
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,
Дело в том, что мне нет необходимости полностью изучать программу, она мне нужна для практики, в основном мне нужны основы SQL для будущей работы с ней в Linux для тестирования интернет трафика
...
Рейтинг: 0 / 0
Большой тупняк
    #38865037
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOмне нужны основы SQL для будущей работы с ней в Linux
В линуксе нет SQL. :( придется изучать конкретную СУБД и её реализацию SQL.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865052
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, у Грабера в книжке хорошо всё с примерами. Не знаю, с чем там можно не разобраться.
По поводу конкретной СУБД автор, похоже что, и выбрал для экспериментов конкретно Firebird SQL, раз тут спрашивает.
Рекомендация установить IBExpert - годная.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865094
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JOIN — это декартово произведение двух таблиц, отфильтрованное по признаку, который записан после ON.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865156
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
o_v_aНу, у Грабера в книжке хорошо всё с примерами. Не знаю, с чем там можно не разобраться.
По поводу конкретной СУБД автор, похоже что, и выбрал для экспериментов конкретно Firebird SQL, раз тут спрашивает.
Рекомендация установить IBExpert - годная.
Да, думаю слезть с FB, т.к. она не очень удобная.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865157
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanPsuchOмне нужны основы SQL для будущей работы с ней в Linux
В линуксе нет SQL. :( придется изучать конкретную СУБД и её реализацию SQL.
Возможно, но всё же, основы SQL и основные команды знать же нужно? Или нет?
...
Рейтинг: 0 / 0
Большой тупняк
    #38865169
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

вообще то в Линухах принято работать в консоле. Так что не понятно что тебе там не удобно. А если поставишь IBExpert хошь через WINE, хошь на отдельной винде. Так "удобство" возрастёт в разы. Причём будет повыше чем у любой другой СУБД
...
Рейтинг: 0 / 0
Большой тупняк
    #38865170
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOона не очень удобная.Сказал, как отрезал. В чем неудобство-то? Ну попробуй оракл, потом расскажешь как он легко разворачивается и как легко с ним работать. У них, кстати, есть "первая доза" бесплатная.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865176
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOo_v_aНу, у Грабера в книжке хорошо всё с примерами. Не знаю, с чем там можно не разобраться.
По поводу конкретной СУБД автор, похоже что, и выбрал для экспериментов конкретно Firebird SQL, раз тут спрашивает.
Рекомендация установить IBExpert - годная.
Да, думаю слезть с FB, т.к. она не очень удобная.
Еще не залез, а уже оценил и слазишь...
...
Рейтинг: 0 / 0
Большой тупняк
    #38865180
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyPsuchOона не очень удобная.Сказал, как отрезал. В чем неудобство-то? Ну попробуй оракл, потом расскажешь как он легко разворачивается и как легко с ним работать. У них, кстати, есть "первая доза" бесплатная.
)) Просто очень неудобно постоянно залогиневатся, так бесит (( И установил IBExpert нифига не пойму что там творится .... что-то запредельное на первый взгляд
...
Рейтинг: 0 / 0
Большой тупняк
    #38865181
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисвообще то в Линухах принято работать в консоле.Не консолью единой жив линукс, но когда требуется консоль, то можно и в консоли, в ней, "в отличие от" действительно можно плодотворно работать.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865183
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOнеудобно постоянно залогиневатсяЗАЧЕМ???
...
Рейтинг: 0 / 0
Большой тупняк
    #38865194
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И такой вопрос, вот имеется у меня столбец com который означает комиссионные который выражаются в виде .12 и тд, ясно что тип данных будет DEC но при этом, как записывать сами данные? При вводе INSERT INTO (com) VALUES (.12 или 0.12); он округляет это до ноля и при вызове показывает 0
...
Рейтинг: 0 / 0
Большой тупняк
    #38865196
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

да знаем. Просто подумалось что автору не удобным показался именно ISQL.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865197
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyPsuchOнеудобно постоянно залогиневатсяЗАЧЕМ???
Ну при заходе в isql нужно постоянно прописывать CONNECT путь до бд, затем user и password
...
Рейтинг: 0 / 0
Большой тупняк
    #38865198
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

всю теорию баз данных тебе здесь излагать не будут
...
Рейтинг: 0 / 0
Большой тупняк
    #38865199
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOИ такой вопрос, вот имеется у меня столбец com который означает комиссионные который выражаются в виде .12 и тд, ясно что тип данных будет DEC но при этом, как записывать сами данные? При вводе INSERT INTO (com) VALUES (.12 или 0.12); он округляет это до ноля и при вызове показывает 0
Мда... Человек-то ленится вообще что-либо читать, хочет чтоб ему тут всё-всё разжевали и в рот положили...
...
Рейтинг: 0 / 0
Большой тупняк
    #38865204
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOустановил IBExpert нифига не пойму что там творится ...придется разбираться.

PsuchOНу при заходе в isql нужно постоянно прописывать CONNECT путь до бд, затем user и passwordisql умеет исполнять скрипты, скрипт это такой файл текстовый с командами через ";", в начале файла можно употребить оператор connect. редктировать в любом текстовом редакторе (эстеты могут употребить vi, кто пропроще может жмакнуть f4 в mc) и потом скармливать isql.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865224
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolfJOIN — это декартово произведение двух таблиц, отфильтрованное по признаку, который записан после ON.
Не JOIN, а только INNER JOIN и CROSS JOIN.
Внешние соединения декартовыми произведениями не являются.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865235
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanPsuchOИ такой вопрос, вот имеется у меня столбец com который означает комиссионные который выражаются в виде .12 и тд, ясно что тип данных будет DEC но при этом, как записывать сами данные? При вводе INSERT INTO (com) VALUES (.12 или 0.12); он округляет это до ноля и при вызове показывает 0
Мда... Человек-то ленится вообще что-либо читать, хочет чтоб ему тут всё-всё разжевали и в рот положили...
Не в этом дело, просто я даже не знаю как запрос то точно сформировать. Гугл всякую чушь выдает, уж проще тут конкретно задать вопрос и получить на него не менее конкретный ответ.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865243
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOуж проще тут конкретно задать вопрос и получить на него не менее конкретный ответ.
Конкретно здесь задано уже несколько конкретных вопросов, но все они правильно объедены названием темы.

Предлагаю начать с этого http://ibase.ru/develop.htm#doc если конечно уже нет желания уйти на что-нибудь "более доступное". :-)
...
Рейтинг: 0 / 0
Большой тупняк
    #38865304
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanPsuchOуж проще тут конкретно задать вопрос и получить на него не менее конкретный ответ.
Конкретно здесь задано уже несколько конкретных вопросов, но все они правильно объедены названием темы.

Предлагаю начать с этого http://ibase.ru/develop.htm#doc если конечно уже нет желания уйти на что-нибудь "более доступное". :-)
Спасибо, буду смотреть.
Есть ещё кое что, не могу добавить данные одним запросом, как показано здесь
Выдает
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> INSERT INTO Salespeople (snum, sname, city, comm)
CON> VALUES
CON> (1002, 'Serres', 'SanJose', .13),
CON> (1004, 'Motika', 'London', .11);
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 3, column 33
-,


Хотя построчное добавление работает нормально
...
Рейтинг: 0 / 0
Большой тупняк
    #38865311
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOХотя построчное добавление работает нормальнотак и задумано.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865330
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

объясни на фига тебе пользоваться статьями об MySQL когда работаешь в FB?
...
Рейтинг: 0 / 0
Большой тупняк
    #38865350
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Не могу найти толкового добавления данных в таблицы для FВ, синтаксис то у них одинаковый, аль нет?
...
Рейтинг: 0 / 0
Большой тупняк
    #38865354
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Большой тупняк
    #38865377
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При создании новой БД со своими логином и пассом выкидывается следующее
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Use CONNECT or CREATE DATABASE to specify a database
SQL> CREATE DATABASE "D:\MY\my.fdb"
CON> USER 'PsiX' password 'mypass'
CON> PAGE_SIZE 8192;
Statement failed, SQLSTATE = 28000
Your user name and password are not defined. Ask your database administrator to
set up a Firebird login.
SQL>


Это нормально?
...
Рейтинг: 0 / 0
Большой тупняк
    #38865386
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOЭто нормально?1.Уже сказали - установи IBExpert, отпадут многие трудности.
2. Идея учиться в стиле "вопрос-ответ" гиблая. Надо сначала читать книжки, не просто пролистав, а по полдня на одной странице, если понадобится.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865398
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

ты пользователя то создал сначала?
...
Рейтинг: 0 / 0
Большой тупняк
    #38865440
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисPsuchO,

http://www.firebirdsql.org/file/documentation/reference_manuals/Firebird-Language-Reference-Russian.pdf
Не осилит

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1139401&msg=17180000
Бондарь - лучший друг ленивого студента
...
Рейтинг: 0 / 0
Большой тупняк
    #38865664
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S.G.,
Это всё классно, вот я думаю, сейчас за недельку я основам поднатаскаюсь, а именно навыки из этой прорграммы мне не помогут, мне сразу сказали, что работать я буду с консолью
...
Рейтинг: 0 / 0
Большой тупняк
    #38865668
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Нет (( В книге про этого ничего нет.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865672
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOмне сразу сказали, что работать я буду с консольювнезапно, сервер и клиент могут быть на разных хостах, с разными ОС и разным набором программ, если на сервере выключена графическая оболочка, это не означает, что с SQL сервером нельзя работать с другого хоста с графическими инструментами.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865673
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, дай Бог, моя будущая работа является "систем обработки и тарификации трафика"
Для неё мне сказили "выучи SELECT, INSERT, UPDATE, DELETE команды, особенно выкрутасы с SELECT" так что, поймите, что мне всё изучать ненужно, и на всё про-всё есть неделя. Так что нужны основы, именно по этому я и задаю вопросы, а не штудирую книги, где, по факту, 70 % инфы мне в практике не понадобятся
...
Рейтинг: 0 / 0
Большой тупняк
    #38865678
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

1. В какой книге?
2. Чего там нет?

То что пользователь, который будет владельцем БД должен быть создан до самой БД это даже на интуитивном уровне понятно.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865688
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOособенно выкрутасы с SELECTэто фраза потребует 99% времени на изучение. :)

Ну еще merge достаточно сложен в понимании, пожалуй.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865689
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOна всё про-всё есть неделя.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865691
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

SELECT ты будешь учить долго и упорно. И не факт что неделя тут хватит.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865694
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Соль в том, что бы знал основу, фундамент, а углубляться и практиковаться буду уже на работе. Так что, я не обязан туда идти со 100 % знанием всего и вся, понимаете
...
Рейтинг: 0 / 0
Большой тупняк
    #38865696
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Интуитивно, или нет, а вот про создания отдельного пользователя данных я не увидел. Давайте опустим подобное, если я могу сам решить вопрос, я не задаю его.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865706
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фундамент SQL называется «реляционная алгебра», вот её и надо освоить, хотя бы минимально.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865744
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И такой вот вопрос, выполнял добавление данных в таблицу, одну запись нужно было удалить, но теперь не могу ничего выполнить:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> DELETE FROM Salespeople
CON> WHERE sname = 'Peel';
SQL> SELECT cname
CON> FROM Salespeople;
SQL> SELECT sname
CON> FROM
CON> ;
SQL> DELETE FROM Salespeople
CON> WHERE sname = 'Peel;
CON> SELECT sname
CON> FROM Salespeople
CON> ;
CON> SELECT *
CON> FROM Salespeople;
CON>


Т.Е. везде стоит CON> и не дает выполнить ничего. В чем дело, сталкиваюсь с этим уже 3 раз за день, и если сейчас выйду из программы, то все данные затрутся. Во всяком случае ранее было так.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865749
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

закрой кавычку-то.
...
Рейтинг: 0 / 0
Большой тупняк
    #38865864
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Большой тупняк
    #38865871
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RWolf,
Вахах, моя промашка, большое спасибо
...
Рейтинг: 0 / 0
Большой тупняк
    #38865988
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

чего ты мудохаешься в isql, открой уже базу в IBExpert, и нажми Ф12
...
Рейтинг: 0 / 0
Большой тупняк
    #38865994
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvчего ты мудохаешься в isqlЭто неспортивно, русский витязь прямо не ходит. Надо выработать стойкое отвращение, потом на каждом углу орать "ФБ ацтой".
...
Рейтинг: 0 / 0
Большой тупняк
    #38866092
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky> Это неспортивно

Угу, прямо в стиле ДСа и Таблоида.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Большой тупняк
    #38866137
[quot WildSery<...Skipped...>Внешние соединения декартовыми произведениями не являются.[/quot]
Объясни, плиз. «Декартово произведение»
...
Рейтинг: 0 / 0
Большой тупняк
    #38866140
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Любопытный_[quot WildSery<...Skipped...>Внешние соединения декартовыми произведениями не являются.
Объясни, плиз. «Декартово произведение» [/quot]
загугли лучше cross join
...
Рейтинг: 0 / 0
Большой тупняк
    #38866141
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Любопытный_> Объясни, плиз. «Декартово произведение»

Ну, он имеет в виду, что "пустое множество" не является
"элементом" соединяемого множества. С этой т.з. - да,
можно сказать, что это не декартово произведение.

Правда, и термина подходящего из теории множеств или
мат.логики я с ходу не вспомнил - только через 2 операции.
Надо память освежить, видимо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Большой тупняк
    #38866148
Gallemarзагугли лучше cross join
загуглил. и че?

Гаджимурадов Рустам,
Ага, понял. Если подходить строго, то да, WildSery прав.
Если подходить еще более строго, следуя определению произведения и исключая пустые множества, то декартовым является ТОЛЬКО CROSS JOIN.

Но почему-то помнится из теории множеств, что пустое множество всегда является подмножеством любого множества.
Хотя склероз может меня подвести - давно это было. В смысле изучения ТМ.
...
Рейтинг: 0 / 0
Большой тупняк
    #38866153
И, таки да, вчитавшись в определение, пришел к выводу: декартовым является ТОЛЬКО CROSS JOIN.
Пустые множества в данном случае идут лесом. Отпадают OUTER, LEFT и RIGHT.
Неполные - тоже, поэтому INNER - присоединяется к остальным.
...
Рейтинг: 0 / 0
Большой тупняк
    #38866159
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Любопытный_>Gallemarзагугли лучше cross join
загуглил. и че?

Теперь читай,вслух и с выражением.
_Любопытный_>Если подходить еще более строго, следуя определению произведения и исключая пустые множества, то декартовым является ТОЛЬКО CROSS JOIN.


Ну вот,ты сам ответил на свой вопрос.
...
Рейтинг: 0 / 0
Большой тупняк
    #38866252
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Любопытный_> Если подходить еще более строго

Не совсем. Ибо если подходить совсем строго,
то у операции "декартово произведение" нет
"параметра" типа условие, фильтр и пр., которое
обязательно для join. Т.е. с одной стороны - да,
только cross join и join on (1=1) (что то же самое)
можно назвать декартовыми произведениями,
с другой стороны если представить этот фильтр
как фильтр (подмножество) на результирующее
множество - то вполне себе декартовое...
Но опять же получается всё же 2 операции, а не 1.

А вот декартовым произведением подмножеств
join уже не является (в общем случае).

> Но почему-то помнится из теории множеств, что пустое
> множество всегда является подмножеством любого множества.

Подмножеством - да, элементом - строго нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Большой тупняк
    #38866253
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Любопытный_> Неполные

Это ещё что за зверь?

P.S. А чего это вы такой терминологический спор развели-то, не могу понять?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Большой тупняк
    #38866399
Гаджимурадов РустамЭто ещё что за зверь?
Не включающие в себя ВСЕ возможные элементы.
Да никакго спора нет. Просто я для себя уточнил. Я ж любопытный. :)
...
Рейтинг: 0 / 0
Большой тупняк
    #38867508
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, вот нужная таблица
"Вот она"
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
CREATE DATABASE "D:\MY\MY.fbd" page_size 8192
user 'SYSDBA' password 'masterkey';


CREATE TABLE Salespeople(
snum int,
sname char(10),
city char(15),
comm dec);
INSERT INTO Salespeople (snum, sname, city, comm) VALUES (1001, 'Peel', 'London', 0.12);
INSERT INTO Salespeople (snum, sname, city, comm) VALUES (1002, 'Serres', 'SanJose', 0.13);
INSERT INTO Salespeople (snum, sname, city, comm) VALUES (1004, 'Motika', 'London', 0.11);
INSERT INTO Salespeople (snum, sname, city, comm) VALUES (1007, 'Rifkin', 'Barcelona', 0.15);
INSERT INTO Salespeople (snum, sname, city, comm) VALUES (1003, 'Axelrod', 'New York', 0.10);

CREATE TABLE Customers (
cnum int,
cname char(10),
city char(15),
rating int,
snum int);
INSERT INTO Customers (cnum, cname, city, rating, snum) VALUES (2001, 'Hoffman', 'London', '100', '1001');
INSERT INTO Customers (cnum, cname, city, rating, snum) VALUES (2002, 'Giovanni', 'Rome', '200', '1003');
INSERT INTO Customers (cnum, cname, city, rating, snum) VALUES (2003, 'Liu', 'SanJose', '200', '1002');
INSERT INTO Customers (cnum, cname, city, rating, snum) VALUES (2004, 'Grass', 'Berlin', '300', '1002');
INSERT INTO Customers (cnum, cname, city, rating, snum) VALUES (2006, 'Clemens', 'London', '100', '1001');
INSERT INTO Customers (cnum, cname, city, rating, snum) VALUES (2008, 'Cisneros', 'SanJose', '300', '1007');
INSERT INTO Customers (cnum, cname, city, rating, snum) VALUES (2007, 'Pereira', 'Rome', '100', '1004');

CREATE TABLE Orders (
onum int,
amt dec,
odate timestamp,
cnum int,
snum int);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3001, 18.69, 10/03/1990, 2008, 1007);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3003, 767.19, 10/03/1990, 2001, 1001);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3002, 1900.10, 10/03/1990, 2007, 1004);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3005, 5160.45, 10/03/1990, 2003, 1002);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3006, 1098.16, 10/03/1990, 2008, 1007);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3009, 1713.23, 10/04/1990, 2002, 1003);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3007, 75.75, 10/04/1990, 2004, 1002);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3008, 4723.00, 10/05/1990, 2006, 1001);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3010, 1309.95, 10/06/1990, 2004, 1002);
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3011, 9891.88, 10/06/1990, 2006, 1001);



Сформулирую и задам несколько вопросов непосредственно по ней, очень прошу, давайте без воды, вам смешно, а у меня головняки. Просто подскажите, или нет, дело ваше, но без ехидства, будем взрослыми и разумными
Вопрос 1 - Почему при вводе всех этих данных всё сохраняется и создается, но после QUIT; и последующего перезахода в программу никаких данных в таблицах нет, хотя сами она есть
Вопрос 2 - так и не понял как вставлять данные вида х.хх или хх.хх (они есть в amt и в comm)
Вопрос 3 - зашел я в IBExper, присоединил базу свою, нажал F12, открыл Editor, добавил я в него для пробы что нужно, а дальше то что?
...
Рейтинг: 0 / 0
Большой тупняк
    #38867509
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Буду признателен за помощь без воды
...
Рейтинг: 0 / 0
Большой тупняк
    #38867526
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

1. Доку по ISQL надо прочесть http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/isql.html. По умолчанию для DDL команд включен автокоммит транзакций. Остальные операторы надо комитить явно. Либо после каждого либо после определённой группы операторов.
2. Не понял вопроса
3. По F12 открывается редактор скриптов. Для выполнения запросов есть отделььный редактор. Для начала полазий по дереву объектов, попробуй посоздавать объекты через его мастера. Там на закладке DDL будут скрипты видны. Только не сильно привыкай к его мастерам, а то синтаксис DDL не выучишь.
...
Рейтинг: 0 / 0
Большой тупняк
    #38867534
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOБуду признателен за помощь без воды
Легко
1. После Insert делай commit
2. Что не там с dec я не понял, ты создаешь таблицу с dec(0),поэтому при вставке всегда 0 и получишь.
3. Нажимай Выполнить (F9), потом commit/rollback. Странный вообще вопрос. Читай доку, вот на русском,но не вся https://yadi.sk/i/LpsYBf1PbxPF7
...
Рейтинг: 0 / 0
Большой тупняк
    #38867578
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С 1 и 3 ясно, на счет второго

=================== ТАБЛИЦА 1: ПРОДАВЦЫ ================

----------------------------------------------
snum | sname | city | comm
--------|-----------|--------------|----------
1001 | Peel | London | .12
1002 | Serres | San Jose | .13
1004 | Motika | London | .11
1007 | Rifkin | Barcelona | .15
1003 | Axelrod | New York | .10
---------------------------------------------
Вот поле COMM мне нужно заполнить именно в таком формате, как я понял, это типа данных DECIMAL и для него нужно использовать количество используемых символов? Как для CHAR? (если запись
Код: sql
1.
city char(15)

верна, то получается что
Код: sql
1.
comm dec(3)

так что ли выходит?)
...
Рейтинг: 0 / 0
Большой тупняк
    #38867590
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

17182098
почитай про типы данных
...
Рейтинг: 0 / 0
Большой тупняк
    #38867593
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного провтыкал IBExpert, реально удобная вещь
...
Рейтинг: 0 / 0
Большой тупняк
    #38867594
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисPsuchO,

17182098
почитай про типы данных
Читал тут
...
Рейтинг: 0 / 0
Большой тупняк
    #38867597
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOНемного провтыкал IBExpert, реально удобная вещь
Ну вот,ты кривлялся больше
...
Рейтинг: 0 / 0
Большой тупняк
    #38867622
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GallemarPsuchOНемного провтыкал IBExpert, реально удобная вещь
Ну вот,ты кривлялся больше
Просто без заранее созданных таблиц всё очень дремучим казалось. Сейчас, когда создано 3 таблицы и они заполнены, хотя бы можно поглядеть где, что и за что отвечает, более наглядно, так сказать
...
Рейтинг: 0 / 0
Большой тупняк
    #38867819
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,что мешало открыть IBE, создать базу и в ней таблицы? Там кстати генератор данных есть,можно в базу говна накидать тестовых данных.
...
Рейтинг: 0 / 0
Большой тупняк
    #38868469
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GallemarPsuchO,что мешало открыть IBE, создать базу и в ней таблицы? Там кстати генератор данных есть,можно в базу говна накидать тестовых данных.
Мешало то, что нифига не было понятно )) Первый инталл, абсолютно никакой осведомленности ни об UI, ни о возможностях прграммы и все дела )) Ну не суть, уже более ясно-понятно стало. А вот по поводу десятичных данных с фиксированным количеством знаков после точки ни кто так и не подсказал. Документацию читал, про типы данных тоже.
...
Рейтинг: 0 / 0
Большой тупняк
    #38868471
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOА вот по поводу десятичных данных с фиксированным количеством знаков после точки ни кто так и не подсказал.
Второй пункт перечитай
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1139401&msg=17194220
Потом документацию, вслух и с выражением. Потом пересоздай таблицу с dec, так чтобы мог вводить числа.
...
Рейтинг: 0 / 0
Большой тупняк
    #38869694
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гут, тогда подскажите вот с чем, допустим я вызвал данные таблицы путем
Код: sql
1.
2.
SELECT *
FROM Salespeople;


и потом мне просто вздумалось удалить таблицу путем
Код: sql
1.
DROP TABLE Salespeople;


он мне выдает
Код: sql
1.
2.
3.
4.
DROP TABLE Salespeople;
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-object SALESPEOPLE is in use


Вопрос, как можно выгрузить (перестать использовать) ту-самую таблицу, что бы спокойно её удалить? Или только перезаходить в программу?
...
Рейтинг: 0 / 0
Большой тупняк
    #38869702
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

Гм... Если DROP TABLE ... - это штатная операция для программы, которая не является средством администрирования - автора проще расстрелять...
...
Рейтинг: 0 / 0
Большой тупняк
    #38869709
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchOВопрос, как можно выгрузить (перестать использовать) ту-самую таблицу, что бы спокойно её удалить? Или только перезаходить в программу?

Хозяин барин
Для всех соединений где используется эта таблица, переоткрыть их.
...
Рейтинг: 0 / 0
Большой тупняк
    #38869713
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

это ты ещё не добрался до хранимых процедур, вьюх и триггеров. Если таблица будет использоваться в них удалить её будет куда сложнее. Вообще задача дурацкая.
...
Рейтинг: 0 / 0
Большой тупняк
    #38869720
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C dec вроде разобрался, НО, только при помощи IBEx, там выставил количество символов до точки и после. но, при
Код: sql
1.
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3011, 9891.88, 10/06/1990, 2006, 1001);


вижу
Код: sql
1.
2.
Statement failed, SQLSTATE = 22018
conversion error from string "0"



вот данные создания таблицы
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE Orders (
onum int,
amt dec(4,2),
odate timestamp,
cnum int,
snum int);
...
Рейтинг: 0 / 0
Большой тупняк
    #38869721
PsuchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисPsuchO,

это ты ещё не добрался до хранимых процедур, вьюх и триггеров. Если таблица будет использоваться в них удалить её будет куда сложнее. Вообще задача дурацкая.
По сути мне это нафиг будет не нужно, я буду заниматься совершенно не этим, я это лишь для себя узнаю, и задача у меня пока что простая, как я и описал выше )))
...
Рейтинг: 0 / 0
Большой тупняк
    #38869722
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsuchO,

литералы дат пишутся не так. Начни уже документацию читать
...
Рейтинг: 0 / 0
Большой тупняк
    #38869725
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot PsuchO]C dec вроде разобрался, НО, только при помощи IBEx, там выставил количество символов до точки и после. но, при
Код: sql
1.
INSERT INTO Orders ( onum, amt, odate, cnum, snum) VALUES (3011, 9891.88, 10/06/1990, 2006, 1001);


вижу
Код: sql
1.
2.
Statement failed, SQLSTATE = 22018
conversion error from string "0"



Дату в кавычки возьми для начала. Одинарные.
...
Рейтинг: 0 / 0
84 сообщений из 84, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Большой тупняк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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