logo

SQL OPRET TABEL

SQL CREATE TABLE-sætning bruges til at oprette tabel i en database.

Hvis du vil oprette en tabel, skal du navngive tabellen og definere dens kolonne og hver kolonnes datatype.

Lad os se den enkle syntaks til at oprette tabellen.

 create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type'); 

Datatypen for kolonnerne kan variere fra en database til en anden. For eksempel er NUMBER understøttet i Oracle-databasen for heltalsværdier, mens INT understøttes i MySQL.

Lad os tage et eksempel for at oprette en STUDENTS-tabel med ID som primær nøgle og NOT NULL er begrænsningen, der viser, at disse felter ikke kan være NULL, mens der oprettes poster i tabellen.

 SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) ); 

Du kan bekræfte det, hvis du har oprettet tabellen med succes ved at se på meddelelsen, der vises af SQL Server, ellers kan du bruge DESC-kommandoen som følger:

SQL> DESC STUDENTER;

MARKTYPENULNØGLESTANDARDEKSTRA
IDInt(11)INGEN
NAVNVarchar(20)INGEN
ALDERInt(11)INGEN
ADRESSEVarchar(25)JANUL

4 rækker i sæt (0,00 sek.)

Nu har du STUDENT-tabellen tilgængelig i din database, og du kan bruge til at gemme påkrævet information relateret til studerende.

SQL CREATE TABLE Eksempel i MySQL

Lad os se kommandoen til at oprette en tabel i MySQL-databasen.

 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

SQL CREATE TABLE Eksempel i Oracle

Lad os se kommandoen til at oprette en tabel i Oracle-databasen.

 CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) ); 

SQL CREATE TABLE Eksempel i Microsoft SQLServer

Lad os se kommandoen til at oprette en tabel i SQLServer-databasen. Det er det samme som MySQL og Oracle.

 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

Opret en tabel ved hjælp af en anden tabel

Vi kan oprette en kopi af en eksisterende tabel ved at bruge kommandoen create table. Den nye tabel får samme kolonnesignatur som den gamle tabel. Vi kan vælge alle kolonner eller nogle specifikke kolonner.

Hvis vi opretter en ny tabel ved hjælp af en gammel tabel, vil den nye tabel blive fyldt med den eksisterende værdi fra den gamle tabel.

Den grundlæggende syntaks for at oprette en tabel med den anden tabel er:

 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; 

SQL Primær nøgle med CREATE TABLE-sætning

Følgende forespørgsel opretter en PRIMÆR NØGLE i kolonnen 'D', når tabellen 'Medarbejder' oprettes.

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

Brug følgende forespørgsel til at definere en PRIMÆR NØGLE-begrænsning på flere kolonner og til at tillade navngivning af en PRIMÆR NØGLE-begrænsning.

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