Hier is een uitsplitsing van de belangrijkste elementen die deel uitmaken van de SQL -taal, inclusief hun functies en hoe ze samenwerken:
1. Gegevensdefinitie taal (DDL)
* Maken: Gebruikt om databaseobjecten te maken, zoals tabellen, weergaven, indexen en gebruikers.
* Voorbeeld: `Creëer tabelklanten (CustomerId Int Primary Key, FirstName Varchar (255), LastName Varchar (255));` `
* Alter: Gebruikt om de structuur van bestaande databaseobjecten te wijzigen.
* Voorbeeld: `ALTER TABEL Klanten die e -mailvarchar (255) toevoegen;`
* Drop: Gebruikt om databaseobjecten te verwijderen.
* Voorbeeld: `Drop Table -klanten;`
* Afval: Gebruikt om alle rijen uit een tabel te verwijderen zonder individuele deleties in te loggen (sneller dan verwijderen).
* Voorbeeld: `Afkering tafel klanten;`
2. Gegevensmanipulatietaal (DML)
* Selecteer: Gebruikt om gegevens uit tabellen op te halen. Dit is het hart van het schrijven van SQL -zoekopdrachten.
* Voorbeeld: `Selecteer FirstName, LastName van klanten waar CustomerID =123;`
* invoegen: Gebruikt om nieuwe gegevens aan tabellen toe te voegen.
* Voorbeeld: `Insert in klanten (CustomerID, FirstName, LastName) waarden (456, 'Jane', 'Doe');` ``
* update: Gebruikt om bestaande gegevens in tabellen te wijzigen.
* Voorbeeld: `Update klanten set e -mail ='[email protected]' waar customerid =456;`
* Verwijderen: Gebruikt om gegevens uit tabellen te verwijderen.
* Voorbeeld: `Verwijderen van klanten waar CustomerID =456;`
3. Data Control Language (DCL)
* Grant: Gebruikt om gebruikers specifieke machtigingen te geven om databaseobjecten te openen of te wijzigen.
* Voorbeeld: `Grant selecteer op klanten aan user1;`
* intrekken: Gebruikt om machtigingen te verwijderen die eerder aan gebruikers zijn verleend.
* Voorbeeld: `Revoke Selecteer bij klanten van gebruiker1;`
4. Transaction Control Language (TCL)
* commit: Wordt gebruikt om permanent wijzigingen in de database op te slaan tijdens een transactie.
* Rollback: Wordt gebruikt om alle wijzigingen die tijdens een transactie zijn aangebracht ongedaan te maken.
* savePoint: Gebruikt om een tijdelijk controlepunt binnen een transactie te maken, zodat u naar een specifiek punt kunt terugdraaien.
5. Clauses
* Waar: Gebruikt om rijen te filteren op basis van voorwaarden.
* Bestel door: Wordt gebruikt om de resultaten van een zoekopdracht te sorteren.
* Groep door: Gebruikt om rijen samen te groeperen op basis van een opgegeven kolom.
* hebben: Gebruikt om groepen rijen te filteren op basis van voorwaarden.
* Join: Gebruikt om gegevens uit meerdere tabellen te combineren.
* Unie, kruisen, behalve: Gebruikt om de resultaten van meerdere vragen te combineren.
6. Operators
* Vergelijkingsoperators: Gebruikt om waarden te vergelijken (bijv. `=`, `! =`, `>`, `<`, `> =`, `<=`).
* Logische operators: Gebruikt om meerdere omstandigheden te combineren (bijv. `En`,` of`, `niet`).
* Arithmetic Operators: Gebruikt voor wiskundige berekeningen (bijv. `+`, `-`,`*`,`/`).
* stringoperators: Gebruikt om snaren te manipuleren (bijv. `Like`,` in`, 'niet in').
Key Concepts
* Database: Een verzameling georganiseerde gegevens.
* Tabel: Een gestructureerde verzameling gegevens georganiseerd in rijen en kolommen.
* kolom: Een verticale lijst met gegevenselementen.
* rij: Een horizontale lijst met gegevenselementen die een enkel record vertegenwoordigen.
* primaire sleutel: Een unieke identificatie voor elke rij in een tabel.
* Buitenlandse sleutel: Een kolom in een tabel die verwijst naar de primaire sleutel van een andere tabel, waardoor relaties tussen tabellen worden vastgelegd.
Voorbeeld
`` `SQL
- Selecteer instructie
Selecteer FirstName, LastName, E -mail
Van klanten
Waar CustomerID =456;
- Voeg instructie in
Plaats in klanten (CustomerID, FirstName, LastName, E -mail)
Waarden (789, 'John', 'Smith', '[email protected]');
- Update-instructie
Update klanten
Set e -mail ='[email protected]'
Waar CustomerID =456;
- Verklaring verwijderen
Verwijderen van klanten
Waar CustomerID =456;
`` `
Laat het me weten als je een van deze elementen in meer detail wilt verkennen of meer voorbeelden nodig hebt. |