SQL (strukturerat frågespråk) används för att interagera med relationsdatabaser. Du använder den för att skapa, läsa, uppdatera och ta bort data i dessa databaser. Här är en uppdelning av hur du använder SQL, som täcker grunderna och några vanliga applikationer:
1. Ansluta till en databas:
Innan du kan använda SQL måste du ansluta till ett databashanteringssystem (DBMS) som MySQL, PostgreSQL, SQL Server, Oracle eller SQLite. Detta handlar vanligtvis om att använda en specifik klientapplikation (t.ex. MySQL Workbench, PGAdmin, SQL Server Management Studio) eller ett programmeringsspråkgränssnitt (t.ex. Python med ett bibliotek som PsyCopg2 för PostgreSQL). Anslutningsprocessen innebär att specificera databaserveradressen, användarnamnet, lösenordet och databasnamnet.
2. Grundläggande SQL -kommandon (CRUD -operationer):
SQL:s kärnfunktionalitet kretsar kring fyra huvudoperationer:
* create (c): Används för att skapa nya databasobjekt, till exempel tabeller, databaser, index, etc.
`` `SQL
- Skapa en tabell som heter "Kunder"
Skapa tabellkunder (
id int primär nyckel,
Namn Varchar (255),
E -post Varchar (255)
);
`` `
* Read (R): Används för att hämta data från en databas. Uttalandet "Select" är centralt för detta.
`` `SQL
- Välj alla kolumner från tabellen "Kunder"
Välj * från kunder;
- Välj specifika kolumner
Välj ID, namn från kunder;
- Välj data baserat på ett villkor (där klausul)
Välj * från kunder där ID =1;
`` `
* Update (U): Används för att modifiera befintliga data i en tabell.
`` `SQL
- Uppdatera en kunds e-postadress
Uppdatera kunder Ställ in e -post ='new_email@example.com' där id =1;
`` `
* Delete (D): Används för att ta bort data från en tabell.
`` `SQL
- ta bort en kund från tabellen
Ta bort från kunder där ID =1;
`` `
3. Andra viktiga SQL -kommandon:
Utöver CRUD är flera andra kommandon avgörande för databashantering:
* Insert: Lägger till nya rader till ett bord.
`` `SQL
- Sätt in en ny kund
Infoga i kunder (id, namn, e -post) värden (2, 'John Doe', 'john.doe@example.com');
`` `
* gå med: Kombinerar rader från två eller flera tabeller baserade på en relaterad kolumn. (t.ex. "Inner Join", "vänster JOIN", "Höger sammanfogning"))
`` `SQL
- Exempel på en inre koppling (kräver relaterade tabeller)
Välj Order.order_id, CUNESS.NAME
Från order
Inre gå med kunder på beställningar.Customer_ID =CUNESS.ID;
`` `
* var: Filtrerar data som returneras med ett "Select" -uttalande baserat på specifika villkor. Denna klausul använder jämförelseoperatörer (`=`, `! =`, `>`, `<`, `> =`, `<=`), Logiska operatörer ('och`, `eller`,` inte`) och jokertecken (`%`, `_`).
* beställ av: Sorterar resultatuppsättningen baserat på en eller flera kolumner.
`` `SQL
Välj * från kundernas beställning efter namn ASC; - stigande beställning
Välj * från kundernas beställning av ID DESC; - fallande beställning
`` `
* grupp av: Grupper rader som har samma värden i specificerade kolumner. Används ofta med aggregerade funktioner (`count`,` sum`, `AVG`,` min`, `max`).
`` `SQL
Välj räkning (*) från kundgruppen via e -post; - Räknar kunder för varje e-postadress
`` `
* har: Filtergrupper skapade av "Group by" (liknande "var" men för grupper).
4. Använda SQL i programmering:
Du använder inte alltid SQL direkt via en databasklient. Många programmeringsspråk tillhandahåller databasanslutningar som gör att du kan köra SQL -frågor från din kod. Detta möjliggör dynamisk datamanipulation och integration med annan applikationslogik.
5. Datatyper:
SQL -databaser använder olika datatyper (t.ex. `int`,` varchar`, `datum`,` float`, `boolean ') för att definiera den typ av data som varje kolumn i en tabell kan innehålla. Att välja rätt datatyp är avgörande för dataintegritet och effektivitet.
Detta är en översikt på hög nivå. Specifikationerna för SQL -syntax och funktionalitet kan variera något beroende på DBMS du använder. Kärnkoncepten förblir emellertid konsekventa i de flesta system. För att lära dig mer är det bäst att välja en specifik DBMS och konsultera dess dokumentation. Det finns också många online -tutorials och kurser tillgängliga för att lära sig SQL.