Sådan bruges SQL

Forfatter: Eric Farmer
Oprettelsesdato: 6 Marts 2021
Opdateringsdato: 1 Juli 2024
Anonim
Sådan bruges SQL - Samfund
Sådan bruges SQL - Samfund

Indhold

SQL (står for Structured Query Language) blev oprindeligt udviklet af IBM i 70'erne til at interagere med relationsdatabaser. Det er et fælles sprog for databaser og forbliver rimeligt læsbart. Og det er relativt let at lære det grundlæggende (selvom sproget kan være meget kraftfuldt).

Trin

  1. 1 SQL 'udtales normalt' S-Q-L ' (Structured Query Language - struktureret forespørgselssprog). SQL blev oprindeligt udviklet hos IBM af Donald D. Chamberlin og Raymond F. Beuys i begyndelsen af ​​1970'erne. Denne version blev kaldt SEQUEL (Structured English Query Language).
  2. 2 Der er forskellige dialekter af SQL, men de mest anvendte DBMS'er i dag overholder ANSI SQL99-standarden, og mange leverandører har implementeret yderligere muligheder for at udvide denne standard (Microsoft kalder 'funktionen' i SQL T-SQL eller Transact-SQL, Oracle's version er PL / SQL).
  3. 3 Modtager data! Som regel er det det, vi taler om. For at gøre dette skal du bruge SELECT -sætningen - den vil forespørge eller modtage (hente) data fra SQL -databasen.
  4. 4 Enkelt eksempel: 'Vælg * fra tblMyCDList' - vil gerne have (vælg) alle kolonner (det er her * kommer fra) og rækker i tabellen 'tblMyCDList'.
  5. 5 Forespørgsler er normalt meget mere komplekse end dette. Markering kan bruges til at trække bestemte kolonner og rækker fra en tabel og endda forbinde data fra flere tabeller eller for den sags skyld alle databaser sammen.
  6. 6 Hvis vi vil filtrere de rækker, der er valgt af den valgte operator, skal betingelsen kvalificeres som sæt af valgte poster. 'vælg * fra tblMyCDList, hvor CDid = 27' viser rækker, hvor CDid -feltet er 27. Eller 'vælg * fra tblAttribute, hvor strCDName f.eks.' Dark Side% '' bruger et uforudsigeligt fænomen repræsenteret med 0 eller andre eksempler af enhver art ... Og vi vil vise (display), at jeg har mit yndlings Pink Floyd -album i min samling.
  7. 7 INSERT og UPDATE -sætninger bruges til at tilføje og ændre data i en SQL -database (tjek nedenstående links for nogle gode selvstudier, som du måske finder nyttige senere).
  8. 8 DELETE -sætning bruges til at slette data fra en SQL -database.

Tips

  • Brug wamp eller xampp - en enklere webserver med phpmyadmin (mysql).
  • Under Linux er de mest populære databaser MySQL og PostgreSQL. Hvis konsollen virker akavet, skal du bruge ExecuteQuery eller et andet lignende open source -værktøj.
  • Følgende bog kan være nyttig: Kline, Kevin, Daniel Kline og Brand Hunt. 2001. SQL i en nøddeskal. 2. udgave. O'Reilly & Associates, Inc.
  • Det er meget let at vedhæfte SQL -databaser inde fra Microsoft Access (dette forespørgselsværktøj kan bruges i SQL -tilstand, selvom syntaksen adskiller sig fra dem, der bruges med SQL Server og andre databaser).
  • Microsoft Query er et værktøj, der følger med Windows - det har grafiske eller SQL -forespørgselstilstande.

Advarsler

  • Værdien 'database' kan ofte forveksles; den kan bruges til at tale om en rigtig container til en samling af tabeller, f.eks. en cd -database eller en masterdatabase. Den egentlige serversoftware, der indeholder databasen, er "databasemotoren" eller "databasesoftwaren", der kan indeholde databaser. Eksempler er SQL Server 2005 Express, MySQL eller Access 2003.
  • Relationsdatabase betyder normalt 'et system, hvis brugere ser data i form af tabeller, der er knyttet til hinanden gennem delte dataværdier', som typisk implementeres som et 'relationsdatabasestyringssystem' (RDBMS) som MySQL, Sybase, SQL Server eller Oracle . Strenge relationsdatabaser er i overensstemmelse med E.F. 'Ted' Codds 'Tolv principper for relationsdatabaser'. Det kan argumenteres (og er ofte), at Access også er en relationsdatabase, Microsoft taler selvfølgelig om dette, men den måde kernen er bygget på gør det faktisk til en 'Indexed Sequential Access Method (ISAM)' til en database eller en monoton fil Database. Forskellene er ikke lette at se ved første øjekast, fordi de ikke er der, Access har endda sin egen SQL -implementering, men de dypper ned i databasemotorerne (se http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx for en god beskrivelse af dette). Andre ting, der er relevante, vil nogle komplekse forespørgsler i Access køre meget langsommere end i SQL Server. Nogle enkle forespørgsler kører langsommere i SQL Server.