Tanulja meg az SQL programozást és az adatbázis-lekérdezéseket

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


Az SQL, vagy a Strukturált lekérdezési nyelv, a relációs adatbázis-kezelő rendszerek (RDBMSes) által az adatszerkezetek meghatározására, az adatok frissítésére és az adatok lekérdezésére használt nyelv.

A relációs adatbázisrendszerek túlnyomó többsége valamilyen SQL-t használ, így az „SQL adatbázis” és a „relációs adatbázis” hatékonyan szinonimává válik a mindennapi beszélgetésben..

Itt összegyűjtöttük a legjobb SQL oktatóanyagok, útmutatók, könyvek és egyebek végleges listáját.

Népszerű SQL-t használó RDBMS rendszerek

Ezek az SQL nyelv legfontosabb megvalósításai. Mindegyiknek megvan a maga sajátossága és a standardtól való eltérése. Néhányuk nem hajtja végre az SQL szabvány minden aspektusát, mások kiegészítő funkciókat és szintaxist kínálnak.

Nyílt forráskód

  • MySQL: messze a leggyakrabban használt nyílt forráskódú SQL adatbázis-rendszer a világon. A MySQL-t számos nagyon népszerű webes alkalmazás használja, például a WordPress és a Drupal, és ez az M a LAMP veremben..
  • PostgreSQL: a MySQL legfontosabb alternatívája a nyílt forrású RDBMS téren. Sokan fejlettebb, jobban megtervezett adatbázisnak tekintik.
  • MariaDB: a MySQL cserepótlója, fokozott teljesítmény és kiegészítő szolgáltatások. A MySQL villájaként kezdődött, elsősorban a korábbi MySQL fejlesztők egy csoportjának a gondozása alatt.
  • SQLite: egy nagyobb könyvtárakba beépíthető könyvtár, nem pedig egy teljes funkcionalitású adatbázis-kezelő rendszer. SQL-alapú adattárolást biztosít az alkalmazások számára.

Szabadalmazott

  • Jóslat
  • Microsoft SQL Server

Könyvek az SQL-n

Megtanulhat egy kicsit az SQL-t az online oktatóprogramokból, de az igazi adatbázis-szakemberekhez szükséges információk elsősorban a könyvekben találhatók.

Általános SQL

  • SQL tanulás: jó könyv azok számára, akik először beszélik a nyelvet.
  • SQL: A teljes referencia: az SQL részletes hivatkozása, amelyet az elmúlt 30 évben „szabványnak” tekintenek.
  • Az SQL művészete: kiváló könyv, amely elmagyarázza, hogyan kell gondolkodni az adatmodellezésről, a sématervezésről és az adatbázis lekérdezéséről.
  • SQL antipatterns: Az adatbázis-programozás buktatóinak elkerülése: Ez a könyv részletezi azokat a sok módszert, amelyekkel az emberek szokásos módon visszaélnek és rosszul kezelik a relációs adatbázisokat, valamint segítenek az egyes közös problémák diagnosztizálásában és kijavításában. Ez az egyik legjobb könyv a valós adatbázis kérdéseiről – nélkülözhetetlen minden adatbázis-fejlesztő számára.

Miután elolvasta egy vagy két könyvet a bevezető SQL-ről, bele kell merülnie az egyik speciális megvalósításba (lásd az alábbi forrásokat), és egy tényleges projekten keresztül kell dolgoznia. Akkor gyere vissza, és nézzen meg még néhány elméletet és általános elveket.

Adatmodellezés (adatbázis-séma kialakítása)

