Sužinokite apie SQL programavimą ir duomenų bazių užklausas

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


SQL arba struktūrizuota užklausos kalba yra kalba, naudojama reliacinių duomenų bazių valdymo sistemose (RDBMSes) duomenų struktūroms apibrėžti, duomenims atnaujinti ir užklausoms gauti.

Didžioji dauguma reliacinių duomenų bazių sistemų naudoja tam tikrą SQL formą, todėl „SQL duomenų bazė“ ir „reliacinė duomenų bazė“ kasdieniuose pokalbiuose yra veiksmingai sinonimiškos..

Čia mes surinkome aiškų geriausių SQL vadovėlių, vadovų, knygų ir dar daugiau sąrašą.

Populiarios RDBMS sistemos, kurios naudoja SQL

Tai yra pagrindiniai SQL kalbos diegimai. Kiekvienas iš jų turi savo ypatumus ir savo nukrypimus nuo standarto. Kai kurie iš jų neįgyvendina visų SQL standarto aspektų, o kai kurie teikia papildomų funkcijų ir sintaksės.

Atviro kodo

  • „MySQL“: iki šiol dažniausiai naudojama atvirojo kodo SQL duomenų bazių sistema pasaulyje. „MySQL“ naudoja kelios labai populiarios žiniatinklio programos, tokios kaip „WordPress“ ir „Drupal“, ir tai yra „M“ lempų rinkinyje.
  • PostgreSQL: pagrindinė „MySQL“ alternatyva atvirojo kodo RDBMS erdvėje. Daugelis ją mato kaip pažangesnę, geriau suprojektuotą duomenų bazę.
  • „MariaDB“: „MySQL“ pakeitimas, pasižymintis padidintu našumu ir papildomomis funkcijomis. Ji prasidėjo kaip „MySQL“ šakutė, prižiūrima daugiausiai buvusių „MySQL“ kūrėjų grupės.
  • „SQLite“: biblioteka, kurią galima įtraukti į didesnę kodų bazę, o ne pilnai pritaikytą duomenų bazių valdymo sistemą. Tai teikia programų SQL duomenų saugyklą.

Patentuotas

  • Orakulas
  • „Microsoft SQL Server“

Knygos apie SQL

Galite šiek tiek išmokti SQL iš internetinių vadovėlių, tačiau informacijos, kurią jums reikia būti tikru duomenų bazės profesionalu, dažniausiai rasite knygose.

Bendrasis SQL

  • Mokymasis SQL: gera knyga tiems, kurie pirmą kartą įsitraukia į kalbą.
  • SQL: visa nuoroda: išsami nuoroda į SQL, laikomą „standartu“ per pastaruosius 30 metų.
  • „SQL menas“: puiki knyga, paaiškinanti, kaip reikia galvoti apie duomenų modeliavimą, schemų dizainą ir duomenų bazių užklausas.
  • SQL antipatternai: duomenų bazių programavimo spąstų vengimas: Šiose knygose aprašomi įvairūs būdai, kuriais žmonės paprastai naudojasi netinkamai ir blogai valdo reliacines duomenų bazes, taip pat padeda diagnozuoti ir išspręsti kiekvieną bendrą problemą. Tai viena geriausių knygų realių duomenų bazių klausimais – būtina kiekvienam duomenų bazės kūrėjui.

Perskaitę vieną ar dvi knygas apie įvadinį SQL, turėtumėte pasinerti į vieną iš specifinių diegimų (žr. Išteklius žemiau) ir dirbti pagal faktinį projektą. Tada grįžkite ir pažiūrėkite į dar keletą teorijų ir bendrųjų principų.

Duomenų modeliavimas (duomenų bazių schemų sudarymas)

