Hoe SQL te gebruiken

Schrijver: William Ramirez
Datum Van Creatie: 15 September 2021
Updatedatum: 1 Juli- 2024
Anonim
SQL basics and creating a simple database - SQL tutorial for beginners
Video: SQL basics and creating a simple database - SQL tutorial for beginners

Inhoud

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

Stappen

  1. 1 SQL 'wordt meestal uitgesproken als 'S-Q-L' (Structured Query Language - gestructureerde querytaal). SQL werd oorspronkelijk ontwikkeld bij IBM door Donald D. Chamberlin en Raymond F. Beuys in de vroege jaren zeventig. Deze versie heette SEQUEL (Structured English Query Language).
  2. 2 Er zijn verschillende dialecten van SQL, maar de meest gebruikte DBMS'en voldoen tegenwoordig aan de ANSI SQL99-standaard, en veel leveranciers hebben aanvullende opties geïmplementeerd om deze standaard uit te breiden (Microsoft noemt de 'feature' van SQL T-SQL of Transact-SQL, Oracle's versie is PL / SQL).
  3. 3 Data ontvangen! Daar hebben we het in de regel over. Gebruik hiervoor de SELECT-instructie - deze zal gegevens opvragen of ontvangen (ophalen) uit de SQL-database.
  4. 4 Eenvoudig voorbeeld: ’Select * from tblMyCDList’ - wil graag alle kolommen (hier komt de * vandaan) en rijen van de tabel ’tblMyCDList’ ophalen (selecteren).
  5. 5 Query's zijn meestal veel complexer dan dit. Selectie kan worden gebruikt om specifieke kolommen en rijen uit een tabel te halen en zelfs gegevens uit meerdere tabellen of, wat dat betreft, alle databases aan elkaar te koppelen.
  6. 6 Als we de rijen willen filteren die zijn geselecteerd door de select-operator, moet de voorwaarde worden gekwalificeerd als sets geselecteerde records. 'select * from tblMyCDList, where CDid = 27' laat rijen zien waar het CDid-veld 27 is. Of 'select * from tblAttribute, waarbij strCDName bijvoorbeeld' Dark Side% '' een onvoorspelbaar fenomeen gebruikt dat wordt weergegeven door 0 of andere voorbeelden van welke aard dan ook... En we zullen laten zien (tonen) dat ik mijn favoriete Pink Floyd-album in mijn collectie heb.
  7. 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 geweldige tutorials die u later misschien nuttig vindt).
  8. 8 DELETE-instructie wordt gebruikt om gegevens uit een SQL-database te verwijderen.

Tips

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

Waarschuwingen

  • De waarde 'database' kan vaak verward worden; het kan worden gebruikt om te praten over een echte container voor een verzameling tabellen, zoals een cd-database of een hoofddatabase. De eigenlijke serversoftware die de database bevat, is de "database-engine" of "databasesoftware" die databases kan bevatten. Voorbeelden zijn SQL Server 2005 Express, MySQL of Access 2003.
  • Relationele database betekent meestal 'een systeem waarvan de gebruikers gegevens bekijken in de vorm van tabellen die aan elkaar zijn gekoppeld via gedeelde gegevenswaarden', dat doorgaans wordt geïmplementeerd als een 'relationeel databasebeheersysteem' (RDBMS) zoals MySQL, Sybase, SQL Server of Oracle . Strikte relationele databases voldoen aan E.F. 'Ted' Codd's 'Twaalf Principes van relationele databases'. Er kan worden beweerd (en vaak is) dat Access ook een relationele database is, Microsoft heeft het hier natuurlijk over, maar de manier waarop de kernel is gebouwd, maakt het eigenlijk een 'Indexed Sequential Access Method (ISAM)' een database of een monotoon bestand Gegevensbestand. De verschillen zijn op het eerste gezicht niet gemakkelijk te herkennen, omdat ze er niet zijn, Access heeft zelfs een eigen SQL-implementatie, maar ze duiken in de database-engines (zie http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx voor een goede beschrijving hiervan). Andere zaken die van belang zijn, sommige complexe query's in Access zullen veel langzamer worden uitgevoerd dan in SQL Server. Sommige eenvoudige query's worden langzamer uitgevoerd in SQL Server.