Uzziniet SQL programmēšanu un datu bāzes vaicājumus

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


SQL jeb strukturētā vaicājuma valoda ir valoda, kuru izmanto relāciju datu bāzes pārvaldības sistēmas (RDBMSes), lai definētu datu struktūras, atjauninātu datus un pieprasītu datus.

Lielākā daļa relāciju datu bāzu sistēmu izmanto kāda veida SQL, padarot “SQL datu bāzi” un “relāciju datu bāzi” ikdienas sarunā efektīvu sinonīmu..

Šeit mēs esam apkopojuši noteiktu sarakstu ar labākajām SQL pamācībām, ceļvežiem, grāmatām un daudz ko citu.

Populāras RDBMS sistēmas, kas izmanto SQL

Šīs ir galvenās SQL valodas ieviešanas. Katram no tiem ir savas īpatnības un savas novirzes no standarta. Daži no tiem neīsteno visus SQL standarta aspektus, un citi nodrošina papildu funkcijas un sintakse.

Atvērtais avots

  • MySQL: līdz šim pasaulē visbiežāk izmantotā atvērtā koda SQL datu bāzes sistēma. MySQL izmanto vairākas ļoti populāras tīmekļa lietojumprogrammas, piemēram, WordPress un Drupal, un tas ir M LAMP kaudzī..
  • PostgreSQL: galvenā MySQL alternatīva atvērtā koda RDBMS telpā. Daudzi to redz kā modernāku, labāk izstrādātu datu bāzi.
  • MariaDB: nolaižams MySQL aizstājējs ar uzlabotu veiktspēju un papildu funkcijām. Tas sākās kā MySQL dakša, galvenokārt bijušo MySQL izstrādātāju grupas aprūpē.
  • SQLite: bibliotēka, kuru var iekļaut lielākā kodu bāzē, nevis pilnībā aprīkota datu bāzes pārvaldības sistēma. Tas nodrošina SQL balstītu datu glabāšanu lietojumprogrammām.

Patentēts

  • Orākuls
  • Microsoft SQL Server

Grāmatas par SQL

No tiešsaistes apmācībām varat nedaudz iemācīties SQL, taču informācija, kas jums nepieciešama, lai būtu īsts datu bāzes profesionālis, galvenokārt ir atrodama grāmatās.

Vispārīgais SQL

  • Mācīšanās SQL: laba grāmata tiem, kas pirmo reizi nokļūst valodā.
  • SQL: pilnīga atsauce: detalizēta atsauce uz SQL, kas tiek uzskatīta par “standartu” pēdējos 30 gadus.
  • SQL māksla: lieliska grāmata, kurā paskaidrots, kā domāt par datu modelēšanu, shēmu noformēšanu un datu bāzu meklēšanu.
  • SQL antipatterns: izvairīšanās no datu bāzu programmēšanas kļūmēm: Šajā grāmatā ir aprakstīti daudzie veidi, kā cilvēki parasti ļaunprātīgi izmanto un slikti pārvalda relāciju datu bāzes, kā arī palīdz diagnosticēt un novērst katru kopīgo problēmu. Šī ir viena no labākajām grāmatām par reālās dzīves datu bāzu jautājumiem – būtiska jebkuram datu bāzes izstrādātājam.

Kad esat izlasījis vienu vai divas grāmatas par ievada SQL, jums vajadzētu ienirt vienā no īpašajām ieviešanām (skatīt resursus zemāk) un strādāt ar reālu projektu. Tad atgriezieties un apskatiet vēl dažus teorijas un vispārīgus principus.

Datu modelēšana (datu bāzes shēmas dizains)