Ne visi šie šaltiniai yra skirti konkrečiai SQL, bet tik platesnei duomenų modeliavimo temai. Vienas iš svarbiausių SQL kodo rašymo aspektų yra duomenų bazės schemos projektavimas. Norėdami tai padaryti gerai, turite tvirtai suvokti pagrindinę duomenų modeliavimo filosofiją, meną ir mokslą.

  • Pradedantis reliacinių duomenų modeliavimas: vienas geriausių įvadinių duomenų modeliavimo tekstų, kuriame yra daug pavyzdžių SQL. Jei nežinote, kas yra ORM, turėtumėte perskaityti šią knygą.
  • Daugelio mirtingųjų duomenų bazių dizainas: Santykinių duomenų bazių kūrimo praktinis vadovas: įvadinis tekstas su mažu žargonu – puikus pradedantiesiems.
  • Duomenų modelio modeliai: Minties konvencijos: išsamus praktinio mąstymo apie duomenų modeliavimą vadovas.
  • Duomenų modelio šaltinių knyga: trijų tomų šaltinis, apimantis didžiulį kiekį medžiagos, susijusios su profesionaliais duomenų projektavimais įmonėms ir pramonei.
    • Tomas 1: Universaliųjų duomenų modelių biblioteka visoms įmonėms
    • Tomas 2: Duomenų modelių biblioteka konkrečioms pramonės šakoms
    • Tomas 3: Visuotiniai duomenų modeliavimo modeliai

Duomenų užklausa ir analizė

Tinkamai nustatykite savo duomenų struktūras ir užpildykite savo duomenų bazę gerais, patikimais duomenimis. Bet kai jūs turite visus šiuos duomenis, ką jūs su tuo darote? Šios knygos padės jums išmokti padaryti daugiau nei SELECT *, išmokys jus kurti efektyvias ir įžvalgias užklausas, pateikiančias jums tikrai reikalingus duomenis..

  • Pradžia SQL užklausos: nuo naujoko iki profesionalo
  • SQL užklausos tik mirtingiesiems: praktinis duomenų tvarkymo SQL vadovas
  • SQL kalba: kaip pasiekti duomenis reliacinėse duomenų bazėse
  • Duomenų analizė naudojant SQL ir Excel
  • Tikros SQL užklausos: 50 iššūkių

Išplėstinis SQL programavimas

Čia yra pora knygų duomenų bazių administratoriams ir duomenų specialistams.

  • SQL gudrybės
  • SQL išmaniesiems: puiki knyga pažangių SQL temų tema, parašyta asmens, prisidėjusio prie SQL specifikacijos. (Tiesą sakant, viską verta skaityti šio autoriaus.)

SQL našumas ir optimizavimas

Aukštos kokybės duomenų bazių projektavimo prielaidos yra puikus duomenų modeliavimas ir gerai parengtos užklausos. Taigi prieš pradėdami ieškoti pažangių optimizavimo būdų, būtinai perskaitykite tų skyrių knygas.

Be to, atminkite, kad daugelis galingiausių optimizavimo būdų yra konkretūs įgyvendinimui. Žr. Atitinkamus skyrius žemiau apie knygas ir išteklius apie kiekvieną pagrindinį SQL įgyvendinimą.

  • „SQL Performance“ paaiškino viską, ką kūrėjai turi žinoti apie „SQL Performance“
  • SQL derinimas
  • „SQL Performance Tuning“

Duomenų mokslas ir matematika

Reliacinės duomenų bazės teorija pagrįsta matematikos šaka, vadinama „Reliacinė algebra“. Daugeliui SQL praktikų nereikia tyrinėti SQL matematikos. Bet jei jus domina gilus pasinėrimas į duomenų mokslą, šios knygos padės rasti kelią.

  • Reliacinės algebros teorija ir praktika: Reliacinės algebros pavertimas SQL
  • Taikomoji matematika duomenų bazių specialistams
  • Duomenų algebra: duomenų ekonomikos fondas

Knygos apie specifinius SQL diegimus

