Теста на НАРС
31 отговора
1732 прегледа
Теста на НАРС
абе на к'во се натъкнах в теста на НАРС:
2.Коя следните заявки е коректна спрямо синтаксиса на езика SQL?
SELECT Username, Password, COUNT(Username) FROM Users
SELECT Username, Password FROM Users GROUP BY Username
SELECT * FROM Users WHERE Username IS NOT NULL
SELECT * FROM Users WHERE Username IS Password
INSERT * FROM Users.Username INTO Users.Password
като верен отговор е отбелязано 3-то (средното). отдолу пише, че има само един верен отговор. да ама и 2-рия си е напълно синтактично правилен. верно, че вади същото и без GROUP BY клаузата, ама все пак си е коректен спрямо синтаксиса. греша ли някъде или тия са големи балъци?
2.Коя следните заявки е коректна спрямо синтаксиса на езика SQL?
SELECT Username, Password, COUNT(Username) FROM Users
SELECT Username, Password FROM Users GROUP BY Username
SELECT * FROM Users WHERE Username IS NOT NULL
SELECT * FROM Users WHERE Username IS Password
INSERT * FROM Users.Username INTO Users.Password
като верен отговор е отбелязано 3-то (средното). отдолу пише, че има само един верен отговор. да ама и 2-рия си е напълно синтактично правилен. верно, че вади същото и без GROUP BY клаузата, ама все пак си е коректен спрямо синтаксиса. греша ли някъде или тия са големи балъци?
Re: Теста на НАРС
Mdam - GROUP BY ste ti suzdade oste edna grupa - na wsichki "NULL"-chowtzi. Ama twa puk si e nachin na powedenie i niama obsto sus sytax-a ;).
Ama puk to i az ne razbiram mnogo ot SQL :)
Ama puk to i az ne razbiram mnogo ot SQL :)
Re: Теста на НАРС
Не можеш да имаш GROUP_BY и без поне един агрегат (MIN/COUNT, etc.)?
Я Я отивам да ме вземат в академията мууууууу
Я Я отивам да ме вземат в академията мууууууу
Редактирано от Maтa Kocмaтa на
Re: Теста на НАРС
На второто проблема е че не можеш да имаш колони в SELECT-a които ги няма изброени в GROUP BY клаузата.
Re: Теста на НАРС
Няма да те вземат в академията, щото group by без агрегат си е съвсем валидна конструкция :)
Просто ако имаш 2 или повече записа в resultset-а с еднакви полета в group by ще ти върне един. Доста подобно на select distinct.
Егати пауъра
Просто ако имаш 2 или повече записа в resultset-а с еднакви полета в group by ще ти върне един. Доста подобно на select distinct.
Егати пауъра
Re: Теста на НАРС
Мда отивам да се срамувам. 
Машина за отделяне на кожа и сланина от парени свине
Машина за отделяне на кожа и сланина от парени свине
Re: Теста на НАРС
Има различни SQL-и. Има ANSI SQL 92 стандарт, както и много реализации, които малко или много се различават. Интерпретацията на изрази с GROUP BY не прави изключение. Вторият израз ще е валиден само в някои реализации. Третият очевидно си е валиден. Така че не мисля че въпросът е подвеждащ...
Re: Теста на НАРС
В Стандартния ANSI-SQL всяка колона в SELECT списъка трябва или да има агрегат или да е част от GROUP BY списъка. Предполагам че някои бази могат да приемат втората заявка за валидна, но това е по-скоро изключение. SQL Server например не би приел подобна заявка.
Епа, това е моето хоби... [линк]
Епа, това е моето хоби... [линк]
Re: Теста на НАРС
Впрочем като се замисля май не се сещам да съм срещал такава реализация, която да приема втория израз за коректен... :Р
Re: Теста на НАРС
Хмм странно първо го пробвах в mysql
Use mysql;
SELECT User, Password FROM User GROUP BY User;
учудващо ама го приема.
MS SQL 2000 се направи на тежък и изплю
Column 'Users.password' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Use mysql;
SELECT User, Password FROM User GROUP BY User;
учудващо ама го приема.
MS SQL 2000 се направи на тежък и изплю
Column 'Users.password' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Re: Теста на НАРС
Мдааа, ми логично да не го приеме. Ако таблицата например е:
тогава коя от паролите на John ще покаже този SELECT ?!?
А ти Мата Космата, предполагам следващия път преди да се присмиваш на младежите от МАРС да видиш твоето ниво какво е
Username Password
-------- --------
John Pass111
John Pass222
John Pass333
Dave Pass444
тогава коя от паролите на John ще покаже този SELECT ?!?
А ти Мата Космата, предполагам следващия път преди да се присмиваш на младежите от МАРС да видиш твоето ниво какво е
Re: Теста на НАРС
А ти Мата Космата, предполагам следващия път преди да се присмиваш на младежите от МАРС да видиш твоето ниво какво е
Хаха да имам такъв сериозен пропуск направо ще се гръмна. Леле какви възможности съм пропуснал, като не съм писал GROUP BY по всички полета в селекта ужас