Ne visi šie resursi attiecas tieši uz SQL, bet gan uz plašāku datu modelēšanas tēmu. Viens no vissvarīgākajiem SQL koda rakstīšanas aspektiem ir datu bāzes shēmas projektēšana. Lai to izdarītu labi, jums ir stingri jāapzinās pamatā esošā datu modelēšanas filozofija, māksla un zinātne.

  • Relāciju datu modelēšanas sākums: viens no labākajiem ievadtekstiem par datu modelēšanu, ar daudziem SQL piemēriem. Ja nezināt, kas ir ORM, jums vajadzētu izlasīt šo grāmatu.
  • Datu bāzes dizains tikai dažiem mirstīgajiem: praktisks ceļvedis relāciju datu bāzes veidošanai: ievadteksts ar nelielu žargonu – lieliski piemērots iesācējiem.
  • Datu modeļa paraugi: domas konvencijas: padziļināts ceļvedis praktiskai domāšanai par datu modelēšanu.
  • Datu modeļa resursu grāmata: trīs sējumu resurss, kas aptver milzīgu daudzumu materiālu, kas attiecas uz profesionālu datu dizainu uzņēmumam un rūpniecībai.
    • Vol. 1: Universāla datu modeļa bibliotēka visiem uzņēmumiem
    • Vol. 2: Datu modeļu bibliotēka specifiskām nozarēm
    • Vol. 3: universālie datu modelēšanas paraugi

Datu pieprasīšana un analīze

Gan kritiski svarīgi ir pareizi iestatīt datu struktūras, gan piepildīt datu bāzi ar labiem, drošiem datiem. Bet, kad jums ir visi šie dati, ko jūs ar to darāt? Šīs grāmatas palīdzēs jums uzzināt, kā izdarīt vairāk nekā SELECT *, iemācot jums izveidot efektīvus un ieskatāmus vaicājumus, kas sniedz jums patiešām nepieciešamos datus.

  • SQL vaicājumu sākšana: no iesācējiem līdz profesionāļiem
  • SQL vaicājumi tikai dažiem mirstīgajiem: praktisks ceļvedis datu manipulēšanai ar SQL
  • SQL valoda: kā piekļūt datiem relāciju datu bāzēs
  • Datu analīze, izmantojot SQL un Excel
  • Īsti SQL vaicājumi: 50 izaicinājumi

Uzlabotā SQL programmēšana

Šeit ir pāris grāmatas datu bāzu administratoriem un datu profesionāļiem.

  • SQL triki
  • SQL viedtālruņiem: lieliska grāmata par uzlabotajām SQL tēmām, kuru uzrakstījis kāds, kurš veicināja SQL specifikāciju. (Patiesībā viss šī autora lasījums ir tā vērts.)

SQL veiktspēja un optimizācija

Augstas veiktspējas datu bāzes dizaina priekšnoteikumi ir lieliska datu modelēšana un labi izstrādāti jautājumi. Tāpēc pirms sākat apskatīt uzlabotas optimizācijas tehnikas, noteikti izlasiet grāmatas no šīm sadaļām.

Turklāt ņemiet vērā, ka daudzas no visspēcīgākajām optimizācijas metodēm ir specifiskas ieviešanai. Grāmatas un resursus par katru galveno SQL ieviešanu skatiet attiecīgajās sadaļās.

  • SQL veiktspēja izskaidroja visu, kas izstrādātājiem jāzina par SQL veiktspēju
  • SQL skaņošana
  • SQL veiktspējas iestatīšana

Datu zinātne un matemātika

Relāciju datu bāzes teorija ir balstīta uz matemātikas nozari, kuras nosaukums ir “Relāciju algebra”. Lielākajai daļai SQL praktizētāju nav jāpēta SQL matemātika. Bet, ja jūs interesē dziļa ienirt datu zinātnē, šīs grāmatas palīdzēs jums atrast ceļu.

  • Relāciju algebras teorija un prakse: Relāciju algebra pārveidošana SQL
  • Lietišķā matemātika datu bāzu profesionāļiem
  • Datu algebra: datu ekonomikas fonds

Grāmatas par īpašām SQL ieviešanām