Ezeknek az erőforrásoknak nem mindegyike az SQL-ről szól, hanem az adatmodellezés nagyobb témájáról. Az SQL kód írásának egyik legfontosabb szempontja az adatbázis sémájának megtervezése. Ahhoz, hogy ezt jól elvégezze, határozottan meg kell ismernie az alapvető filozófiát, művészetet és az adatmodellezés tudományát.

  • A relációs adatmodellezés kezdete: az adatmodellezés egyik legjobb bevezető szövege, sok példával az SQL-ben. Ha nem tudja, mi az ORM, akkor olvassa el ezt a könyvet.
  • Adatbázis-kialakítás csak halandók számára: A relációs adatbázis-tervezés gyakorlati útmutatója: bevezető szöveg kis zsargonnal – kiváló kezdők számára.
  • Adatmodell minták: A gondolkodás konvenciói: mélyreható útmutató az adatmodellezés gyakorlati gondolkodásmódjához.
  • Adatmodell forráskönyv: Három kötetes forrás, amely hatalmas mennyiségű anyagot fed le a vállalkozás és az ipar szakmai adattervezéséhez.
    • Vol. 1: Egyetemes adatmodellek könyvtára minden vállalkozás számára
    • Vol. 2. ábra: Adatmodellek könyvtára az egyes iparágak számára
    • Vol. 3: Univerzális minták az adatmodellezéshez

Adatok lekérdezése és elemzése

Az adatszerkezetek megfelelő beállítása és az adatbázis jó, szilárd adatokkal való feltöltése egyaránt kritikus fontosságú. De miután megkapta ezeket az adatokat, mit kezd vele? Ezek a könyvek segít megtanulni, hogyan kell többet tenni, mint a SELECT *, megtanítva hatékony és áttekinthető lekérdezések elkészítésére, amelyek az igazán szükséges adatokat tartalmazzák.

  • SQL lekérdezések kezdete: kezdőtől professzionálisig
  • SQL lekérdezések pusztán halandók számára: Az SQL adatmanipulációjának gyakorlati útmutatója
  • Az SQL nyelve: Az adatok elérése a relációs adatbázisokban
  • Adatelemzés SQL és Excel segítségével
  • Valódi SQL lekérdezések: 50 kihívás

Fejlett SQL programozás

Íme néhány könyv az adatbázis-adminisztrátorok és az adatszakértők számára.

  • SQL trükkök
  • SQL Smarties: nagyszerű könyv fejlett SQL témákról, olyan személy írta, aki hozzájárult az SQL specifikációhoz. (Valójában a szerző mindent érdemes elolvasni.)

SQL teljesítmény és optimalizálás

A nagy teljesítményű adatbázis-tervezés előfeltétele a kiváló adatmodellezés és a jól megtervezett lekérdezések. Tehát feltétlenül olvassa el a szakaszok könyveit, mielőtt elkezdené a fejlett optimalizálási technikák vizsgálatát.

Ne feledje, hogy a legerősebb optimalizálási technikák közül sok végrehajtás-specifikus. Az egyes fontosabb SQL implementációkról az alábbiakban olvashatja a megfelelő szakaszokat, amelyekben könyveket és forrásokat olvashat.

  • SQL teljesítmény mindent elmagyarázott mindaznak, amelyet a fejlesztőknek tudniuk kell az SQL teljesítményről
  • SQL hangolás
  • SQL Performance Tuning

Adattudomány és matematika

A relációs adatbázis elmélete a „Relációs algebra” elnevezésű matematikai ágon alapul. A legtöbb SQL gyakorlónak nem kell feltárnia az SQL mögötti matematikát. De ha érdekli az adattudomány mélyebb merülése, ezek a könyvek segítenek megtalálni az utat.

  • A Relációs Algebra elmélete és gyakorlata: A Relációs Algebra átalakítása SQL-re
  • Alkalmazott matematika az adatbázis szakemberek számára
  • Az adatok algebra: Az adatgazdaság alapja

Könyvek az egyedi SQL implementációkról

