Wkuno

Hvordan bruke SQL

SQL står for Structured Query Language og ble opprinnelig utviklet av IBM på 70-tallet til å samhandle med relasjonsdatabaser. Det er den felles språk for databaser, forblir ganske lesbar og det er relativt enkelt å lære det grunnleggende (selv om språket kan være svært kraftig).

Trinn

Hvordan bruke SQL. Sql 'er vanligvis uttales som' s.
Hvordan bruke SQL. Sql 'er vanligvis uttales som' s.
  1. 1
    Sql 'er vanligvis uttales som' s SQL '> (Structured engelsk Query Language). SQL ble opprinnelig utviklet ved IBM av Donald D. Chamberlin og Raymond F. Boyce i 1970-årene. Denne versjonen ble kalt SEQUEL (Structured engelsk Query Language).
  2. 2
    Det finnes ulike dialekter av SQL, men mest brukte database motorer i dag holder seg til SQL99 standard fra ansi, og mange leverandører har implementert ekstra funksjoner for å utvide den standarden (microsoft 'smaken "av SQL kalles t-sql eller Transact-SQL, Oracle-versjonen er PL / SQL).
  3. 3
    Å få data ut! Dette er hva det vanligvis handler om. Til dette bruker vi SELECT-setningen, det vil spørringen eller hente data fra en SQL database.
  4. 4
    Et enkelt eksempel vil være noe sånt som: "select * fra tblMyCDList" som ville få alle kolonner (det er der * kommer inn) og rader i tabellen 'tblMyCDList'.
  5. 5
    Spørringer er vanligvis mye mer komplisert enn dette. Select kan brukes til å lokke ut bestemte kolonner og rader av et bord og med koble data fra flere tabeller, eller for den saks skyld, databaser sammen.
  6. 6
    Hvis vi ønsker å filtrere radene som returneres av SELECT-setning, er en der klausul som trengs for å kvalifisere posten setter returnert. "Select * from tblMyCDList der CDid = 27 'vil hente radene der feltet CDid er lik 27. Eller "select * from tblAttribute hvor strCDName som" Dark Side% '' bruker et wild card som representerer null eller flere forekomster av noen karakter og vil forhåpentligvis vise at min samling gjør har min favoritt Pink Floyd album.
  7. 7
    INSERT og UPDATE uttalelser brukes til å legge til og endre data i en SQL-database (sjekk linkene nedenfor for noen gode tutorials som kan ta deg videre).
  8. 8
    DELETE-setningen brukes til å fjerne data fra en SQL database.

Tips

  • Under Linux, de mest populære databaser er sannsynlig MySQL og PostgreSQL. Hvis konsollen virker ikke praktisk, bruker ExecuteQuery eller noen andre lignende open source verktøy.
  • Bruk WAMP eller XAMPP en enklere web server med phpmyadmin (mysql)
  • Microsoft Query er et verktøy som følger med Windows - det har grafiske eller SQL spørring moduser.
  • Det er veldig enkelt å feste til SQL-databaser fra i Microsoft Access (det er spørring verktøy kan brukes i SQL-modus selv om syntaks har forskjeller fra det som brukes med SQL Server og andre databaser).
  • Følgende bok kan være nyttig: Kline, Kevin, Daniel Kline og Brand Hunt. 2001. SQL i et nøtteskall. 2nd Edition. O'Reilly & Associates, Inc.

Advarsler

  • Betydningen av 'database' kan ofte forveksles, det kan brukes til å snakke om selve beholderen for et sett av tabeller, som en CD-samling database eller Master database. Selve server-programvare som inkluderer databasen er "databasemotor 'eller' database-programvare" som kan inneholde databaser. Eksempler er SQL Server 2005 Express, MySQL eller Access 2003.
  • En relasjonsdatabase betyr vanligvis "et system der brukerne viser data som en samling av tabeller relatert til hverandre gjennom felles data verdier" som vanligvis er implementert som en "relasjonell database management system" (RDBMS) som MySQL, Sybase, SQL Server eller Oracle. Strenge relasjonsdatabase-systemer følge EF 'Ted' Codd for 'tolv prinsipper for relasjonsdatabaser'. Det kan hevdes (og ofte er) som Access er også en relasjonsdatabase, sier Microsoft sikkert det er, men måten motoren er bygget faktisk gjør det til et 'indeksert sekvensiell tilgang Method (ISAM)' database eller en flat fil database. Forskjellene er ikke lett å få øye på overflaten fordi de ikke er der, har tilgang selv sin egen implementering av SQL, men de er nede i databasen motorens guts (se http://www.ssw.com.au/ SSW / Database / DatabaseDocsLinks.aspx for en god beskrivelse av dette). Alle andre ting likt, vil enkelte kompliserte spørringer i Access kjøre mye tregere enn i SQL Server. Visse enkle spørsmål vil kjøre saktere i SQL Server.