SQL ir standarts, taču tas pastāv tikai īpašās implementācijās. Katram no tiem ir savi quirks. Ja vēlaties kļūt par īstu datu bāzes profesionāli, jums jāzina informācija par konkrēto RDBMS, ar kuru jūs nodarbojaties.

  • MySQL
    • Mācīšanās MySQL
    • MySQL (izstrādātāju bibliotēka)
    • MySQL pavārgrāmata: Risinājumi datu bāzu izstrādātājiem un administratoriem
    • Mācības PHP, MySQL & JavaScript: Ar jQuery, CSS & HTML5
    • Augstas veiktspējas MySQL: optimizācija, dublējumi un replikācija
  • PostgreSQL
    • PostgreSQL: darbojas un darbojas
    • Sākotnējās datu bāzes ar PostgreSQL
    • PostgreSQL datu arhitektiem
    • PostgreSQL 9 augstas pieejamības pavārgrāmata
    • PostgreSQL 9.0 augsta veiktspēja
  • MariaDB
    • Darba sākšana ar MariaDB
    • Apgūt MariaDB
    • MariaDB pavārgrāmata
    • MariaDB augsta veiktspēja
  • SQLite
    • Galīgais SQLite ceļvedis
    • SQLite mobilajām lietotnēm, kas vienkāršotas
  • Orākuls
    • Oracle Essentials
    • Oracle PL / SQL programmēšana
    • Oracle Tuning: galīgā atsauce
    • Oracle Tuning Power skripti
    • Oracle SQL veiktspējas iestatīšana un optimizēšana
  • Microsoft SQL Server
    • Iepazīstinām ar Microsoft SQL Server 2014
    • Microsoft SQL Server 2014 atbrīvots
    • Microsoft SQL Server 2014 Query Tuning & Optimizācija

Tiešsaistes resursi

Lai arī tie, iespējams, nesniedz vislabāko grāmatu dziļumu, tiešsaistē ir ļoti daudz ļoti noderīgu resursu.

Pamācības

Diemžēl nav daudz patiešām lielisku SQL tiešsaistes mācību materiālu. Šeit uzskaitītie kursi ir lieliska vieta, kur sākt kā iesācējam, taču, ja nopietni domājat apgūt SQL, jums ritiniet līdz grāmatu sadaļai un jāiegādājas daži mirušo koku resursi..

  • SQL apmācība no W3 skolām
  • SQL kurss
  • SQL zoodārzs

SQL valodas atsauce

Kodēšanas darba laikā ir noderīgi, ja jums ir ērta tiešsaistes atsauce par jūsu konkrēto ieviešanu. Neviens no šiem darbiem nav īpaši labs kā SQL apguves pamācības (ja vien jums nepatīk lasīt atsauces materiālus), taču tās ir lieliski noderīgas konsultācijās, kad jāzina, kā darbojas konkrēta komanda..

  • SQL ātrā atsauce
  • MySQL sintakse atsauce
  • PostgreSQL rokasgrāmata
  • Oracle SQL valodas atsauce
  • SQL, kā to saprot SQLite
  • SQL servera valodas atsauce – Microsoft

SQL un datu bāzu pārvaldības rīki

Ļoti maz cilvēku patiešām bauda neapstrādāta SQL koda rakstīšanu ar kailām rokām. Šie rīki nodrošina virkni interfeisa funkciju, lai draudzīgākā un efektīvākā veidā apstrādātu datu bāzes izveidi un pārvaldību.

  • SQL Workbench / J
  • MySQL Workbench
  • Izvērsts vaicājumu rīks
  • HeidiSQL
  • Vāvere SQL

Tiešsaistes kopienas

Dažreiz labākais veids, kā kaut ko uzzināt, ir lūgt ekspertu. Pastāv vairākas tiešsaistes kopienas, kurās varat runāt ar citiem SQL praktiķiem un saņemt palīdzību, padomus, iedrošinājumu un morālu atbalstu..

  • Datu bāzes administratori steku apmaiņa
  • SQL komandas (tikai Microsoft SQL)
  • Oracle datu bāzes forums
  • MySQL forumi
  • SQLite adresātu saraksts

Saistītie jēdzieni un tehnoloģijas

