*   >> läser Utbildning artiklar >> science >> programming

Sybase Skapa tabell SQL Statement

Att genomföra Databas i Sybase - Del 5 Division 4 Inledning Detta är en del 5 av min serie, Genomförande Databas i Sybase. Denna serie är en del av den fjärde divisionen av min stora serier, Database. Jag antar att du har läst alla de olika delarna av den stora serien (eller motsvarande tutorials från annat håll) fram till denna punkt. I denna del av serien, tittar vi på viktiga punkter i Sybase SQL Anywhere 12 CREATE TABLE uttalande. Vi ska också skapa tabellerna i exemplet.

Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. CREATE TABLE SQL uttalande Syntax Jag kommer först att ge dig hela syntaxen. När du läser den kommer du antagligen inte förstå det. Jag kommer att förklara de viktiga punkterna nedan. Syntaxen börjar med: [. Ägare] CREATE [GLOBAL TEMPORARY] TABELL [IF NOT EXISTS] tabellnamn ({kolumn definition | bords tvång | PCTFREE} ...

) [{IN | PÅ} tabellutrymme namn] [KRYPTERADE] [PÅ COMMIT {DELETE | BEVARA} RADER | INTE transaktions] [AT platssträng] [DELA MED ALLA] I syntaxen, något som är i en hakparentes är valfritt. I syntaxen, | medel och /eller, som är att du kan skriva vad som finns på vänster och eller vad är dess rätt. Parentesen i syntaxen ska skrivas. Syntaxen för kolumnen definition är: kolumnnamn datatyp [COMPRESSED] [INLINE {inline-längd | USE DEFAULT}] [PREFIX {prefix längd | USE DEFAULT}] [[NO] INDEX] [[NOT] NULL] [DEFAULT default-värde | IDENTITET] [kolumn-tvång ...

] Syntaxen för default-värde i kolumnen definition är: special värde | sträng | global variabel | [-] Nummer | (Konstant uttryck) | inbyggd-funktion (konstant uttryck) | AUTOINCREMENT | Aktuella databasen | NUVARANDE FJÄRRANVÄNDARE | Aktuell UTC TIMESTAMP | GLOBAL AUTOINCREMENT [(partition-storlek)] | NULL | TIMESTAMP | UTC TIMESTAMP | SISTA ANVÄNDARE Syntaxen för den särskilda värdet i default-värde är: CURRENT {DATE | TIME | TIMESTAMP | ANVÄNDARE | UTGIVARE | DATABAS | FJÄRRANVÄNDARE | UTC TIMESTAMP} | ANVÄNDARE Syntaxen för kolumn-begränsning i kolumn definition är: [CONSTRAINT regelnamn] {UNIK [GYTTRIG] | PRIMARY KEY [GYTTRIG] [ASC | DESC] | Referenser tabellnamn [(kolumnnamn)] [MATCH [UNIK] {SIMPLE | FULL}] [action-list] [GYTTRIG] | KONTROLL (villkor)} | COMPUTE (uttryck) Tabellen-begränsning i huvud syntaxen är: [CONSTRAINT regelnamn] {UNIK [GYTTRIG] (kolumnnamn [ASC | DESC], .

..) | PRIMARY KEY [GYTTRIG] (kolumnnamn [ASC | DESC], ...) | KONTROLL (villkor) | utländska nyckel begränsning} Syntaxen för utländska nyckel begränsning i tabellen-begränsningen är: [NOT NULL] FOREIGN KEY [rollnamn] [(kolumnnamn [ASC | DESC], ...)] Referenser tabellnamn [(kolumnnamn, ...)] [MATCH [UNIK] {SIMPLE | FULL}] [action-list] [KOLLA PÅ COMMIT] [GYTTRIG] [FÖR OLAP ARBETSBELASTNING] Syntaxen för action-lista över de utländska nyckel begränsning är: [ON UPDATE åtgärd] [ON DELETE åtgärd] Syntaxen för talan i åtgärdslistan är: CASCADE | SET NULL | SET DEFAULT | BEGRÄNSA Syntaxen på platsen-string i huvud syntaxen är: fjärrservernamn [db-namn] [ägaren] .

