logo

SQL MAAK TABEL

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;

VELDTYPENULSLEUTELSTANDAARDEXTRA
ID kaartInt(11)NEEBIJ
NAAMVarchar(20)NEE
LEEFTIJDInt(11)NEE
ADRESVarchar(25)JANUL

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) );