Het maken van een basistabel omvat het geven van een naam aan de tabel en het definiëren van de kolommen en het datatype van elke kolom.
Het SQL CREATE TABLE commando wordt gebruikt om een nieuwe tabel te maken.
Syntax
De basis syntax van het CREATE TABLE commando is als volgt –
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns ));
CREATE TABLE is het sleutelwoord dat het database systeem vertelt wat je wilt doen. In dit geval wil je een nieuwe tabel maken. De unieke naam of identifier voor de tabel volgt op het CREATE TABLE statement.
Daarna komt tussen haakjes de lijst die elke kolom in de tabel definieert en wat voor soort gegevenstype het is. De syntaxis wordt duidelijker met het volgende voorbeeld.
Een kopie van een bestaande tabel kan worden gemaakt met een combinatie van het CREATE TABLE statement en het SELECT statement. U kunt de volledige details bekijken op Create Table Using another Table.
Voorbeeld
Het volgende codeblok is een voorbeeld, dat een tabel CUSTOMERS aanmaakt met een ID als primaire sleutel en NOT NULL zijn de constraints die aangeven dat deze velden niet NULL kunnen zijn tijdens het aanmaken van records in deze tabel –
SQL> CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID));
U kunt controleren of uw tabel met succes is aangemaakt door te kijken naar het bericht dat door de SQL server wordt weergegeven, anders kunt u het commando DESC als volgt gebruiken –
SQL> DESC CUSTOMERS;+---------+---------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------+---------------+------+-----+---------+-------+| ID | int(11) | NO | PRI | | || NAME | varchar(20) | NO | | | || AGE | int(11) | NO | | | || ADDRESS | char(25) | YES | | NULL | || SALARY | decimal(18,2) | YES | | NULL | |+---------+---------------+------+-----+---------+-------+5 rows in set (0.00 sec)
Nu hebt u de tabel CUSTOMERS in uw database die u kunt gebruiken om de vereiste informatie met betrekking tot klanten op te slaan.