Slik bruker du SQL

Forfatter: Eric Farmer
Opprettelsesdato: 6 Mars 2021
Oppdater Dato: 1 Juli 2024
Anonim
SQL
Video: SQL

Innhold

SQL (står for Structured Query Language) ble opprinnelig utviklet av IBM på 70 -tallet for å samhandle med relasjonsdatabaser. Det er et vanlig språk for databaser og forblir ganske lesbart. Og det er relativt enkelt å lære det grunnleggende (selv om språket kan være veldig kraftig).

Trinn

  1. 1 SQL 'uttales vanligvis' S-Q-L ' (Structured Query Language - strukturert spørrespråk). SQL ble opprinnelig utviklet hos IBM av Donald D. Chamberlin og Raymond F. Beuys på begynnelsen av 1970 -tallet. Denne versjonen ble kalt SEQUEL (Structured English Query Language).
  2. 2 Det er forskjellige dialekter av SQL, men de mest brukte DBMSene i dag overholder ANSI SQL99-standarden, og mange leverandører har implementert flere alternativer for å utvide denne standarden (Microsoft kaller 'funksjonen' til SQL T-SQL eller Transact-SQL, Oracle's versjonen er PL / SQL).
  3. 3 Mottar data! Som regel er det det vi snakker om. For å gjøre dette, bruk SELECT -setningen - den vil spørre eller motta (hente) data fra SQL -databasen.
  4. 4 Enkelt eksempel: 'Velg * fra tblMyCDList' - vil gjerne få (velg) alle kolonnene (det er her * kommer fra) og radene i tabellen 'tblMyCDList'.
  5. 5 Spørringer er vanligvis mye mer komplekse enn dette. Utvalg kan brukes til å trekke bestemte kolonner og rader fra en tabell, og til og med koble data fra flere tabeller eller, for den saks skyld, alle databaser sammen.
  6. 6 Hvis vi vil filtrere radene som er valgt av den valgte operatøren, må betingelsen kvalifiseres som sett med valgte poster. 'velg * fra tblMyCDList, hvor CDid = 27' viser rader der CDid -feltet er 27. Eller 'velg * fra tblAttribute, der strCDName for eksempel' Dark Side% 'bruker et uforutsigbart fenomen representert med 0 eller andre eksempler av hvilken som helst art ... Og vi vil vise (vise) at jeg har mitt favoritt Pink Floyd -album i samlingen min.
  7. 7 INSERT og UPDATE -setninger brukes til å legge til og endre data i en SQL -database (sjekk koblingene nedenfor for noen gode opplæringsprogrammer som du kan finne nyttige senere).
  8. 8 DELETE -setning brukes til å slette data fra en SQL -database.

Tips

  • Bruk wamp eller xampp - en enklere webserver med phpmyadmin (mysql).
  • Under Linux er de mest populære databasene MySQL og PostgreSQL. Hvis konsollen virker vanskelig, kan du bruke ExecuteQuery eller et annet lignende verktøy for åpen kildekode.
  • Følgende bok kan være nyttig: Kline, Kevin, Daniel Kline og Brand Hunt. 2001. SQL i et nøtteskall. 2. utgave. O'Reilly & Associates, Inc.
  • Det er veldig enkelt å koble til SQL -databaser fra Microsoft Access (dette spørreverktøyet kan brukes i SQL -modus, selv om syntaksen er forskjellig fra de som brukes med SQL Server og andre databaser).
  • Microsoft Query er et verktøy som følger med Windows - den har grafiske eller SQL -spørringsmoduser.

Advarsler

  • Verdien 'database' kan ofte forveksles; den kan brukes til å snakke om en ekte beholder for en samling tabeller, for eksempel en CD -database eller en hoveddatabase. Den faktiske serverprogramvaren som inneholder databasen er "databasemotoren" eller "databaseprogramvaren" som kan inneholde databaser. Eksempler er SQL Server 2005 Express, MySQL eller Access 2003.
  • Relasjonsdatabase betyr vanligvis 'et system hvis brukere ser data i form av tabeller knyttet til hverandre gjennom delte dataverdier', som vanligvis implementeres som et 'relasjonsdatabasestyringssystem' (RDBMS) som MySQL, Sybase, SQL Server eller Oracle . Strenge relasjonsdatabaser er i samsvar med E.F. 'Ted' Codds 'Tolv prinsipper for relasjonsdatabaser'. Det kan argumenteres (og er ofte) at Access også er en relasjonsdatabase, Microsoft snakker selvfølgelig om dette, men måten kjernen er bygget på, gjør det faktisk til en 'Indexed Sequential Access Method (ISAM)' til en database eller en monoton fil Database. Forskjellene er ikke enkle å oppdage ved første øyekast, fordi de ikke er der, Access har til og med sin egen SQL -implementering, men de dypper ned i databasemotorene (se http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx for en god beskrivelse av dette). Andre ting som er relevante, vil noen komplekse spørringer i Access kjøre mye tregere enn i SQL Server. Noen enkle spørsmål vil kjøre saktere i SQL Server.