object-namn |.. fjärrservernamn, [db-namn], [ägare], objektnamn Syntaxen för PCTFREE i huvud syntaxen är: PCTFREE procent-fritt utrymme syntaxen i procent-fritt utrymme i PCTFREE är: Integer Vi har bara sett hela syntaxen. Du har förmodligen inte har förstått det. Jag kommer att förklara bara de viktiga punkterna. Rådgöra med en annan handling för övriga punkter. Referensintegritet Den referensintegritet verkställs av hela utrikes Key linje i SQL-satsen när du skapar tabellen. Kolonnen den främmande nyckeln refererar i den andra tabellen måste vara antingen en primärnyckel eller en unik kolumn.

Kontrollregeln kontrollregeln vars syntax är: KONTROLLERA (tillstånd) används för att begränsa värdena i en kolumn inom en särskild uppsättning. Till exempel kan du använda den för att insistera på att ingen pris ingång i priset kolumnen bör vara mindre än noll. CHECK begränsning är kodad inuti SQL-satsen. I nästa del av serien ska vi lära oss hur man skriver villkoret i syntaxen, "CHECK (tillstånd)". Kontrollregeln kan implementeras i kolumnen-definition eller i tabellen-restriktions sektion av hela SQL-syntaxen. Kommentar Du kan skriva en kommentar i din SQL-satsen.

En kommentar används för att hjälpa dig att komma ihåg vad du har kodat. Det börjar med två på varandra följande streck, det vill säga - tills du trycker på Enter. Här är ett exempel som jag fick från manualen: CREATE TABLE Order (order_num INTEGER NOT NULL primärnyckel, date_ordered datum, namn CHAR (80)); CREATE TABLE Order_item (order_num INTEGER NOT NULL, item_num smallint NOT NULL, PRIMARY KEY (order_num, item_num), - När en order tas bort, ta bort alla dess -. Objekt FOREIGN KEY (order_num) REFERENSER Order (order_num) på Ta bort KASKAD ); Det finns två SQL-satser här.

Den andra SQL-satsen har två kommentarlinjer, där en mening börjar i en kommentar linje och slutar i den andra kommentarrad. Index Riktlinjerna för att skapa index i en tabell är: - Definiera ett unikt index på en primärnyckel. - Index alla främmande nycklar. - Vill du insistera på unika värden för en kolumn, index den kolumnen. - Index sökte ofta kolumner. - Index kolumner som ofta bestämmer sorteringsordningen. - Ju längre bordet, sannolikheten för att det ska ha index.

Från hur Sybase SQL Anywhere 12 är utformad, är de två första punkterna ovan tas om hand för dig som följande: När du deklarerar kolumner som primärnycklar i CREATE TABLE SQL, indexen skapas automatiskt för de primära nyckelkolumnerna, och unika i primärnyckeln görs. När du verkreferensintegritet, är index tillämpas för främmande nycklar. Primärnycklar och främmande nycklar är ofta sökt kolumner. Så många av kolumnerna för punkt 4 ovan tas om hand. Men om du tror att en kolumn i en tabell som inte är en primärnyckel eller en främmande nyckel kommer ofta sökt, då index kolonnen.

De tre sista punkterna är inte tas om hand av Sybase SQL Anywhere 12, medan de tre första punkterna tas om hand. Med Sybase SQL Anywhere 12, om du vill att en kolumn ska vara unik, måste du använda UNIQUE tvång av kolumndefinitionen. Du kan då index kolumnen om du tror att det kommer att vara ofta sökt. Jag har förklarat resten av de viktiga punkter i den tidigare delen av serien. Skapa tabeller i Exempel Vi fortsätter med grossist exemplet. Utför följande instruktioner: - Öppna kommandotolken.

- Skriv följande och tryck på Enter för att gå till rotkatalogen: cd c: \\ - Skriv följande kommando och tryck på Enter. Om det står databasen (fil) finns redan, tillåta sådana saker. Om sökvägen "c: \\ grossist" inte existerar, skapar det först. dbinit c: \\\\ grossist \\\\ wholesale.db - Starta servern och databasen med följande kommando, trycker på Enter efter att skriva. dbeng12 -n wholesalesrv c: \\\\ grossist \\\\ wholesale.db - Starta verktygsfönster, Interactive SQL och ansluta till databasen genom att skriva följande kommando och trycka på Enter.

dbisql -c "server = wholesalesrv, DBF = c: \\\\ sholesale \\\\ wholesale.db, UID = DBA; PWD = sql" - Det finns 8 tabeller vars skapande SQL uttalanden i den tidigare delen av serien. Skriv var och en av de fullständiga uttalanden i SQL-satser panelen i Interactive SQL fönstret. När du har skrivit klick SQL >>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.