Leer SQL-programmering en databasisvrae

openbaarmaking: U ondersteuning help om die webwerf aan die gang te hou! Ons verdien ‘n verwysingsfooi vir sommige van die dienste wat ons op hierdie bladsy aanbeveel.


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.

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.

Oop bron

  • 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.

Eiendoms

  • Oracle
  • Microsoft SQL Server

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.

Algemene SQL

  • 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.

Datamodellering (databasisskema-ontwerp)

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

Gevorderde SQL-programmering

Hier is ‘n paar boeke vir databasisadministrateurs en data-professionele persone.

  • SQL-truuks
  • 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
  • SQL-verstelling
  • SQL-prestasiestemming

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
  • The Algebra of Data: A Foundation for the Data Economy

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
    • Leer MySQL
    • MySQL (Ontwikkelaarsbiblioteek)
    • MySQL Kookboek: Oplossings vir databasisontwikkelaars en -administrateurs
    • Leer van PHP, MySQL & JavaScript: Met jQuery, CSS & HTML5
    • Hoëprestasie MySQL: Optimalisering, rugsteun en herhaling
  • PostgreSQL
    • PostgreSQL: aan die gang
    • Begin databasisse met PostgreSQL
    • PostgreSQL vir data-argitekte
    • PostgreSQL 9 Kookboek met hoë beskikbaarheid
    • PostgreSQL 9.0 hoë werkverrigting
  • MariaDB
    • Begin met MariaDB
    • Bemeestering van MariaDB
    • MariaDB Kookboek
    • MariaDB Hoë prestasie
  • SQLite
    • Die Definitive Guide to SQLite
    • SQLite vir mobiele programme vereenvoudig
  • Oracle
    • Oracle Essentials
    • Oracle PL / SQL-programmering
    • Oracle Tuning: The Definitive Reference
    • Oracle Tuning Power Scripts
    • Oracle SQL Prestasietuning en -optimalisering
  • Microsoft SQL Server
    • Stel Microsoft SQL Server 2014 bekend
    • Microsoft SQL Server 2014 ontketen
    • Microsoft SQL Server 2014-navraaginstelling & optimalisering

Aanlynhulpbronne

Alhoewel hulle miskien nie die diepte van die beste boeke bied nie, is daar baie nuttige bronne aanlyn.

tutoriale

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
  • SQL-kursus
  • SQL dieretuin

SQL-taalverwysing

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..

  • SQL-vinnige verwysing
  • MySQL sintaksiese verwysing
  • PostgreSQL-handleiding
  • Oracle SQL-taalverwysing
  • 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
  • MySQL werkbank
  • Gevorderde navraaghulpmiddel
  • HeidiSQL
  • Eekhoring SQL

Aanlyn gemeenskappe

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
  • MySQL Forums
  • SQLite-poslys

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.
    • MongoDB
    • CouchDB
    • BigTable
    • Cassandra
  • 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.

Vrae

Hier is die antwoorde op ‘n paar vrae wat gereeld gevra word.

Wat is SQL?

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.

Oracle is die toonaangewende databasis vir Enterprise-toepassings (groot organisasies).

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