De SQL CREATE TABLE-instructie wordt gebruikt om een tabel in een database te maken.
Als u een tabel wilt maken, moet u de tabel een naam geven en de kolom en het gegevenstype van elke kolom definiëren.
Laten we eens kijken naar de eenvoudige syntaxis om de tabel te maken.
create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type');
Het gegevenstype van de kolommen kan variëren van database tot database. NUMBER wordt bijvoorbeeld ondersteund in de Oracle-database voor gehele getallen, terwijl INT wordt ondersteund in MySQL.
Laten we een voorbeeld nemen om een STUDENTS-tabel te maken met ID als primaire sleutel en NOT NULL is de beperking die aantoont dat deze velden niet NULL kunnen zijn tijdens het maken van records in de tabel.
SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) );
Als u de tabel met succes hebt gemaakt, kunt u dit verifiëren door naar het bericht te kijken dat door de SQL Server wordt weergegeven. Anders kunt u de DESC-opdracht als volgt gebruiken:
base64-decodering in js
SQL> OMSCHRIJVING STUDENTEN;
VELD | TYPE | NUL | SLEUTEL | STANDAARD | EXTRA |
---|---|---|---|---|---|
ID kaart | Int(11) | NEE | BIJ | ||
NAAM | Varchar(20) | NEE | |||
LEEFTIJD | Int(11) | NEE | |||
ADRES | Varchar(25) | JA | NUL |
4 rijen in set (0,00 sec)
Nu heeft u de tabel STUDENTEN beschikbaar in uw database en kunt u deze gebruiken om de vereiste informatie met betrekking tot studenten op te slaan.
SQL CREATE TABLE Voorbeeld in MySQL
Laten we de opdracht bekijken om een tabel in de MySQL-database te maken.
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
SQL CREATE TABLE Voorbeeld in Oracle
Laten we de opdracht bekijken om een tabel in de Oracle-database te maken.
CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) );
SQL CREATE TABLE Voorbeeld in Microsoft SQLServer
Laten we de opdracht bekijken om een tabel in de SQLServer-database te maken. Het is hetzelfde als MySQL en Oracle.
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
Maak een tabel met een andere tabel
We kunnen een kopie van een bestaande tabel maken met behulp van de opdracht create table. De nieuwe tabel krijgt dezelfde kolomhandtekening als de oude tabel. We kunnen alle kolommen of enkele specifieke kolommen selecteren.
Als we een nieuwe tabel maken met behulp van een oude tabel, wordt de nieuwe tabel gevuld met de bestaande waarde uit de oude tabel.
lente en lente mvc
De basissyntaxis voor het maken van een tabel met de andere tabel is:
CREATE TABLE table_name AS SELECT column1, column2,... FROM old_table_name WHERE ..... ; The following SQL creates a copy of the employee table. CREATE TABLE EmployeeCopy AS SELECT EmployeeID, FirstName, Email FROM Employee;
Primaire SQL-sleutel met CREATE TABLE-instructie
Met de volgende query wordt een PRIMARY KEY gemaakt in de kolom 'D' wanneer de tabel 'Employee' wordt gemaakt.
MySQL
CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), PRIMARY KEY (EmployeeID) );
SQL Server / Oracle / MS-Access
CREATE TABLE Employee( EmployeeID NOT NULL PRIMARY KEY, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255) );
Gebruik de volgende query om PRIMARY KEY-beperkingen voor meerdere kolommen te definiëren en om de naamgeving van PRIMARY KEY-beperkingen toe te staan.
Voor MySQL/SQL Server/Oracle/MS Access
CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID, FirstName) );