Az SQL szabvány, de csak meghatározott megvalósításokban létezik. Mindegyiknek megvan a saját furcsa. Ha valódi adatbázis-szakemberré akarsz válni, akkor tudnod kell az adott RDBMS adatait.

  • MySQL
    • A MySQL tanulása
    • MySQL (fejlesztői könyvtár)
    • MySQL Cookbook: Megoldások az adatbázis-fejlesztők és adminisztrátorok számára
    • PHP, MySQL tanulás & JavaScript: A jQuery, CSS segítségével & HTML5
    • Nagyteljesítményű MySQL: optimalizálás, biztonsági mentések és replikáció
  • PostgreSQL
    • PostgreSQL: Fel és fut
    • Adatbázisok létrehozása a PostgreSQL segítségével
    • PostgreSQL Data Architects számára
    • PostgreSQL 9 magas rendelkezésre állású szakácskönyv
    • PostgreSQL 9.0 nagy teljesítményű
  • MariaDB
    • Az első lépések a MariaDB-vel
    • A MariaDB elsajátítása
    • MariaDB Cookbook
    • MariaDB nagy teljesítmény
  • SQLite
    • Az SQLite végleges útmutatója
    • SQLite az egyszerűsített mobilalkalmazásokhoz
  • Jóslat
    • Oracle Essentials
    • Oracle PL / SQL programozás
    • Oracle Tuning: A végleges referencia
    • Oracle Tuning Power Scripts
    • Oracle SQL Performance Tuning és optimalizálás
  • Microsoft SQL Server
    • Bemutatjuk a Microsoft SQL Server 2014 alkalmazást
    • A Microsoft SQL Server 2014 felszabadult
    • Microsoft SQL Server 2014 lekérdezés hangolása & Optimalizálás

Online források

Annak ellenére, hogy nem feltétlenül mutatják be a legjobb könyvek mélységét, nagyon sok nagyon hasznos forrás található az interneten.

oktatóanyagok

Sajnos nincs sok igazán nagyszerű online oktatóanyag az SQL-hez. Az itt felsorolt ​​kurzusok kiválóan alkalmas kezdőknek indulni, de ha komolyan veszi az SQL elsajátítását, akkor görgessen felfelé a könyvek részhez, és vásároljon néhány halott fa forrást..

  • SQL bemutató a W3 iskolákból
  • SQL tanfolyam
  • SQL Állatkert

SQL nyelvi referencia

Hasznos, ha van egy praktikus online referencia az adott megvalósításhoz, miközben a kódolási feladat közepén van. Ezek egyike sem működik különösen jól az SQL elsajátításához szükséges oktatóanyagokkal (kivéve, ha szereted a referencia anyagot olvasni), ám ezek kiválóan alkalmasak tanácsadásra, amikor tudnia kell, hogy egy adott parancs hogyan működik..

  • SQL gyors referencia
  • MySQL szintaxis referencia
  • PostgreSQL kézikönyv
  • Oracle SQL Language Reference
  • SQL az SQLite értelmezése szerint
  • SQL Server nyelvi referencia – Microsoft

SQL és adatbázis-kezelő eszközök

Nagyon kevés ember élvezi nyers SQL kód írását csupasz kezével. Ezek az eszközök számos felületet kínálnak az adatbázis-tervezés és -kezelés barátságosabb és hatékonyabb kezeléséhez.

  • SQL Workbench / J
  • MySQL Workbench
  • Speciális lekérdező eszköz
  • HeidiSQL
  • Mókus SQL

Online közösségek

Néha a legjobb módja annak, hogy valamit megtudja, szakértőtől kérdezzen. Számos olyan online közösség létezik, ahol beszélgethet más SQL szakemberekkel, és kaphat segítséget, tanácsot, bátorítást és erkölcsi támogatást..

  • Adatbázis-rendszergazdák veremcsere
  • SQL csapatok (csak Microsoft SQL)
  • Oracle Database Forum
  • MySQL fórumok
  • SQLite levelezőlista

Kapcsolódó fogalmak és technológiák

