Új hozzászólás Aktív témák
-
Lacces
őstag
Sziasztok!
Most tanulom az MSSql-t ez egy fantasztikus. Lennem kérdésem a Sum függvénnyel kapcsolatban, hogy ez tényleg nem támogatja az összeadást?
pl.: SUM( oszlop1+ oszlop2) -> nem fordul le, nem támogatja, nekem ezt írja ki.
de SUM(oszlop1- oszlop2) -> lefordul... Harmadiknak még én fordulok le a székről...Mert elég érdekes ezt használni-> SUM(oszlop1) + SUM(oszlop2) + SUM(oszlop3) -> így okés neki.
-
Lacces
őstag
Én is ugyanezt a rendszert használom 2008R2, meg intes táblák...
Furcsa, majd ahogy haladok a tanulásával meglátom.
Kívonás működik... csak az összeadás nem. (nincsenek benne nullák).-Zeratul- Köszönöm neked is mennie kéne de mindegy, csak a könyv feladatsor részében volt ilyen, hogy adjak össze 2 oszlopot. Tanulmányaim során sem találkoztam ilyennel, hogy két oszlopot összeadni
Köszönöm a válaszokat!
-
Lacces
őstag
Ilyen parancsot sem tud lefutatni... Már amit tegnap tudott, azt már nem tudja...
A SUM-os résszel van a baj... A feladat azt írja, hogy írja, hogy InvoiceTotal minus Sum of PaymentTotal and CreditTotal
A SUMos részen kívül a többi jó!
SELECT v.VendorName, i.InvoiceNumber, i.InvoiceDate,
i.InvoiceTotal-SUM(i.PaymentTotal)+SUM(i.CreditTotal)As BalanceDue
FROM Vendors as v Join Invoices as i on
v.VendorID= i.VendorID
ORDER BY VendorNameHoppá! Most nézem csak... A fent említett 3 oszlop nem is int, hanem money típus!
Hogy kellene a SUM-os részt átírnom?
SZERK: Lehet én értelmezem félre az egész angol szöveget és valójában erre gondolhattak volna: invoiceTotal -- (PaymentTotal + CreditTotal)
[ Szerkesztve ]
-
Lacces
őstag
Aham, köszönöm, pont azt akartam kérdezni amit te írtál, vagy is ahogy írtad az úgy jó
A GROUP BY-t melyik oszlopra kell kiadnom? Ezt próbáltam. De ugyanúgy jött a hiba. Hmm..
Jó meg van, működik, egyszerű példára megnéztem! És jó! A nem SUM-ra kell, okés. Tegnap próbálkoztam vele de akkor valamiért nem jött össze, lehet az álmosság
Köszönöm így felfogtam ezt a rejtélyt!
[ Szerkesztve ]
-
Lacces
őstag
Egy magyarázatot kérnék. A correlated subquery, vagy összefüggő select (talán így van magyarul) elmagyarázását szeretném valakitől megkapni
Beágyazott Select-eket értem. De itt a WHERE feltétel rész miatt elakadok, hogy mi hogy van...
Nem igazán fogtam fel a működését.SELECT VendorID, InvoiceTotal
FROM Invoices AS inv_main
WHERE InvoiceTotal >
(SELECT AVG(InvoiceTotal)
FROM Invoices AS inv_sub
WHERE inv_sub.VendorID = inv_main.VendorID)
ORDER BY VendorID, InvoiceTotal
Látom a leírást is hogy ciklusként működik, látom is a végeredményt.
Örülnék egy egyszerű példának magyarázatnak.[ Szerkesztve ]
-
Lacces
őstag
válasz Sk8erPeter #960 üzenetére
Köszi. Alselect az correlated subquery angolul
SELECT VendorID, InvoiceTotal
FROM Invoices AS inv_main
WHERE InvoiceTotal >
(SELECT AVG(InvoiceTotal)
FROM Invoices AS inv_sub
WHERE inv_sub.VendorID = inv_main.VendorID)
ORDER BY VendorID, InvoiceTotalDe amíg a tanár azt mondja, hogy beágyazott select, addig az angol könyv subquery-nek írja...
MySQL-t is használok, de ilyen bonyolultan nem. Meg most egy picit a php+mysql kombót is hanyagolom. De blog oldal létrehozva, csak így magamnak értem is, hogy mi merre van. Azt majd folytatom. Csak a helyi cégek hát mit ne mondjak, inkább kizsákmányolásra megy rá. Így elkezdtem az MSSQL-t is tanulni, meg hát hosszútávon jobban megéri a Java/.Net vonal.
-
Lacces
őstag
Tárolt eljárások.
A Return-t nem értem benne. Okés, hogy egyszerű értéket adok vissza (return a value) meg az output, de amikor egy select lekérdezést (tábla lekérdezést) és látok a végén egy Return-t akkor nem már nem értem.
Példa kódban láttam (platform mssql)Return-os példa:
PROCEDURE [dbo].[spGetVendorAddress]
(@VendorID int)
AS
SELECT VendorID, Name, Address1, Address2, City, State, ZipCode
FROM Vendors
WHERE VendorID = @VendorID
RETURNÉs ez:
PROCEDURE [dbo].[spGetVendorByID]
(
@VendorID int
)
AS
SET NOCOUNT ON;
SELECT VendorID, Name, Address1, Address2, City, State, ZipCode FROM dbo.Vendors
WHERE VendorID = @VendorID -
Lacces
őstag
Sziasztok!
Kiderült, hogy van egy nagy hiányosságom SQL terén.
Téma, adatábázis tervezés / rendezés lenne. N ... N kapcsolat esetén, nekem új (PHP tanulásnál láttam először ) hogy vannak kapcsoló táblák (harmadik tábla). Nekem ez baromi új. SQL-t tanultam (suliban is) MSSQL / ADO.NET de így kapcsoló tábla létrehozása az még sosem.
Ebben tudtok nekem jó könyvet ajánlani, esetleg weboldalt. Én úgy gonodlom az alapok megvannak. Kivéve ez. Elmélet, normálformák is okésok.
De ez nekem kimaradt. -
Lacces
őstag
Egy jó kis link a problémámra, és amúgy is nagyon jónak látom
Ez csak berakom ide, mint tudásbázis. Ha esetleg más is jön ilyen dologgal (szerintem angol nyelven ez egy remek tutorial, a tervezéssel és elmélettel kapcsolatban!) 15 részt megéri átnézni ahogy nézegettem.
Sőt konkrét példákkal magyaráz el. A sörös tábla az jó, így értettem. Sec-perc alatt értettem innen.
Másik gépen van adatbázis tervezési példák (bankos, webshop, közösségi oldal stb). Ha nem felejtem azt is lehet belinkelem.
[ Szerkesztve ]
-
Lacces
őstag
Sziasztok!
Találkoztam ezzel a mongoDB-vel csak a nevével, de ez most mégis micsoda? Adatbázis, én úgy olvastam, hogy valami dokument alapú adatbázis, de ez mit jelent? (wikipédiás magyarázatot sem értem így hirtelen)
Én nézegettem neten, és aztláttam, hogy Json alapú, OOP világába jobban illik bele.Igazából gyakorlban milyen ezt használni, jobb mintha a sima SQL-t használnám?
Például. Weboldalt akarok, ahol van blog, user kezelés, de szeretnék diagramokat is kezelni,
A diagramoknak vannak adatai, id, név, téma, stb. Visszont vannak oszlopok is, értékek, amelyek mindig tetszőleges számúak! Az egyik diagramnak 4 oszlopa van, még a másiknak 8 oszlopa van.
Ebben az esetben MongoDB vagy SQL-t érdemes használni? Indokot is kérnék ha szabad
Nekem még vadiúj ez a NoSQL világ -
Lacces
őstag
-
Lacces
őstag
Sziasztok!
Lehetséges saját gépen localhoston Oracle adatbázist futtatni? Illetve van szabadon letölthető adatbázis?
Vagy valamilyen ingyenes online hely, ahol az Oracle SQL-t tudnám gyakorolni.[ Szerkesztve ]
-
Lacces
őstag
Köszi, adatbázist tudsz ajánlani tanulásra? Meg milyen developer programot?
Mindenkinek, mysql:
MySQL esetén, egy friss adatbázis van, hogyan lehet elérni, hogy az autoincreamenttel létrehozott id-ket úgymond újra rendezze. Létrehoztam az első rekordot, aminek egy 1-et adott. Létrejött közben a második is, annak 2-et, de létrejött még a 3. és 4.-ik is amit töröltem, és most ismét felvittem egy rekordot, és annak az id-ja már 5.
És azt szeretném, hogy ne ezek az ID-k legyenek benne: 1,2,5, hanem, 1,2,3.
Ha kitörlök egy elemet, akkor az ID-kat újrarendeze, és növekvőbe rakja.
Vagy ez felesleges?
Meglehet azt valahogy oldani, hogy újra "kiossza/rendezze" az id-kat, (nem találom a megfelelő szót)? -
Lacces
őstag
Köszönöm a válaszokat!
Másik kérdés, inkább adatbázistervezéshez kérnék segítséget . Webalkalmazásról van szó, felhasználó és felhasználói csoportok. (És ahogy gondolkoztam magamban, ez inkább adatbázis lenne).
Az elképzelésem az, hogy vannak különböző felhasználói csoportok. De minden felhasználót 1 táblában tárolok, és aki hirdető, vagy tag, annak külön táblában tárolom az egyéb adatait., nem pedig a felhasználó táblába minden, vagy másikban.
User tábla
- id
- username
- password
- email
- tipus
(esetleg aktiv-e)User_Hirdetés kapcsoló tábla:
- user_id
- hirdető_idHirdető tábla:
- Id
- Hirdető neve
- Hirdető kora
- Hirdető egyéb adati
....
- Hirdetés_idHirdetés
- Id
- Hirdető_id
- Hirdetés címe
- Hirdetés leírása
- Hirdetés egyéb adati.
...Erről az adatbázis tervezésről mi a véleményetek? Ki mit tanácsol. Pozitív kritikát szívesen fogadok. Ez lenne az első amit magamtól csinálnék, és szeretném jól csinálni, nem pedig "betanulni" a rosszat
Ez teljesítménybe mennyire jó? -
Lacces
őstag
válasz Sk8erPeter #1354 üzenetére
jó, rosszul fogalmaztam . Építő jellegű kritika... nem pedig, hogy ez, milyen sz***, inkább menj el vasútasnak stb... Na, halljam te hogy csinálnád
-
Lacces
őstag
és Sk8erPeter és martonx, köszönöm a választ.
Picit tovább boncolgatom. A User_Hirdetés tábla az lett rontva névre, az valójában User_Hirdető kapcsoló tábla akart volna lenni.Ez csak egy elméleti gyakorlat... Na várj kitalálok valamit. Ez eszembe jutott és elgondolkoztam rajta.
Zsír, van egy példám .
Van egy weboldal, ahol mesehősök vannak rajta, és meg lehet rendelni az ő szolgáltatásukat.
Például.: (Ennél jobb példa nem jutott eszembe) Super Mario hirdet, mint hirdető. Én, mint oldal tulajdonos, a hirdetőtől szeretnék kérni vezeték nevet, kort, számlázási adatokat! (ezért kezelem külön, mert a sima felhasználótól ilyet nem kérek). A felhasználó, pedig tud üzenetet küldeni Super Marionak, hogy vezetéket kellene szerelni, vagy aranyat gyűjteni. Illetve tudom értékelni Super Mario hirdetését: Hogy hüm, ő egy nagyon jó vezetékszerelő.
Ahhoz hogy valaki hirdést adjon fel, az-az hirdessen, ahhoz regisztrálnia kell magát.És így a user_táblával eltudnám azt intézni, hogy ez a felhasználók beléptetéséhez kell és ennyi. És nem lenne egy csomó null, érték.
Felhasználó, tábla most is annyi adat, amennyi. Mit tud a weboldalon, csak regisztrált felhasználó tud üzenetet küldeni a hirdetőnek, esetleg kommentálni a hirdetésben látható terméket!(De egy mezei felhasználótól nem kérem, hogy adjon meg szállítási címet, keresztnevet, ezért tekintem őt, mint külön típus.). És egy nem regisztrált felhasználó nem tudja értékelni Super Mariot, meg üzit küldeni neki.
Akkor ezért szedném külön, hogy user tábla, hirdetés tábla, és hirdető_adatai tábla. (és akkor a hirdetőtáblában lenne: user_id, számlázási adatok stb.)
[ Szerkesztve ]
-
Lacces
őstag
Mivel olyan jól sikerült a JOIN-os témámmal berobbani MySql topicba, így jönne ide kérdésem.
Megbízható szakirodalmat, online anyagot tudnátok ajánlani adatbázis tervezéshez? (Mivel úgy nézz ki, hogy meló helyen nem tudok kitől kérdezni, így egyedül próbálnék belejönni)
Igényem lett, a profizmusra. -
Lacces
őstag
Hello,
1. Milyen webalkalmazáshoz érdemes a PostgreSQL-t használni? (én sok mindent olvastam, de eddig például az olyan webalkalmazás jutott eszembe, ahol egyszerre egyidejűleg több lekérés fut, mint előny mysql). Esetleg olyan, mint az amazon weboldal? Esetleg például a Neptun?
2. Találtam a neten shoprenter.hu, és elgondolkoztam a koncepción..., mint adatbázis. Webáruház bérlés, csak feltöltik termékekkel.
És a termékeknek, különböző tulajdonságaik vannak. Amelyek dinamikusan változnak.
Például: Kenyérnek - színe, íze, súlya van, Mobil telefonnak, meg legalább 30... és ezen gondolkoztam, hogy ezt hogyan lehetne a leghatékonyabban tárolni egy RDBMS-ben, hiszem minden egyes termékhez különböző mennyiségű "jellemzője" van. Főleg úgy, hogy például szeretném a termékeket majd szűrni bizonyos tulajdonság alapjánNekem erre egy olyan tippem lenne, hogy vannak Product tábla, aztán van olyan tábla, hogy Labels (termék tulajdonságoknak). Product 1...n Labels kapcsolat van.
Product:
-id
-... (sok egyéb)
-labels ( ez egy olyan varchar lenne, ahol a label_id-k vanak tárolva, például ilyen formátumban: |1|34|45|54| ) - magyarul, minden egyes label_id | | között lenne.Labels:
-label_id (címke típusa például: érintőképernyős telefonok id-ja, vagy 1 kilós kenyerek id-ja.)
-label_title ( címke típusa például: érintőképernyős telefonok szövege, vagy 1 kilós kenyér szövege)Szerintetek ez lenne a legjobb megoldás, így lehetne a legkönnyebben megvalósítani RDBMS-ben?
Én legalább is így csinálnám.[ Szerkesztve ]
-
Lacces
őstag
válasz Sk8erPeter #1452 üzenetére
Óóóóó kapcsoló tábla... hogy ez nem jutott eszembe itt... pedig még le is írtam, hogy 1...n kapcsolat...
-
Lacces
őstag
válasz martonx #1460 üzenetére
Na, ez már jobban tetszik, amit írsz.
OracleDB-nek az ingyenes része mennyire használható? Mennyire zabálja a hardvert? (Suliban valahányszor az Oracle adatbázishoz nyúltunk csak úgy ette a kliensek memóriáját). Ingyenes MS SQL-ben is gondolkoztam, de a linux integrációról nem olvastam semmi pozitívat.
De az ingyenes OracleDB-vel felkeltetted az érdeklődésemet! -
Lacces
őstag
Kliensekre volt felrakva, a db szerver...
Igen, ezt a leírást én is láttam, meg olyat is olvastam, hogy 1 gépen 1 adatbázis szerver legyen.
" and use one CPU on the host machine."Csak az a gondom, hogy én szeretnék VPS-t bérelni, amin futna olyan 4-6 oldal lenne rajta, 1 mongodb és egy rdbms is.
1GB ram, 2magos cpu, 50GB-ra menne, és nem tudom mennyire bírná a szerver. Esetleg ilyen tapasztalatod van ezügyben? -
Lacces
őstag
és lakisoft, köszi.
Akkor már csak annyi kérdésem lenne, hogy hogyan lehet tábla szerkezetet és adatokat egyik adatbázisból a másikba könnyen átvinni?
Elsősorban PostgreSQL-ből Oracle-be történő adat migráció érdekel. (csak az egyiknél lenne kérdéses... ha bevállik a weblap, akkor a többi weboldalhoz képest, rengeteg adat tárolódna és mozogna benne egy nap - vagy simán kudarc lesz )
De lehet akkor már lesz elég nyereség és felfogadok innen valakit a PH-ról, hogy oldja meg.
Csak nem akarom a kezdők hibáját elkövetni és már az elején elrontani.A válaszokat meg már előre köszönöm
-
Lacces
őstag
válasz lakisoft #1468 üzenetére
Egyelőre nem lesz tárolt eljárás, egyéb logika sem szerintem. Igyekszem mindig a legegyszerűbb megoldást vállalni.
Tárolt eljárásnál egy kicsit hogy is mondjam még extrém kezdő vagyok, amikor még az ADO.NET-et tanultam akkor írkálgattam, de a könyv példái alapján nem éreztem úgy, hogy kell-e nekem tárolt eljárás.
Nem tudom, hogy mikor kéne használni, meló helyen sem láttam, itt anti tárolt eljárás szellemiség van, suli-ban még azt a kurzust nem vettem fel.
Egyelőre egyszerű lekérdezésekkel megtudtam ezt valósítani.
Migrálás lehet nem is lenne, végül is a postgresql sem látszik rossznak. -
Lacces
őstag
válasz Sk8erPeter #1470 üzenetére
Az sulitiltás.
Jó, akkor majd ha olyan hobbi projektnél tartok, akkor majd jövők kérdezek a tárolt eljárásokról, ha úgy érzem. Igen, igen, már el is felejtettem, hogy saját nevet adhatok neki, nem rondítom el stb.
A programozás "művészete" - már el is felejtettem.Köszönöm a választ mindenkinek!
[ Szerkesztve ]
-
Lacces
őstag
válasz martonx #1473 üzenetére
Lehet, nem tudom, épp ezért kérdeztem, hogy mekkora jó. Én laptopon futatom a linux + java webszervert (Jetty - baromi jó, gyors és keveset eszik ajánlom mindenkinek) + mongot + (jelenleg mysql), de összeségében még nem láttam őket együtt 1GB ram felé menni
Bár úgy vettem észre, hogy nincs nagy különbség Windows Server 2008 + IIS + mongo + mssql ,és a fentebb említett java-s megoldás között hardver zabálásban.
Te így kezdetnek mennyi memóriát mondanál? (mongo + postgresql esetleg egy Win-es megoldásnál?)
Új hozzászólás Aktív témák
- Samsung Galaxy S23 Ultra - non plus ultra
- EA Sports WRC '23
- A fociról könnyedén, egy baráti társaságban
- OLED TV topic
- Amlogic S905, S912 processzoros készülékek
- LED világítás a lakásban
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- ASUS routerek
- Suzuki topik
- Milyen légkondit a lakásba?
- További aktív témák...