Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Google SQL Tutorial

Google Query Language , alebo GQL , je SQL - ako jazyk vstavaný do voľného " App Engine " webovej platformy spoločnosti Google . V mnohých ohľadoch , jeho syntax je podobná SQL , Structured Query Language používa väčšina databázových balíkov , ale má niekoľko vlastných vtipy na základe spôsobu , akým ukladá Google dáta . Vzhľadom na zložitosť platforme Google App Engine , môže tento článok nevzťahuje , ako nastaviť svoj ​​vlastný App Engine programu . To predpokladá , že máte existujúce App Engine program , a chcú vedieť , čo GQL kód je možné vložiť na načítanie dát z databázy App Engine . Hĺbková starostlivosť na nastavenie aplikácie App Engine , v ktorom môžete spúšťať príkazy Google SQL je k dispozícii ( pozri zdroje ) . To bude predpokladať , databázy App Engine obsahuje model s názvom " Book " , ktorý má reťazec " Title " a odkaz na reťazec " Autor " . Návod dovolená 1

Vložte nasledujúci text do App aplikačného kódu motora načítať všetky knihy v databáze a vytlačiť ich všetky na užívateľa , keď je požadovaná dáta :

dotaz = GqlQuery ( " SELECT * FROM knihy " )

knihu v dotaze :

tlač book.Title klipart

tlače book.Author

môžete skrátiť to trochu tým , že nahradí dotaz pomocou nasledujúceho príkazu miesto :

query = Book.all ( )

Avšak , to môže dostať nepraktické rýchlo , takže môžete použiť WHERE príkazu k obmedzeniu . výsledky iba tie žiaduce
2

vložte nasledujúci načítať iba názvy kníh napísaných " Stephena Kinga " :

query = GqlQuery " SELECT titul z knihy WHERE Author = : autor " , author = " Stephen King " )

Dve veci sú odlišné v tomto dotaze : prvá , kde príkaz spôsobí , že sa len získať výsledky , kde bol autor Stephen King . V rovnakej dobe , " * " po SELECT bol nahradený názvom poľa potrebné : " . " Hlavy celým

Rovnako ako v kroku 1 , tento príkaz je možné skrátiť , keď sa vráti všetky výsledky :

query = Book.gql ( " KDE Author = : autor " , author = " Stephen King " )

Vyššie uvedený kód je funkčný , ale Google App Engine účtuje svojim klientom na základe počítačové prostriedky použité , a sú mierne neefektívne
3

vložte nasledujúci zrýchliť váš kód : .

query = GqlQuery ( " SELECT __ key__ FROM knihy WHERE Author = : autor " , author = " Stephen King " )

pre b v dotaze :

book = Book.get ( b )

tlač book.Title

Ak sa rozhodnete načítať iba __ key__ údaje , GqlQuery vykonáva výrazne rýchlejšie . Tie by mali fungovať tak , ako veľa otázok je možné získavať iba základné údaje .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené