SQL gebruiken: 8 stappen (met afbeeldingen)

Inhoudsopgave:

SQL gebruiken: 8 stappen (met afbeeldingen)
SQL gebruiken: 8 stappen (met afbeeldingen)

Video: SQL gebruiken: 8 stappen (met afbeeldingen)

Video: SQL gebruiken: 8 stappen (met afbeeldingen)
Video: Windows 7: How To Delete, Rename & Edit Files Or Folders Protected by TrustedInstaller 2024, April
Anonim

SQL staat voor Structured Query Language en werd oorspronkelijk in de jaren 70 door IBM ontwikkeld om te communiceren met relationele databases. Het is de gemeenschappelijke taal voor databases, blijft redelijk leesbaar en het is relatief eenvoudig om de basis te leren (hoewel de taal erg krachtig kan zijn).

Stappen

Gebruik SQL Stap 1
Gebruik SQL Stap 1

Stap 1. 'SQL' wordt meestal uitgesproken als 'S-Q-L' (Structured Query Language)

SQL werd in het begin van de jaren zeventig bij IBM ontwikkeld door Donald D. Chamberlin en Raymond F. Boyce. Deze versie heette SEQUEL (Structured English Query Language).

Gebruik SQL Stap 2
Gebruik SQL Stap 2

Stap 2. Er zijn verschillende dialecten van SQL, maar de meest gebruikte database-engines voldoen tegenwoordig aan de SQL99-standaard van ANSI, en veel leveranciers hebben extra functies geïmplementeerd om die standaard uit te breiden (de Microsoft-'smaak' van SQL heet T-SQL of Transact -SQL, de Oracle-versie is PL/SQL)

Gebruik SQL Stap 3
Gebruik SQL Stap 3

Stap 3. De gegevens eruit halen

Dit is waar het meestal om draait. Hiervoor gebruiken we het SELECT-statement; het zal gegevens opvragen of ophalen uit een SQL-database.

Gebruik SQL Stap 4
Gebruik SQL Stap 4

Stap 4. Een eenvoudig voorbeeld zou zoiets zijn als:

'select * from tblMyCDList' die alle kolommen zou krijgen (daar komt de * in) en rijen in de tabel 'tblMyCDList'.

Gebruik SQL Stap 5
Gebruik SQL Stap 5

Stap 5. Query's zijn meestal veel ingewikkelder dan dit

De select kan worden gebruikt om bepaalde kolommen en rijen uit een tabel te halen en zelfs gegevens uit meerdere tabellen of, wat dat betreft, databases aan elkaar te koppelen.

Gebruik SQL Stap 6
Gebruik SQL Stap 6

Stap 6. Als we de rijen willen filteren die worden geretourneerd door de select-instructie, is een where-clausule nodig om de geretourneerde recordsets te kwalificeren

'select * from tblMyCDList where CDid = 27' haalt de rijen op waar het veld CDid gelijk is aan 27. Of 'select * from tblAttribute waarbij strCDName zoals 'Dark Side%' ' een jokerteken gebruikt dat nul of meer instanties van een willekeurig teken vertegenwoordigt en zal hopelijk laten zien dat mijn verzameling mijn favoriete Pink Floyd-album bevat.

Gebruik SQL Stap 7
Gebruik SQL Stap 7

Stap 7. INSERT- en UPDATE-instructies worden gebruikt om gegevens in een SQL-database toe te voegen en te wijzigen (bekijk de onderstaande links voor enkele uitstekende tutorials die u verder kunnen brengen)

Gebruik SQL Stap 8
Gebruik SQL Stap 8

Stap 8. De DELETE-instructie wordt gebruikt om gegevens uit een SQL-database te verwijderen

Video - Door deze service te gebruiken, kan bepaalde informatie worden gedeeld met YouTube

Tips

  • Het is heel gemakkelijk om vanuit Microsoft Access aan SQL-databases te koppelen (de querytool kan in SQL-modus worden gebruikt, hoewel de syntaxis verschilt van die van SQL Server en andere databases).
  • Onder Linux zijn de meest populaire databases waarschijnlijk MySQL en PostgreSQL. Als de console niet handig lijkt, gebruik dan ExecuteQuery of een andere vergelijkbare open source-tool.
  • Microsoft Query is een tool die bij Windows wordt geleverd - het heeft grafische of SQL-querymodi.
  • Gebruik wamp of xampp een eenvoudigere webserver met phpmyadmin (mysql)
  • Het volgende boek kan nuttig zijn: Kline, Kevin, Daniel Kline en Brand Hunt. 2001. SQL in een notendop. 2e editie. O'Reilly & Associates, Inc.

Waarschuwingen

  • Een relationele database betekent meestal 'een systeem waarvan de gebruikers gegevens zien als een verzameling tabellen die aan elkaar zijn gerelateerd via gemeenschappelijke gegevenswaarden' dat meestal wordt geïmplementeerd als een 'relationeel databasebeheersysteem' (RDBMS) zoals MySQL, Sybase, SQL Server of Oracle. Strikte relationele databasesystemen volgen E. F. 'Ted' Codd's 'Twelve Principles of Relational Databases'. Er kan worden beargumenteerd (en vaak is dat ook zo) dat Access ook een relationele database is, Microsoft zegt dat zeker, maar de manier waarop de engine is gebouwd, maakt het eigenlijk een 'Indexed Sequential Access Method (ISAM)'-database of een platte database. De verschillen zijn aan de oppervlakte niet gemakkelijk te herkennen omdat ze er niet zijn, Access heeft zelfs een eigen implementatie van SQL, maar ze zitten eerder in het lef van de database-engine (zie https://www.ssw.com.au/ SSW/Database/DatabaseDocsLinks.aspx voor een goede beschrijving hiervan). Voor het overige zullen bepaalde gecompliceerde query's in Access veel langzamer worden uitgevoerd dan in SQL Server. Bepaalde eenvoudige query's worden langzamer uitgevoerd in SQL Server.
  • De betekenis van 'database' kan vaak verward worden; het kan worden gebruikt om te praten over de eigenlijke container voor een reeks tabellen, zoals een cd-verzamelingsdatabase of de hoofddatabase. De eigenlijke serversoftware die de database bevat, is de 'database-engine' of de 'databasesoftware' die databases kan bevatten. Voorbeelden zijn SQL Server 2005 Express, MySQL of Access 2003.

Aanbevolen: