Hur man använder SQL

Författare: Eric Farmer
Skapelsedatum: 6 Mars 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Stored procedures in sql server   Part 18
Video: Stored procedures in sql server Part 18

Innehåll

SQL (står för Structured Query Language) utvecklades ursprungligen av IBM på 70 -talet för att interagera med relationsdatabaser. Det är ett vanligt språk för databaser och förblir ganska läsbart. Och det är relativt enkelt att lära sig grunderna (även om språket kan vara mycket kraftfullt).

Steg

  1. 1 SQL 'uttalas vanligtvis' S-Q-L ' (Strukturerat frågespråk - strukturerat frågespråk). SQL utvecklades ursprungligen på IBM av Donald D. Chamberlin och Raymond F. Beuys i början av 1970 -talet. Denna version kallades SEQUEL (Structured English Query Language).
  2. 2 Det finns olika dialekter av SQL, men de mest använda DBMS: erna i dag följer ANSI SQL99-standarden, och många leverantörer har implementerat ytterligare alternativ för att utöka denna standard (Microsoft kallar 'funktionen' för SQL T-SQL eller Transact-SQL, Oracle's versionen är PL / SQL).
  3. 3 Tar emot data! Som regel är det vad vi pratar om. För att göra detta, använd SELECT -satsen - det kommer att fråga eller ta emot (hämta) data från SQL -databasen.
  4. 4 Enkelt exempel: 'Välj * från tblMyCDList' - skulle vilja få (välj) alla kolumner (det är här * kommer ifrån) och rader i tabellen 'tblMyCDList'.
  5. 5 Frågor är vanligtvis mycket mer komplexa än så här. Urval kan användas för att dra specifika kolumner och rader från en tabell, och till och med länka data från flera tabeller eller, för den delen, alla databaser tillsammans.
  6. 6 Om vi ​​vill filtrera raderna som valts av operatören, måste villkoret kvalificeras som uppsättningar av valda poster. 'välj * från tblMyCDList, där CDid = 27' visar rader där CDid -fältet är 27. Eller 'välj * från tblAttribute, där strCDName till exempel' Dark Side% '' använder ett oförutsägbart fenomen representerat av 0 eller andra exempel av vilken art som helst ... Och vi kommer att visa (visa) att jag har mitt favorit Pink Floyd -album i min samling.
  7. 7 INSERT- och UPDATE -satser används för att lägga till och ändra data i en SQL -databas (kolla länkarna nedan för några bra självstudier som du kan ha nytta av senare).
  8. 8 DELETE -sats används för att radera data från en SQL -databas.

Tips

  • Använd wamp eller xampp - en enklare webbserver med phpmyadmin (mysql).
  • Under Linux är de mest populära databaserna MySQL och PostgreSQL. Om konsolen verkar besvärlig, använd ExecuteQuery eller ett annat liknande verktyg för öppen källkod.
  • Följande bok kan vara till hjälp: Kline, Kevin, Daniel Kline och Brand Hunt. 2001. SQL i ett nötskal. Andra upplagan. O'Reilly & Associates, Inc.
  • Det är mycket enkelt att koppla till SQL -databaser från Microsoft Access (detta sökverktyg kan användas i SQL -läge, även om syntaxen skiljer sig från dem som används med SQL Server och andra databaser).
  • Microsoft Query är ett verktyg som levereras med Windows - det har grafiska eller SQL -frågelägen.

Varningar

  • Värdet "databas" kan ofta förväxlas; den kan användas för att prata om en riktig behållare för en samling tabeller, som en CD -databas eller en masterdatabas. Den faktiska serverprogramvaran som innehåller databasen är "databasmotorn" eller "databasprogramvaran" som kan innehålla databaser. Exempel är SQL Server 2005 Express, MySQL eller Access 2003.
  • Relationsdatabas betyder vanligtvis 'ett system vars användare ser data i form av tabeller kopplade till varandra genom delade datavärden', vilket vanligtvis implementeras som ett 'relationsdatabashanteringssystem' (RDBMS) som MySQL, Sybase, SQL Server eller Oracle . Strikta relationsdatabaser överensstämmer med E.F. 'Ted' Codds 'Tolv principer för relationsdatabaser'. Det kan hävdas (och är ofta) att Access också är en relationsdatabas, Microsoft pratar naturligtvis om detta, men hur kärnan är byggd gör det faktiskt till en 'Indexed Sequential Access Method (ISAM)' till en databas eller en monoton fil Databas. Skillnaderna är inte lätta att upptäcka vid första anblicken, eftersom de inte finns där har Access till och med en egen SQL -implementering, men de doppar in i databasmotorerna (se http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx för en bra beskrivning av detta). Andra saker som är relevanta, vissa komplexa frågor i Access kommer att köra mycket långsammare än i SQL Server. Några enkla frågor körs långsammare i SQL Server.