BTW с бази не съм се занимавал от 3-4 години
Хаха да имам такъв сериозен пропуск направо ще се гръмна. Леле какви възможности съм пропуснал, като не съм писал GROUP BY по всички полета в селекта ужас
BTW с бази не съм се занимавал от 3-4 години
Редактирано от Maтa Kocмaтa на
Re: Теста на НАРС
MySQL-а не е база данни. Това е просто некъв много "евтин" и много shit-ав storage. Като чувал за данни - пъхаш и вадиш от него. Нищо повече...
Re: Теста на НАРС
MySQL 5, но е още бета, има май вече всички или почти всички черти на пълнокръвна база данни. Поне така пише на сайта им....
Re: Теста на НАРС
MY SQL - ако ще да е 10К версия пак не става за нищо, а и ако искаш да го ползваш за комерс по добре да си купиш мс щото му е по скъп
Re: Теста на НАРС
Един авер ми показваше преди време точно на 5-ицата как демон-а умира не некво съобщение:
"assert failed in ... незнам_си_кой.файл"
при след изпълнение на тригер ...
Така че ... аре моля ти се... Аз от това какво пише на сайт-а не се влияя. Недоверчив балкански субект. Око да види, ръка да пипне ....
"assert failed in ... незнам_си_кой.файл"
при след изпълнение на тригер ...
Така че ... аре моля ти се... Аз от това какво пише на сайт-а не се влияя. Недоверчив балкански субект. Око да види, ръка да пипне ....
Re: Теста на НАРС
Towa e copy ot "Prominent Users" na wikipedia page-a za MySQL:
* Sabre, and its travel reservation system Travelocity
* 2005 MySQL Application of the Year winners:
o CNET Networks
o Friendster, more than 85 million dynamic page views per day, able to support more than 1.5 billion MySQL queries per day
o Wikipedia, more than 200 million queries and 1.2 million updates per day with peak loads of 11,000 queries per second
E twa ako mu wikash chuwal - zdrawe da e.... Stoto ima i drug wariant- puhash i nisto ne mogesh da izwadish....
* Sabre, and its travel reservation system Travelocity
* 2005 MySQL Application of the Year winners:
o CNET Networks
o Friendster, more than 85 million dynamic page views per day, able to support more than 1.5 billion MySQL queries per day
o Wikipedia, more than 200 million queries and 1.2 million updates per day with peak loads of 11,000 queries per second
E twa ako mu wikash chuwal - zdrawe da e.... Stoto ima i drug wariant- puhash i nisto ne mogesh da izwadish....
Re: Теста на НАРС
[линк]
What's New in MySQL 5.0
(избрани от мен моменти :)
- Cursors: Elementary support
- Stored Procedures
- Triggers
- VARCHAR Data Type: True VARCHAR support. Maximum effective length of VARCHAR is 65,532 bytes now, and no stripping of trailing whitespace occurs
- Views
Ай сиктир таз база бе ... Щом във версия 5.0 чак пускат процедурите, тригери и прочие. Като пример само мога да ти дам PostgreSQL (може би най-добрата open-source база), която тия неща си ги има от време оно... И само за сравнение, VARCHAR-а няма лимит ...
What's New in MySQL 5.0
(избрани от мен моменти :)
- Cursors: Elementary support
- Stored Procedures
- Triggers
- VARCHAR Data Type: True VARCHAR support. Maximum effective length of VARCHAR is 65,532 bytes now, and no stripping of trailing whitespace occurs
- Views
Ай сиктир таз база бе ... Щом във версия 5.0 чак пускат процедурите, тригери и прочие. Като пример само мога да ти дам PostgreSQL (може би най-добрата open-source база), която тия неща си ги има от време оно... И само за сравнение, VARCHAR-а няма лимит ...