SQL yra standartas, tačiau jis egzistuoja tik tam tikruose diegimuose. Kiekvienas iš jų turi savo keistuolius. Jei norite tapti tikru duomenų bazės profesionalu, turėsite žinoti konkrečios RDBV, su kuria susiduriate, duomenis..

  • „MySQL“
    • Mokymasis MySQL
    • „MySQL“ (kūrėjų biblioteka)
    • „MySQL“ Cookbook: sprendimai duomenų bazių kūrėjams ir administratoriams
    • Mokymasis PHP, MySQL & „JavaScript“: su „jQuery“, CSS & HTML5
    • Didelio našumo „MySQL“: optimizavimas, atsarginių kopijų kūrimas ir replikacija
  • „PostgreSQL“
    • „PostgreSQL“: veikia ir veikia
    • Pradedančios duomenų bazės naudojant „PostgreSQL“
    • „PostgreSQL“ duomenų architektams
    • „PostgreSQL 9“ didelio prieinamumo Cookbook
    • Aukštos kokybės „PostgreSQL 9.0“
  • MariaDB
    • Darbo su MariaDB pradžia
    • „MasterDB“ įsisavinimas
    • „MariaDB“ kulinarijos knyga
    • Aukštos kokybės „MariaDB“
  • SQLite
    • Galutinis SQLite vadovas
    • SQLite, skirtas supaprastintoms programoms mobiliesiems
  • Orakulas
    • „Oracle Essentials“
    • „Oracle“ PL / SQL programavimas
    • „Oracle“ derinimas: galutinė nuoroda
    • „Oracle“ derinimo galios scenarijai
    • „Oracle SQL“ veikimo derinimas ir optimizavimas
  • „Microsoft SQL Server“
    • Pristatome „Microsoft SQL Server 2014“
    • „Microsoft SQL Server 2014“ neišleista
    • „Microsoft SQL Server 2014“ užklausų derinimas & Optimizavimas

Internetiniai šaltiniai

Nors jie gali pateikti ne pačias geriausias knygas, internete yra daugybė labai naudingų šaltinių.

Pamokos

Deja, nėra tikrai daug puikių SQL internetinių vadovėlių. Čia išvardyti kursai yra puiki vieta pradėti nuo pradedančiųjų, tačiau jei rimtai ketinate mokytis SQL, turėsite pereiti prie knygų skyriaus ir nusipirkti keletą negyvos medienos išteklių.

  • SQL mokymo programa iš W3 mokyklų
  • SQL kursai
  • SQL zoologijos sodas

SQL kalbos nuoroda

Naudojant kodavimo užduotį naudinga turėti patogią internetinę nuorodą, skirtą jūsų konkrečiam įgyvendinimui. Nei vienas iš šių darbų nėra ypač geras SQL mokymosi vadovėlis (nebent jums patinka skaityti informacinę medžiagą), tačiau jie yra puikūs patarimai, kai reikia žinoti, kaip veikia tam tikra komanda..

  • SQL trumpa nuoroda
  • „MySQL“ sintaksės nuoroda
  • „PostgreSQL“ vadovas
  • „Oracle SQL“ kalbos nuoroda
  • SQL, kaip suprato SQLite
  • „SQL Server“ kalbos nuoroda – „Microsoft“

SQL ir duomenų bazių valdymo įrankiai

Labai nedaugeliui žmonių labai patinka rašyti neapdorotą SQL kodą plikomis rankomis. Šie įrankiai teikia daugybę sąsajos funkcijų, leidžiančių tvarkyti duomenų bazių kūrimą ir valdymą draugiškesniu ir efektyvesniu būdu.

  • „SQL Workbench“ / J
  • „MySQL Workbench“
  • Išplėstinis užklausų įrankis
  • „HeidiSQL“
  • Voverė SQL

Internetinės bendruomenės

Kartais geriausias būdas ką nors sužinoti yra paprašyti eksperto. Yra daugybė internetinių bendruomenių, kuriose galite kalbėtis su kitais SQL specialistais ir gauti pagalbos, patarimų, paskatinimo ir moralinės paramos..

  • Duomenų bazių administratoriai „Stack Exchange“
  • SQL komandos (tik „Microsoft SQL“)
  • „Oracle“ duomenų bazių forumas
  • „MySQL“ forumai
  • „SQLite“ adresų sąrašas

Susijusios sąvokos ir technologijos

