*   >> Lezen Onderwijs artikelen >> science >> programming

Sybase Maak Tabel Sql Statement

Het implementeren Database in Sybase - Deel 5 Divisie 4 Inleiding Dit is een deel 5 van mijn reeks, Implementeren Database in Sybase. Deze serie is onderdeel van het vierde afdeling van mijn grotere series Database. Ik neem aan dat je al de verschillende onderdelen van de grote series (of gelijkwaardig tutorials van elders) hebben gelezen tot op dit punt. In dit deel van de serie, kijken we naar belangrijke punten in de Sybase SQL Anywhere 12 CREATE TABLE. We zullen ook maken de tabellen van het voorbeeld.

Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. CREATE TABLE SQL Verklaring Syntax zal ik eerst geven u de volledige syntaxis. Wanneer je het leest zal je waarschijnlijk niet begrijpen. Ik zal de belangrijkste punten hieronder uitleggen. De syntaxis begint met: [.

Eigenaar] CREATE [globale tijdelijke] TAFEL [ZO NIET BESTAAT] table-name ({kolom-definitie | table-beperking | pctfree}, ...) [{IN | ON} dbspace-naam] [ENCRYPTED] [ON COMMIT {DELETE | BEHOUD} RIJEN | NIET TRANSACTIE] [AT locatie-string] [SHARE DOOR ALLE] In de syntax, iets dat in een vierkant beugel is optioneel. In de syntaxis, | middelen en /of, is dat u kunt typen wat er op de linker- en of wat is haar rechts. De haakjes in de syntaxis moet worden getypt.

De syntaxis voor de kolom-definitie is: kolomnaam data-type [SAMENGEPERST] [INLINE {inline-length | Gebruik standaard}] [PREFIX {prefix-lengte | Gebruik standaard}] [[NO] INDEX] [[NOT] NULL] [STANDAARD default-waarde | Identiteit] [kolom-constraint ...] De syntaxis voor de default-waarde in de kolom-definitie is: special-waarde | koord | globale variabele | [-] Nummer | (Constante-uitdrukking) | ingebouwde functie (constant-expressie) | AUTOINCREMENT | Huidige database | CURRENT Remote User | CURRENT TIMESTAMP UTC | GLOBAL AUTOINCREMENT [(partitie-grootte)] | NULL | TIMESTAMP | UTC TIMESTAMP | Laatste gebruiker De syntaxis voor de speciale waarde in default-waarde is: CURRENT {DATUM | TIME | TIMESTAMP | USER | Uitgever | DATABASE | Remote User | GMT TIMESTAMP} | USER De syntaxis voor kolom-constraint in kolom-definitie is: [CONSTRAINT constraint-naam] {UNIQUE [GECLUSTERD] | PRIMARY KEY [GECLUSTERD] [ASC | DESC] | Referenties tabelnaam [(kolomnaam)] [MATCH [UNIQUE] {SIMPLE | FULL}] [actie-lijst] [GECLUSTERD] | BEKIJK (conditie)} | COMPUTE (uitdrukking) De tabel-beperking in de belangrijkste syntax is: [CONSTRAINT constraint-naam] {UNIQUE [GECLUSTERD] (kolom-naam [ASC | DESC], .

..) | PRIMARY KEY [GECLUSTERD] (kolom-naam [ASC | DESC], ...) | BEKIJK (conditie) | buitenlandse key-constraint} De syntax van de buitenlandse key-beperking in de tabel-beperking is: [NOT NULL] BUITENLANDSE KEY [role-naam] [(kolomnaam [ASC | DESC], ...)] Referenties tabelnaam [(kolomnaam, ...)] [MATCH [UNIQUE] {SIMPLE | FULL}] [actie-lijst] [BEKIJK ON COMMIT] [GECLUSTERD] [VOOR OLAP WERKLAST] De syntaxis van de actie-lijst van de buitenlandse key-beperking is: [ON UPDATE actie] [ON DELETE actie] De syntax van de actie in de actie-lijst is: CASCADE | SET NULL | SET Standaard | Beperk de syntax van de locatie-string in de belangrijkste syntax is: remote-server-naam [db-naam] [eigenaar] .

Object-naam |.. remote-server-naam; [db-naam], [eigenaar], object-name De syntax van pctfree in de belangrijkste syntax is: PCTFREE procent vrije ruimte de syntaxis van procent-vrije ruimte in pctfree is: Integer We hebben net gezien de volledige syntax. U waarschijnlijk nog niet begrepen. Ik zal alleen de belangrijke punten uit te leggen. Een ander document voor de andere punten te raadplegen. Referentiële integriteit De referentiële integriteit wordt afgedwongen door de complete Foreign Key lijn in de SQL-instructie bij het maken van de tabel.

