Hogyan juthat el a SQL lekérdezés

Láttam sok különböző országban. de ez azt jelenti, hogy én még mindig csodálta a Microsoft után a részletes megismerésére Linux-om. Itt van miért. A Windows operációs rendszer - a legegyszerűbb és hozzáférhető a felhasználók számára, akik nem szentelte életét, hogy a számítógépet. Az üzleti és a több szabad, a rendszer nem olyan egyszerű és olcsó termékek, mint a beállítás a Windows. És ez csak az én szempontból. Nem akarom emelni a vitát ebben a témában, mert szeretnék beszélni az eredmények és a kutatás. Vannak, és véleményem szerint az egyik legjobb és a fejlett helyi adatbázisokat - Microsoft Jet vagy mdb. Némi erőfeszítéssel, akkor írj még egy jó hálózati program alapján mdb.







Miért is?

Az évek során a munkám az MDB (6 éves) Egyszer szembe a helyzet, amikor egy Access adatbázis nem állítható vissza, miután egy hirtelen áramkimaradás (a UPC-ah, és a beszéd nem volt). Valamint a szükséges fellendülés csak egyszer 5. Ezen kívül Jet támogatás be van építve a Windows, és nincs szükség keresni (vásárlás) és az illesztőprogram telepítése az adatbázis. Minden más formátumok hajlamosabbak a kárt, vagy állhat több fájl; hiányában egy ilyen fájlt, beszélni az adatok sértetlenségét bonyolult. Kész vagyok, hogy megvitassák ezt a tényt.

Elkezdtem egy egyszerű doboz, amelyben volt TMemo - kérni a szöveget, és egy gombot, amennyiben ezt a kérést. CheckBox - jelezve a kérésemet, hogy visszatérjen az eredményt, vagy nem. Egy második ablak nyílik egy DBGrid-edik, amely eredménye volt a lekérdezést. Harmadik képernyő - ListBox, amely tartalmazta a lista az adatbázis táblák és lekérdezések (makrók, jelentéseket, űrlapokat Access nem tudok most, nem is tudom, hol van elrejtve). Dupla kattintással listatétel nyitni mind ugyanabban az ablakban egy DBGrid-én, ahol lehetett látni a tartalmát egy tábla vagy lekérdezés.

Először létre egy adatbázist ODBC rendszer menedzser - van egy ilyen lehetőséget! Az első volt, hogy hozzon létre egy táblázatot SQL utasításokkal. Én kellemesen meglepett, hogy az Access SQL-en keresztül lehet ilyen dolgokat bárhol a tanúsítvány nem írják le az Access. Ezek a képességek közé tartozik a DEFAULT opciót a CREATE TABLE utasítás. Az utalás a hozzáférés ez nem egy szó! A Súgó InterBase - ott. Próbáltam - Nagyon jól beállított alapértelmezett értékeket mezők létrehozott táblázatban. Röviden, aki keres - akarata. Az első kérelem és az eljárást meg kellett tárolni a nyers szöveget, úgy, hogy a módosításokat, hogy távolítsa el az adatbázisból elmentett lekérdezés, és küldje el felülvizsgálatra. Aztán megpróbálta a keresett szöveget az adatbázisból ADO - nem történt meg, nem történt eddig. El kellett választani egy másik utat. Ha igen, akkor a Microsoft - miért nem tudok csinálni?







Tehát, ha megnézi a rendszer táblák, akkor ott van az összes szükséges információt (vagy majdnem minden). Használatakor levelet értelmező, amely összegyűjti a lekérdezés szövegét, a Microsoft maga rögzítési formátum. Majd mentse a megváltozott lekérdezés (ne felejtsük, vagy folyamat) egy CREATE VIEW utasítás vagy CREATE ELJÁRÁS.

Storage Format SQL lekérdezés Access.
Csak adja meg, hogy mindez csak akkor lehetséges, rendszergazda jogokkal az adatbázishoz (másik plusz javára Access).

A következő idézet táblázat leírja mindazt, amit sikerült kiásni róla. Ezt az információt felhasználva írtam egy elemzőt, hogy összegyűjti az egészet a lekérdezés szövegét. Nem állítom, hogy minden részletre, mert még nem teljesen készült ez az információ, de talán segít valaki. Én szívesen segítek, ha valaki tud valamit erről a témáról. Legalább 70 százaléka a kérések dekódolt és kivitelezni, ahogyan eltervezték.

Megállapodás a jelölést: Ha valami nem ismertetett - nem értettem - nem volt szükség, vagy nem javasolja.

  • Jelek. Úgy értem, hogy nagyon kétlem helyességét a közzétett információk.
  • Üres sejtek - az én tapasztalatom szerint nem felelt meg.
  • [Valami] - általánosított érték típusát, például, ha a mező már csak 1 vagy 2 vagy 3 - írok Egész még ESL
  • Típus mezőben - a szövegben.
  • - változó vagy érték.
  • . - része a lekérdezés nem kritikus a leírást. (Az egyértelműség érdekében).
  • Leírás dőlt -, hogy meg kell elemezni a lekérdezés.

Megjelenése MSysObjects táblázat bejegyzés (összes adatbázis-objektumok).

Bár az Access és nem tesz különbséget a kérelem és az eljárás, sőt, ez az ADO. Request tekinthető egy egyszerű SQL paraméterek nélkül, amely az úgynevezett nézetet. Bármilyen kérés, hogy módosítsa a szerkezet táblák, lekérdezések paraméterekkel kéri az egyesület, és így tovább. Tekintik eljárások és vybirayutya az adatbázisból a véleményét, illetve eljárásokat, ill. Lekérdezések az adatbázisban tárolt, illetve a létrehozása céljából, és eljárások - CREATE ELJÁRÁS. Ha hozzá a lekérdezési paraméterek átalakul az eljárást, és vissza, hogy tartsa meg a már a CREATE ELJÁRÁS. Ja, és mielőtt változtatni a mentett lekérdezés ne felejtsük el, hogy vegye ki az alap a korábbi - DROP VIEW vagy DROP eljárást. Mellesleg vizsgálatot (részletek) eltávolítjuk, és az utasítás DROP TABLE, de én nem ajánlom, hogy használja, mert a hiba a nevét, vagy figyelmetlenség -, és távolítsa el az asztal helyett a lekérdezést. A legördülő VIEW táblázatot nem lehet törölni. Ez a lehetőség sokkal biztonságosabb. A legördülő VIEW eltávolíthatja az eljárást, de megint csak jobb, hogy a dedikált utasítás - legalábbis akkor világosan megérteni, hogy mit csinál.

Leírása a mezőket és azok értékei a kérelemmel kapcsolatos (eljárás).

Format tároló Access lekérdezések (MsysQueries) objectid érték és kérheti, hogy a neve a táblázatban tárolt MsysObjects

Ugyanazt az azonosítót tartalmazza az összes többi vonatkozó feljegyzések ezt a lekérdezést

Üres bejegyzés (én még nem láttam töltelék)

Magától után Képesség mindig 0

A kérés típusa határozza meg a mező zászló. Ez nem mindig jelen van. Ha a rekord nem létezik, akkor (valószínűleg, de más lehetőségeket, és nem felelt meg) SELECT lekérdezés




Kapcsolódó cikkek