SQL profesionalai turėtų būti bent šiek tiek susipažinę su šiomis susijusiomis sąvokomis ir technologijomis.

  • „NoSQL“ / Nesusijusios duomenų bazės: SQL yra vienas konkretus duomenų saugojimo būdas. „NoSQL“ arba nesusijusi duomenų saugykla yra kita pagrindinė alternatyva.
    • „MongoDB“
    • „CouchDB“
    • „BigTable“
    • Kasandra
  • Aktyvus įrašas: Aktyvus įrašas yra įprastas programavimo modelis, teikiantis abstrakcijos lygmenį tarp programos kodo ir duomenų bazės įgyvendinimo.
    • Aktyvus „Ruby on Rails“ įrašas
    • Aktyvus PHP įrašas
  • Objektų santykinis atvaizdavimas (ORM): ORM yra būdas „versti“ iš objektų orientuotų programavimo kalbų ir reliacinių duomenų bazių sistemų. Tai yra visuotinai priimtas dizaino modelis, tačiau kai kurie žmonės to nepritaria.
  • Reliacinis duomenų modelis: tai yra duomenų bazės projekto vaizdinio pateikimo būdas. Tai puiki duomenų bazės schemos aptarimo ir planavimo technika. Jei jums tai tikrai patiks, jums patiks UML.
  • Žinių vadyba: KM yra organizacinių ar institucinių žinių fiksavimo ir skleidimo procesas. Nors duomenų valdymas ir žinių valdymas yra atskiros disciplinos, daug kas sutampa.
  • Aibės teorija: Aibių teorija yra matematikos ir logikos šaka. Kartu su reliacine algebra ji yra daugelio duomenų bazių technologijos teorijos pagrindas.

DUK

Čia yra atsakymai į keletą dažnai užduodamų klausimų.

Kas yra SQL?

SQL arba struktūrizuota užklausos kalba yra kalba, skirta sąveikauti su reliacinių duomenų bazių valdymo sistema (RDBMS). Jį sudaro dvi pagrindinės dalys

  • Duomenų apibrėžimo kalba – komandos ir sintaksė, naudojamos apibrėžti arba atspindėti duomenų rinkinio struktūrą
  • Duomenų užklausos kalba – komandos ir sintaksė, naudojama įterpti, taisyti, valdyti ir atkurti saugomus duomenis

SQL yra standartinė, o ne konkreti technologijos dalis. Praktiškai SQL egzistuoja tik tam tikruose diegimuose, tokiuose kaip MySQL ar PostgreSQL.

Kas valdo SQL standartą?

SQL yra Tarptautinės standartizacijos organizacijos (ISO) standartas.

Kokios yra SQL alternatyvos?

Yra du skirtingi SQL alternatyvų rinkiniai.

Viena vertus, yra alternatyvių kalbų, kurias galima naudoti reliacinėje duomenų bazių sistemoje. Yra keletas tokių kalbų alternatyvų, naudojamų specializuotuose parametruose, tačiau nė viena iš jų nėra tokia apibendrinta, kokia yra SQL..

Kita vertus, yra alternatyvos duomenų bazių projektavimo santykiniam modeliui – tai yra nesusijusios duomenų bazės, kurios kartais vadinamos „NoSQL“ duomenų bazėmis. Yra daugybė labai populiarių nesusijusių duomenų bazių sistemų, įskaitant „CouchDB“ ir „Mongo“.

Kurią SQL duomenų bazės diegimą turėčiau naudoti ar išmokti naudotis?

Jei dirbate ir rašote programas (ar planuojate rašyti programas) PHP, turėtumėte pradėti nuo „MySQL“. Taip pat galbūt norėsite pažvelgti į MariaDB.

Žiniatinklio programos visomis kitomis kalbomis, tokiomis kaip „Ruby“ ar „Python“, paprastai naudoja „PostgreSQL“.

„SQLite“ dažnai naudojama kaip mobiliųjų programų saugykla programoje. „Ruby on Rails“ taip pat naudoja SQLite kaip numatytąją integruotą duomenų bazę, tačiau dauguma gamybos programų, parašytų „Rails“, naudoja „PostgreSQL“.

„Oracle“ yra pirmaujanti „Enterprise“ (didelių organizacijų) programų duomenų bazė.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map