Werken met databases is direct gerelateerd aan:veranderende tabellen en de gegevens die ze bevatten. Maar voordat de acties worden gestart, moet de tabel worden gemaakt. Om dit proces te automatiseren, is er een speciale SQL-functie - "CREATE TABLE".
Ten eerste!
Voordat u begint met het proces van het maken van tabellen met behulp van de MS SQL-opdracht "CREATE TABLE", is het de moeite waard om stil te staan bij wat u moet weten voordat u de functie gebruikt.
Allereerst moet je een naam voor de tafel bedenken -het moet uniek zijn in vergelijking met anderen in de database en een paar regels volgen. De naam moet beginnen met een letter (a-z), gevolgd door letters, cijfers en onderstrepingstekens, en de resulterende zin mag geen gereserveerd woord zijn. De lengte van de tabelnaam mag niet langer zijn dan 18 tekens.
Nadat je de naam hebt gekozen, moet je ontwikkelenstructuur: bedenk namen voor de kolommen, denk na over het datatype dat erin wordt gebruikt en welke velden ingevuld moeten worden. Het is ook de moeite waard om onmiddellijk de velden van buitenlandse en primaire sleutels te definiëren, evenals mogelijke beperkingen op gegevenswaarden.
De resterende nuances van de tabel kunnen eenvoudig worden gecorrigeerd, dus in het stadium van het maken van een tabel zijn ze mogelijk niet volledig doordacht.
syntaxis
Nadat u de structuur van de tabel hebt ontwikkeld, kunt u doorgaan naar:zijn creatie. Dit is eenvoudig genoeg om te doen met de SQL-functie "CREATE TABLE". Daarin moet de gebruiker de eerder bedachte tabelnaam en de lijst met kolommen specificeren, waarbij het type en de naam voor elk van hen wordt aangegeven. De functiesyntaxis is als volgt:
CREATE TABLE table_name
({column_name datatype [DEFAULT expressie] [column_constraint] ...| table_constraint}
[,{column_name datatype [DEFAULT expressie] [column_constraint]…| table_constraint}]…)
De argumenten die worden gebruikt bij de constructie van een functie betekenen het volgende:
- table_name - tabelnaam
- kolomnaam - kolomnaam
- datatype - het datatype dat in dit veld wordt gebruikt
- DEFAULT is de uitdrukking die in de standaardkolom wordt gebruikt.
Het is ook mogelijk om nog twee functieargumenten te gebruiken:
- colum_constraint - kolomparameters
- table_constraint - tabelparameters
Hierin kan de gebruiker de beperkingen specificeren die vereist zijn voor werk of voorwaarden voor het vullen van de tabel.
Functies van het maken van tabellen
Bij het schrijven van een query met de SQL-functie "CREATETABLE", is het soms nodig om regels in te stellen voor het invullen van velden. Om dit te doen, moet u speciale functieattributen toevoegen die een of andere reeks voorwaarden definiëren.
Om te bepalen of een cel kaneen lege waarde zijn, moet na het specificeren van de naam en het type van de kolom een van de trefwoorden worden geschreven: NULL (er kunnen lege waarden zijn) of NOT NULL (het veld moet worden ingevuld).
Bij het maken van een tabel in de meeste gevallenhet is vereist om elke invoer te verenigen om te voorkomen dat u twee identieke invoert. Hiervoor wordt meestal regelnummering gebruikt. En om de gebruiker niet te verplichten het laatste nummer in de tabel te kennen, volstaat het om de primaire sleutelkolom op te geven in de functie "TABEL MAKEN" door het trefwoord "Primaire sleutel" achter het overeenkomstige veld te schrijven. Meestal is het door de primaire sleutel dat de tabellen met elkaar worden verbonden.
Om koppeling met de primaire sleutel te garanderen, wordt deze gebruikt:vreemde sleutel eigenschap "BUITENLANDSE SLEUTEL". Door deze eigenschap voor een kolom op te geven, kunt u ervoor zorgen dat het veld een waarde bevat die overeenkomt met een van de waarden in de primaire sleutelkolom van dezelfde of een andere tabel. Op deze manier kan de consistentie van de gegevens worden gegarandeerd.
Om naleving te garandereneen bepaalde set of definitie zou het CHECK-attribuut moeten gebruiken. Het wordt als laatste in de lijst met functieargumenten geschreven en heeft een logische uitdrukking als een privéparameter. Hiermee kunt u de lijst met mogelijke waarden beperken, bijvoorbeeld door alleen de letters "M" en "F" in het veld van de tabel "Gender" te gebruiken.
Naast de gepresenteerde heeft de SQL-functie "CREATE TABLE" veel meer specifieke attributen, maar deze worden in de praktijk veel minder vaak gebruikt.
voorbeelden
Om volledig te begrijpen hoe de functie werkt, is het de moeite waard om in de praktijk te overwegen hoe CREATE TABLE (SQL) werkt. Het onderstaande voorbeeld creëert de tabel die in de afbeelding wordt getoond:
MAAK TAFEL Aangepast
(ID CHAR(10) NOT NULL Primaire sleutel,
Aangepaste_naam CHAR(20),
Aangepast_adresCHAR(30),
Custom_city CHAR(20),
Aangepast_LandCHAR(20),
BoogDatumCHAR(20))
Zoals u kunt zien, kan de parameter van de mogelijke afwezigheid van een waarde in de cel (NULL) worden weggelaten, omdat deze standaard wordt gebruikt.