SQL profesionāļiem jābūt vismaz zināmiem šādiem saistītiem jēdzieniem un tehnoloģijām.

  • NoSQL / nerelatīvas datu bāzes: SQL ir viens īpašs datu uzglabāšanas veids. NoSQL jeb nesaistītu datu glabāšana ir otra galvenā alternatīva.
    • MongoDB
    • CouchDB
    • BigTable
    • Kasandra
  • Aktīvs ieraksts: Aktīvs ieraksts ir izplatīts programmēšanas modelis, kas nodrošina abstrakcijas slāni starp lietojumprogrammas kodu un datu bāzes ieviešanu.
    • Aktīvs ieraksts Ruby on Rails
    • Aktīvs ieraksts PHP
  • Objektu relāciju kartēšana (ORM): ORM ir “tulkošanas” veids starp objektorientētām programmēšanas valodām un relāciju datu bāzu sistēmām. Tas ir vispārpieņemts dizaina paraugs, bet daži cilvēki to neapstiprina.
  • Relāciju datu modelis: tas ir vizuāls veids, kā attēlot datu bāzes dizainu. Tas ir lielisks paņēmiens datu bāzes shēmas apspriešanai un plānošanai. Ja jums tas patiešām patiks, jums patiks UML.
  • Zināšanu pārvaldība: KM ir organizatorisko vai institucionālo zināšanu iegūšanas un izplatīšanas process. Kaut arī datu pārvaldība un zināšanu pārvaldība ir atsevišķas disciplīnas, daudz kas pārklājas.
  • Kopu teorija: kopu teorija ir matemātikas un loģikas nozare. Kopā ar Relāciju Algebru tas ir pamats lielākai daļai datu bāzu tehnoloģijas teorijas.

BUJ

Šeit ir atbildes uz dažiem bieži uzdotajiem jautājumiem.

Kas ir SQL?

SQL jeb strukturētā vaicājuma valoda ir valoda mijiedarbībai ar Relāciju datu bāzes pārvaldības sistēmu (RDBMS). Tas sastāv no divām galvenajām daļām

  • Datu definēšanas valoda – komandas un sintakse, ko izmanto, lai definētu vai atspoguļotu datu kopas struktūru
  • Datu vaicājuma valoda – komandas un sintakse, ko izmanto, lai ievietotu, rediģētu, apstrādātu un izgūtu saglabātos datus

SQL ir standarta, nevis specifiska tehnoloģija. Praksē SQL pastāv tikai īpašās implementācijās, piemēram, MySQL vai PostgreSQL.

Kas pārvalda SQL standartu?

SQL ir Starptautiskās standartizācijas organizācijas (ISO) standarts.

Kādas ir SQL alternatīvas?

Pastāv divi dažādi SQL alternatīvu komplekti.

No vienas puses, pastāv alternatīvas valodas izmantošanai relāciju datu bāzes sistēmā. Ir nedaudz šādu valodu alternatīvu, kas tiek izmantotas specializētajos iestatījumos, bet neviena no tām nav tāda vispārināta ieviešanas veida, kāda ir SQL.

No otras puses, ir alternatīvas datu bāzu dizaina relāciju modelim – tas ir, bezrelāciju datu bāzēm, kuras dažreiz sauc par “NoSQL” datu bāzēm. Pastāv vairākas ļoti populāras nesaistītu datu bāzu sistēmas, ieskaitot CouchDB un Mongo.

Kuru SQL datu bāzes ieviešanu vajadzētu izmantot vai iemācīties to izmantot?

Ja strādājat un rakstāt lietotnes (vai plānojat rakstīt lietotnes) PHP, jums jāsāk ar MySQL. Jūs varētu vēlēties arī izpētīt MariaDB.

Web lietotnes visās citās valodās – piemēram, Ruby vai Python – mēdz izmantot PostgreSQL.

SQLite bieži tiek izmantots kā mobilo lietotņu krātuve lietotnē. Ruby on Rails arī izmanto SQLite kā noklusējuma iebūvēto datu bāzi, taču lielākajā daļā Rails rakstīto ražošanas lietotņu tiek izmantota PostgreSQL.

Oracle ir vadošā Enterprise (lielu organizāciju) lietojumprogrammu datu bāze.

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