SQL står för Structured Query Language och utvecklades ursprungligen av IBM på 70-talet för att interagera med relationsdatabaser. Det är det gemensamma språket för databaser, förblir tämligen lättläst och det är relativt enkelt att lära sig grunderna (även om språket kan vara mycket kraftfullt).
Steg
- 1Sql 'brukar uttalas som' s SQL-> (Structured English Query Language). SQL utvecklades ursprungligen på IBM av Donald D. Chamberlin och Raymond F. Boyce i början av 1970. Denna version kallades SEQUEL (Structured English Query Language).
- 2Det finns olika dialekter av SQL men mest använda databas motorer idag följa SQL99 standarden från ansi, och många leverantörer har genomfört extra funktioner för att förlänga denna standard (Microsoft "smak" av SQL kallas T-SQL eller Transact-SQL, oraklet versionen är PL / SQL).
- 3Att få de uppgifter ur! Detta är vad det brukar handlar om. För detta använder vi SELECT-sats, kommer det att fråga eller hämta data från en SQL-databas.
- 4Ett enkelt exempel skulle vara något i stil med: "SELECT * FROM tblMyCDList" som skulle få alla kolumner (det är där * kommer in) och rader i tabellen 'tblMyCDList ".
- 5Frågor är oftast mycket mer komplicerat än så. Den select kan användas för att reta ut vissa kolumner och rader ur en tabell och även länka data från flera tabeller eller, för den delen, databaser tillsammans.
- 6Om vi vill filtrera raderna som returneras av SELECT-sats, är en WHERE-sats som behövs för att kvalificera posten sätter tillbaka. "Välj * från tblMyCDList där CDID = 27 'kommer att hämta rader där fältet CDID är lika med 27. Eller "välj * från tblAttribute där strCDName som" Dark Side% '' använder ett wild card som representerar noll eller flera förekomster av valfritt tecken och kommer förhoppningsvis att visa att min samling har min favorit Pink Floyd album.
- 7INSERT och UPDATE rapporter används för att lägga till och ändra data i en SQL-databas (kolla länkarna nedan för några utmärkta tutorials som kan ta dig vidare).
- 8Uttrycket delete används för att ta bort data från en SQL-databas.
Tips
- Under Linux, de mest populära databaserna sannolikt MySQL och PostgreSQL. Om konsolen inte verkar bekväm, använd executeQuery eller någon annan liknande open source verktyg.
- Använd WAMP eller XAMPP ett enklare webbserver med phpmyadmin (mysql)
- Microsoft Query är ett verktyg som kommer med Windows - det har grafiska eller SQL frågelägen.
- Det är mycket lätt att fästa på SQL-databaser inifrån Microsoft Access (det är fråga verktyg kan användas i SQL-läge även om syntaxen har skillnader från den som används med SQL Server och andra databaser).
- Följande bok kan vara till hjälp: Kline, Kevin, Daniel Kline och Brand Hunt. 2001. SQL i ett nötskal. 2nd Edition. O'Reilly & Associates, Inc.
Varningar
- Innebörden av "databas" kan ofta förväxlas, den kan användas för att tala om själva behållaren för en uppsättning tabeller, som en CD-samling databas eller Master databasen. Den faktiska serverprogramvara som innehåller databasen är "databasmotorn 'eller' databasprogram" som kan innehålla databaser. Exempel är SQL Server 2005 Express, MySQL eller Access 2003.
- En relationsdatabas betyder oftast "ett system vars användare visa data som en samling tabeller relaterade till varandra genom gemensamma datavärden" som brukar genomföras som ett "relationsdatabas management system" (RDBMS) som MySQL, Sybase, SQL Server eller Oracle. Strikta relationsdatabaser följer EF 'Ted' Codds "Tolv Principer för relationsdatabaser". Det kan hävdas (och ofta är) att Access är också en relationsdatabas, säger Microsoft verkligen är det, men hur motorn är byggd faktiskt gör det till en "Indexed Sequential Access Method (ISAM) databas eller en platt fil databas. Skillnaderna är inte lätta att upptäcka på ytan eftersom de inte är där, har tillgång till och en egen implementering av SQL, utan de är nere i databasen motorns innanmäte (se http://www.ssw.com.au/ SSV / Databas / DatabaseDocsLinks.aspx för en bra beskrivning av denna). Allt annat lika, kommer vissa komplicerade frågor i Access kör mycket långsammare än i SQL Server. Vissa enkla frågor kommer att köras långsammare i SQL Server.