Implementering database i MySQL - Del 5Introduction Dette er en del 5 av min serie, Implementering database i MySQL. Jeg antar at du har lest alle de forskjellige delene av serien (eller tilsvarende opplæring fra andre steder) opp til dette punktet. I denne delen av serien ser vi på viktige punkter i MySQL CREATE TABLE erklæringen. Vi skal også lage bordene eksempelet. Husk at du arbeider med MySQL 5.1. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected].
Det er, kontakt meg for den minste problemet du har om hva du leser. MySQL har to typer tabeller, som er kalt, MyISAM tabeller og InnoDB tabeller. I denne serien har vi avtale med MyISAM tables.CREATE TABLE SQL Statement Syntax vil jeg først gi deg den komplette syntaks. Når du leser det du vil sannsynligvis ikke forstår. Jeg vil forklare de viktige punktene nedenfor.
Syntaksen begynner med: CREATE [TEMPORARY] TABLE [IF IKKE eksisterer] tbl_name {SOM old_tbl_name | (SOM old_tbl_name)} create_definition: col_name column_definition | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name, ...) [index_option] ... | {INDEX | KEY} [index_name] [index_type] (index_col_name, ...) [index_option] ... | [CONSTRAINT [symbol]] UNIK [INDEX | KEY] [index_name] [index_type] (index_col_name, ...) [index_option] ... | {FULLTEXT | SPATIAL} [INDEX | KEY] [index_name] (index_col_name, ...) [index_option] ...
| [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) reference_definition | CHECK (expr) Syntaksen for column_definition er: column_definition: data_type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIK [KEY] | [PRIMARY] KEY] [KOMMENTAR 'streng'] [COLUMN_FORMAT {FASTE | DYNAMISK | DEFAULT}] [OPPBEVARING {DISK | MEMORY | DEFAULT}] [reference_definition] Syntaksen for datatypen er: data_type: BIT [(lengde)] | TINYINT [(lengde)] [UNSIGNED] [ZEROFILL] | SMALLINT [(lengde)] [UNSIGNED] [ZEROFILL] | MEDIUMINT [(lengde)] [UNSIGNED] [ZEROFILL] | INT [(lengde)] [UNSIGNED] [ZEROFILL] | INTEGER [(lengde)] [UNSIGNED] [ZEROFILL] | BIGINT [(lengde)] [UNSIGNED] [ZEROFILL] | REAL [(lengde, desimaler)] [UNSIGNED] [ZEROFILL] | DOBLE [(lengde, desimaler)] [UNSIGNED] [ZEROFILL] | FLOAT [(lengde, desimaler)] [UNSIGNED] [ZEROFILL] | DECIMAL [(lengde [, desimaler])] [UNSIGNED] [ZEROFILL] | TALL [(lengde [, desimaler])] [UNSIGNED] [ZEROFILL] | DATE | TIME | TIMESTAMP | DATETIME | ÅR | CHAR [(lengde)] [Tegnse