Az SQL szakembereknek legalább bizonyos ismeretekkel kell rendelkezniük a következő kapcsolódó fogalmakkal és technológiákkal kapcsolatban.

  • NoSQL / Nem relációs adatbázisok: Az SQL az adatok tárolásának egy speciális módját képviseli. A NoSQL vagy nem relációs adattárolás a másik fő alternatíva.
    • MongoDB
    • CouchDB
    • BigTable
    • Cassandra
  • Aktív rekord: Az aktív rekord egy általános programozási minta, amely absztrakciós réteget biztosít az alkalmazáskód és az adatbázis végrehajtása között.
    • Aktív rekord a Ruby on Rails-en
    • Aktív rekord a PHP-hez
  • Objektum relációs leképezés (ORM): Az ORM az objektum-orientált programozási nyelvek és a relációs adatbázis rendszerek közötti „fordítás” módja. Ez egy általánosan elfogadott tervezési minta, de néhány ember nem hagyja jóvá.
  • Relációs adatmodell: Ez egy vizuális módszer az adatbázis-tervezés ábrázolására. Kiváló módszer az adatbázis-séma megvitatására és megtervezésére. Ha valóban tetszik, imádni fogod az UML-t.
  • Tudásmenedzsment: A KM a szervezeti vagy intézményi ismeretek megragadásának és terjesztésének a folyamata. Míg az adatkezelés és a tudásmenedzsment külön tudományágak, sok az átfedés.
  • Set Theory: A set elmélet a matematika és a logika egyik ága. A Relációs Algebrával együtt ez az adatbázis-technológia mögött rejlő elmélet alapja is.

GYIK

Íme a válaszok néhány gyakran feltett kérdésre.

Mi az SQL?

Az SQL, vagy a Strukturált lekérdezési nyelv egy kapcsolat a relációs adatbázis-kezelő rendszerrel (RDBMS) való interakcióhoz. Két fő részből áll

  • Adatdefiníciós nyelv – az adatkészlet struktúrájának meghatározására vagy tükrözésére szolgáló parancsok és szintaxis
  • Adatkérdezési nyelv – a tárolt adatok beillesztésére, szerkesztésére, kezelésére és visszakeresésére használt parancsok és szintaxis

Az SQL szabvány, nem pedig speciális technológia. A gyakorlatban az SQL csak meghatározott megvalósításokban létezik, mint például a MySQL vagy a PostgreSQL.

Ki kezeli az SQL szabványt??

Az SQL a Nemzetközi Szabványügyi Szervezet (ISO) szabványa.

Mik az SQL alternatívái??

Két különféle alternatíva van az SQL-hez.

Egyrészt vannak alternatív nyelvek a relációs adatbázisrendszerben történő használathoz. Van egy pár ilyen nyelvi alternatíva, amelyet a speciális beállításokban használnak, de egyikük sem rendelkezik olyan általánosított alkalmazással, amelyet az SQL élvez.

Másrészt alternatíva van az adatbázis-tervezés relációs modelljével – vagyis a nem-relációs adatbázisokkal, amelyeket néha „NoSQL” adatbázisoknak hívnak. Számos nagyon népszerű nem relációs adatbázisrendszer létezik, köztük a CouchDB és a Mongo.

Melyik SQL adatbázis-implementációt kell használnom, vagy megtanulom, hogyan kell használni?

Ha alkalmazásokkal dolgozik és programozik (vagy alkalmazások írását tervezi) PHP-ben, akkor a MySQL-vel kell kezdenie. Érdemes megnéznie a MariaDB-t is.

Az összes többi nyelvű webalkalmazás – például a Ruby vagy a Python – általában a PostgreSQL-t használja.

Az SQLite-et gyakran használják alkalmazáson belüli tárolóként a mobilalkalmazások számára. A Ruby on Rails az SQLite-t is használja alapértelmezett beépített adatbázisként, de a legtöbb Rails-ben írt termelési alkalmazás PostgreSQL-t használ..

Az Oracle a vezető adatbázis az Enterprise (nagy szervezet) alkalmazások számára.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me