De kolom van de buitenlandse sleutel verwijzingen in de andere tafel heeft om ofwel een primaire sleutel of een unieke kolom. De Check Constraint De CHECK constraint waarvan syntax is: De (conditie) wordt gebruikt om de waarden in een kolom binnen een bepaalde set te beperken. Bijvoorbeeld, kunt u deze gebruiken om aan te dringen dat geen prijs ingevoerd in de kolom prijs kleiner dan nul moeten zijn. De CHECK beperking wordt gecodeerd in de SQL-instructie. In het volgende deel van de serie zullen we leren hoe we de toestand te schrijven in de syntax, "BEKIJK (conditie)".

De CHECK beperking kunnen in de kolom-definitie of in de sectie tafel beperking van de volledige SQL-syntaxis worden uitgevoerd. Commentaar U kunt typen een reactie in uw SQL-instructie. Een opmerking wordt gebruikt om u te helpen herinneren wat je hebt gecodeerd. Het begint met twee opeenvolgende streepjes, dwz -, totdat u op de Enter-toets.

Hier is een voorbeeld dat ik kreeg van de handleiding: CREATE tabel Orders (order_num INTEGER NOT NULL primaire sleutel date_ordered datum, naam CHAR (80)); CREATE TABLE Order_item (order_num INTEGER NOT NULL, item_num SMALLINT NOT NULL, PRIMARY KEY (order_num, item_num) - Wanneer een bestelling wordt verwijderd, verwijderen al zijn -. Items BUITENLANDSE KEY (order_num) referenties Orders (order_num) ON DELETE CASCADE ); Er zijn twee SQL-statements hier. De tweede SQL-instructie heeft twee reactie lijnen, waarbij een zin begint in een commentaarregel en eindigt in de andere opmerkingen lijn.

Indexen De richtlijnen voor het maken van indexen in een tabel zijn: - Definieer een unieke index op een primaire sleutel. - Index alle buitenlandse sleutels. - Wilt u aandringen op unieke waarden voor een kolom, index die kolom. - Index vaak gezocht kolommen. - Index kolommen die vaak bepalend voor de sorteervolgorde. - Hoe langer de tabel, de waarschijnlijkheid dat zij indexen moeten hebben.

Uit de manier waarop Sybase SQL Anywhere 12 is ontworpen, worden de eerste twee punten boven de zorg als volgt genomen voor u: Als u verklaart kolommen als primaire sleutels in de CREATE TABLE SQL-instructie, de indexen worden automatisch aangemaakt voor de primaire sleutel kolommen, en de uniciteit van de primaire sleutel wordt gemaakt. Wanneer u referentiële integriteit afgedwongen, zijn indexen afgedwongen voor de buitenlandse sleutels. Primaire sleutels en externe sleutels zijn vaak doorzocht kolommen. Zo veel van de kolommen voor punt 4 hierboven worden opgevangen.

Echter, als je denkt dat een kolom in een tabel die geen primaire sleutel of een buitenlandse sleutel wordt vaak gezocht, dan is de index van de kolom. De laatste drie punten worden niet verzorgd door Sybase SQL Anywhere 12, terwijl de eerste drie punten worden opgevangen. Met Sybase SQL Anywhere 12, als je wilt een kolom om uniek te zijn, moet je de unieke beperking van de kolom-definitie te gebruiken. U kunt dan de index van de kolom als u denkt dat het zal worden vaak gezocht. Ik heb de overige belangrijke punten uitgelegd in het vorige deel van de serie.

Het creëren van tabellen van het voorbeeld We gaan verder met de wholesale voorbeeld. Voer de volgende instructies: - Open de command prompt venster. - Typ het volgende en druk op Enter om naar de root directory: cd c: \\ - Typ de volgende opdracht en druk op Enter. Als het de database (file) bestaan ​​al zegt, dat soort dingen mogelijk te maken. Als het pad "c: \\ wholesale" niet bestaat, maakt het voor het eerst. dbinit c: \\\\ groothandel \\\\ wholesale.db - Start de server en de database met de volgende opdracht op Enter te drukken na het typen.

dbeng12 -n wholesalesrv c: \\\\ groothandel \\\\ wholesale.db - Start het venster gereedschap Interactive SQL en verbinding met de database door het intikken van de volgende opdracht en druk op de Enter-toets. dbisql -c "server = wholesalesrv; DBF = c: \\\\ sholesale \\\\ wholesale.db; UID = DBA; PWD = sql" - Er zijn 8 tafels wiens creatie SQL-instructies in het vorige deel van de serie. Typt u elk van de volledige verklaringen in de SQL-instructies deelvenster in het Interactive SQL-venster.

Na het typen klik SQL >>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.