SQL, of Structured Query Language, is 'n taal wat gebruik word deur relasionele databasisbestuurstelsels (RDBMS's) vir die definiëring van datastrukture, die opdatering van data en navraagdata.
Die oorgrote meerderheid verhoudingsdatabasisstelsels gebruik een of ander vorm van SQL, wat 'SQL-databasis' en 'verhoudingsdatabasis' effektief sinoniem maak in alledaagse gesprekke.
Hier het ons 'n definitiewe lys van die beste SQL-tutoriale, gidse, boeke en meer versamel.
1 Populêre RDBMS-stelsels wat SQL gebruik
1.1 Oop bron
2 Boeke oor SQL
2.1 Algemene SQL
2.2 Datamodellering (databasisskema-ontwerp)
2.3 Data-navraag en -analise
2.4 Gevorderde SQL-programmering
2.5 SQL Prestasie en Optimalisering
2.6 Datawetenskap en wiskunde
2.7 Boeke oor spesifieke SQL-implementerings
3.3 SQL en databasisbestuurhulpmiddels
3.4 Aanlyn gemeenskappe
4 Verwante konsepte en tegnologieë
5.1 Wat is SQL?
5.2 Wie bestuur die standaard vir SQL?
5.3 Wat is die alternatiewe vir SQL??
5.4 Watter SQL-databasisimplementering moet ek gebruik of leer hoe om te gebruik?
Populêre RDBMS-stelsels wat SQL gebruik
Dit is die belangrikste implementasies van die SQL-taal. Elkeen het sy eie eienaardighede en sy eie afwykings van die standaard. Sommige van hulle implementeer nie alle aspekte van die SQL-standaard nie, en ander bied bykomende funksies en sintaksis.
MySQL: verreweg die mees gebruikte Open Source SQL-databasisstelsel ter wêreld. MySQL word gebruik deur 'n aantal gewilde webtoepassings soos WordPress en Drupal, en is die M in die LAMP-stapel.
PostgreSQL: die belangrikste alternatief vir MySQL in die Open Source RDBMS-ruimte. Baie beskou dit as 'n meer gevorderde, beter ontwerpte databasis.
MariaDB: 'n drop-in plaasvervanger vir MySQL, met verhoogde prestasie en bykomende funksies. Dit het begin as 'n vurk van MySQL, onder die sorg van 'n groep meestal voormalige MySQL-ontwikkelaars.
SQLite: 'n biblioteek wat opgeneem kan word in 'n groter kodebasis, nie 'n volledige databasisbestuurstelsel nie. Dit bied SQL-gebaseerde databerging vir toepassings.
Boeke oor SQL
U kan 'n bietjie SQL leer uit aanlyn-tutoriale, maar die inligting wat u nodig het om 'n regte databasisberoep te wees, word meestal in boeke gevind.
SQL leer: 'n goeie boek vir diegene wat die eerste keer in die taal begin.
SQL: die volledige verwysing: gedetailleerde verwysing na SQL, beskou as die 'standaard' vir die afgelope 30 jaar.
The Art of SQL: 'n uitstekende boek wat verduidelik hoe om na te dink oor datamodellering, skema-ontwerp en databasisvraag.
SQL antipatterns: Vermy die slaggate van databasisprogrammering: Hierdie boeke bevat 'n uiteensetting van die vele maniere waarop mense gewoonlik relasionele databasisse misbruik en swak bestuur, sowel as hulp om elke algemene probleem te diagnoseer en op te los. Dit is een van die beste boeke oor databasiskwessies in die werklike lewe – noodsaaklik vir enige databasisontwikkelaar.
Nadat u een of twee boeke oor inleidende SQL gelees het, moet u na een van die spesifieke implementerings (kyk na hulpbronne hieronder) gaan en deur 'n werklike projek werk. Kom kyk weer na meer teorie en algemene beginsels.
Nie al hierdie bronne handel spesifiek oor SQL nie, maar oor die groter onderwerp van datamodellering. Een van die belangrikste aspekte van die skryf van SQL-kodes is die ontwerp van 'n skema vir 'n databasis. Om dit goed te kan doen, moet u 'n deeglike begrip hê van die onderliggende filosofie, kuns en wetenskap van datamodellering.
Begin relasionele datamodellering: een van die beste inleidende tekste oor datamodellering, met baie voorbeelde in SQL. As u nie weet wat 'n ORM is nie, moet u hierdie boek lees.
Databasisontwerp vir meer sterflinge: 'n praktiese handleiding vir relasionele databasisontwerp: 'n inleidende teks met min jargon – uitstekend vir beginners.
Datamodelpatrone: konvensies van denke: 'n diepgaande gids tot praktiese manier van dink oor modellering van data.
Die datamodelhulpbronboek: 'n Drievolume-bron wat 'n groot hoeveelheid materiaal dek wat relevant is vir professionele data-ontwerp vir ondernemings en nywerhede.
Vol. 1: 'n Biblioteek met universele datamodelle vir alle ondernemings
Vol. 2: 'n Biblioteek van datamodelle vir spesifieke bedrywe
Vol. 3: Universele patrone vir datamodellering
Data-navraag en -analise
Dit is van kritieke belang om u datastrukture korrek op te stel en u databasis met goeie, soliede data te vul. Maar as u eers al hierdie gegewens het, wat doen u daarmee? Hierdie boeke sal u help om meer te doen as SELECT *, wat u leer om doeltreffende en insiggewende vrae te skep wat die gegewens bied wat u regtig nodig het.
Begin SQL-navrae: Van beginner tot professioneel
SQL-navrae vir meer sterflinge: 'n praktiese handleiding vir data-manipulasie in SQL
Die taal van SQL: Hoe om toegang tot data in relasionele databasisse te verkry
Data-analise met behulp van SQL en Excel
Reële SQL-navrae: 50 uitdagings
Hier is 'n paar boeke vir databasisadministrateurs en data-professionele persone.
SQL for Smarties: 'n wonderlike boek oor gevorderde SQL-onderwerpe, geskryf deur iemand wat bygedra het tot die SQL-spesifikasie. (Eintlik is alles deur hierdie skrywer die moeite werd om te lees.)
SQL Prestasie en Optimalisering
Die voorvereistes vir hoëprestasie-databasisontwerpe is uitstekende datamodellering en goed ontwerpte vrae. Maak dus seker dat u die boeke uit daardie gedeeltes lees voordat u na gevorderde optimaliseringstegnieke begin kyk.
Let ook daarop dat baie van die kragtigste optimaliseringstegnieke implementeringspesifiek is. Raadpleeg die toepaslike gedeeltes hieronder vir boeke en bronne oor elk van die belangrikste SQL-implementasies.
SQL-prestasies het alles verduidelik wat ontwikkelaars moet weet oor SQL-prestasies
Datawetenskap en wiskunde
Relasionele databasisteorie is gebaseer op 'n tak van die wiskunde-oproep "Relational Algebra." Die meeste SQL-beoefenaars hoef nie die wiskunde agter SQL te ondersoek nie. Maar as u belangstel in 'n diep duik in datawetenskap, sal hierdie boeke u help om u weg te vind.
Teorie en praktyk van relasionele algebra: transformasie van relasionele algebra na SQL
Toegepaste wiskunde vir databasis-professionele persone
Boeke oor spesifieke SQL-implementerings
SQL is 'n standaard, maar dit bestaan ​​slegs in spesifieke implementasies. Elkeen het sy eie eienaardighede. As u 'n regte databasis-professional wil word, moet u die besonderhede ken van die spesifieke RDBMS waarmee u te make het.
MySQL Kookboek: Oplossings vir databasisontwikkelaars en -administrateurs
Hoëprestasie MySQL: Optimalisering, rugsteun en herhaling
PostgreSQL: aan die gang
Begin databasisse met PostgreSQL
PostgreSQL vir data-argitekte
PostgreSQL 9 Kookboek met hoë beskikbaarheid
PostgreSQL 9.0 hoë werkverrigting
Begin met MariaDB
Bemeestering van MariaDB
MariaDB Hoë prestasie
Die Definitive Guide to SQLite
SQLite vir mobiele programme vereenvoudig
Oracle PL / SQL-programmering
Oracle SQL Prestasietuning en -optimalisering
Stel Microsoft SQL Server 2014 bekend
Microsoft SQL Server 2014 ontketen
Microsoft SQL Server 2014-navraaginstelling & optimalisering
Alhoewel hulle miskien nie die diepte van die beste boeke bied nie, is daar baie nuttige bronne aanlyn.
Daar is ongelukkig nie baie goeie aanlyn-tutoriale vir SQL nie. Die kursusse wat hier gelys is, is 'n wonderlike plek om as beginner te begin, maar as u ernstig is oor die leer van SQL, moet u na die boeke-afdeling blaai en 'n paar bronne in die doodboom koop.
SQL-tutoriaal van W3-skole
Dit is nuttig om 'n handige aanlynverwysing te hê vir u spesifieke implementering in die middel van 'n koderingswerk. Nie een van hierdie werke werk veral goed as tutoriale vir die aanleer van SQL nie (tensy u verwysingsmateriaal wil lees), maar dit is goed om te raadpleeg as u moet weet hoe 'n spesifieke opdrag werk..
MySQL sintaksiese verwysing
SQL soos deur SQLite verstaan
SQL Server Taalverwysing – Microsoft
SQL en databasisbestuurhulpmiddels
Baie min mense hou baie daarvan om rou SQL-kodes met hul blote hande te skryf. Hierdie instrumente bied 'n verskeidenheid koppelvlakfunksies vir die hantering van databasisontwerp en bestuur op 'n meer vriendelike en doeltreffende manier.
SQL werkbank / J
Soms is die beste manier om iets uit te vind deur 'n kundige te vra. Daar is 'n aantal aanlyngemeenskappe waar u met ander SQL-beoefenaars kan praat en hulp, advies, aanmoediging en morele ondersteuning kan kry..
Databasisadministrateurs stapel ruil
SQL-spanne (SQL slegs Microsoft)
Oracle databasis forum
Verwante konsepte en tegnologieë
SQL-professionele persone moet ten minste vertroud wees met die volgende verwante konsepte en tegnologieë.
NoSQL / nie-relasionele databasisse: SQL is een spesifieke manier om data te stoor. NoSQL, of nie-relasionele databerging, is die ander belangrikste alternatief.
Active Record: Active Record is 'n algemene programmeringspatroon wat 'n abstraksie-laag bied tussen toepassingskode en implementering van die databasis.
Aktiewe plaat in Ruby on Rails
Aktiewe rekord vir PHP
Object Relational Mapping (ORM): ORM is 'n manier om 'te vertaal' tussen objekgeoriënteerde programmeringstale en relasionele databasisstelsels. Dit is 'n algemeen aanvaarde ontwerppatroon, maar sommige mense keur dit nie goed nie.
Relasionele Datamodel: Dit is 'n visuele manier om 'n databasisontwerp voor te stel. Dit is 'n wonderlike tegniek om 'n databasisskema te bespreek en te beplan. As u regtig daarvan hou, sal u UML liefhê.
Kennisbestuur: KM is die proses om organisatoriese of institusionele kennis vas te lê en te versprei. Terwyl databestuur en kennisbestuur aparte dissiplines is, is daar baie oorvleueling.
Stelteorie: Stelteorie is 'n tak van wiskunde en logika. Saam met Relational Algebra is dit die basis vir 'n groot deel van die teorie agter databasistegnologie.
Hier is die antwoorde op 'n paar vrae wat gereeld gevra word.
SQL, of Structured Query Language, is 'n taal vir interaksie met 'n Relational Database Management System (RDBMS). Dit bestaan ​​uit twee hoofonderdele
Datadefinisietaal – opdragte en sintaksis wat gebruik word om die struktuur van 'n datastel te definieer of weer te gee
Taal vir datavraag – opdragte en sintaksis wat gebruik word om gestoorde data in te voeg, te redigeer, te manipuleer en op te spoor
SQL is 'n standaard, nie 'n spesifieke stuk tegnologie nie. In die praktyk bestaan ​​SQL slegs in spesifieke implementasies soos MySQL of PostgreSQL.
Wie bestuur die standaard vir SQL?
SQL is 'n standaard van die International Organization for Standardization (ISO).
Wat is die alternatiewe vir SQL??
Daar is twee verskillende stelle alternatiewe vir SQL.
Aan die een kant is daar alternatiewe tale wat gebruik kan word in 'n verhoudingsdatabasisstelsel. Daar is 'n handjievol van sulke taalalternatiewe wat in gespesialiseerde instellings gebruik word, maar nie een van die algemene aannemings wat SQL geniet nie.
Aan die ander kant is alternatief vir die verhoudingsmodel van databasisontwerp – dit wil sê nie-relasionele databasisse, wat soms 'NoSQL'-databasisse genoem word. Daar is 'n aantal baie gewilde databasistelsels wat nie verband hou nie, insluitend CouchDB en Mongo.
Watter SQL-databasisimplementering moet ek gebruik of leer hoe om te gebruik?
As u aan PHP werk (of programme wil skryf) in PHP, moet u met MySQL begin. Miskien wil u ook na MariaDB kyk.
Webprogramme in alle ander tale – soos Ruby of Python – is geneig om PostgreSQL te gebruik.
SQLite word gereeld gebruik as berging in die app vir mobiele apps. Ruby on Rails gebruik SQLite ook as sy standaard ingeboude databasis, maar die meeste produksie-apps wat in Rails geskryf is, gebruik PostgreSQL.