SQL CREATE TABLE -käskyä käytetään taulukon luomiseen tietokantaan.
Jos haluat luoda taulukon, sinun tulee nimetä taulukko ja määrittää sen sarake ja kunkin sarakkeen tietotyyppi.
Katsotaanpa yksinkertainen syntaksi taulukon luomiseksi.
kuinka luodaan taulukko javassa
create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type');
Sarakkeiden tietotyypit voivat vaihdella tietokannasta toiseen. Esimerkiksi NUMBER on tuettu Oraclen tietokannassa kokonaislukuarvoille, kun taas INT on tuettu MySQL:ssä.
Otetaan esimerkki, jolla luodaan STUDENTS-taulukko, jossa on ID ensisijaisena avaimena, ja NOT NULL ovat rajoitus, joka osoittaa, että nämä kentät eivät voi olla NULL-arvoja luotaessa tietueita taulukkoon.
SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) );
Voit varmistaa sen, jos olet luonut taulukon onnistuneesti katsomalla SQL Serverin näyttämää viestiä, muuten voit käyttää DESC-komentoa seuraavasti:
Näyttelijä Sai Pallavi
SQL> DESC STUDENTS;
ALA | TYYPPI | TYHJÄ | AVAIN | OLETUS | EXTRA |
---|---|---|---|---|---|
ID | Int(11) | EI | AT | ||
NIMI | Varchar (20) | EI | |||
IKÄ | Int(11) | EI | |||
OSOITE | Varchar (25) | JOO | TYHJÄ |
4 riviä sarjassa (0,00 s)
Nyt sinulla on tietokannassasi OPISKELIJAT-taulukko, johon voit tallentaa tarvittavat opiskelijoihin liittyvät tiedot.
SQL CREATE TABLE Esimerkki MySQL:stä
Katsotaanpa komento taulukon luomiseksi MySQL-tietokantaan.
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
SQL CREATE TABLE Esimerkki Oraclessa
Katsotaanpa komento taulukon luomiseksi Oracle-tietokantaan.
CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) );
SQL CREATE TABLE Esimerkki Microsoft SQLServerissä
Katsotaanpa komento luoda taulukko SQLServer-tietokantaan. Se on sama kuin MySQL ja Oracle.
java objektien tasa-arvo
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
Luo taulukko käyttämällä toista taulukkoa
Voimme luoda kopion olemassa olevasta taulukosta käyttämällä Create table -komentoa. Uusi taulukko saa saman sarakkeen allekirjoituksen kuin vanha taulukko. Voimme valita kaikki sarakkeet tai tietyt sarakkeet.
Jos luomme uuden taulukon käyttämällä vanhaa taulukkoa, uusi taulukko täytetään vanhan taulukon olemassa olevalla arvolla.
Perussyntaksi taulukon luomiseksi toisen taulukon kanssa on:
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-ensisijainen avain CREATE TABLE -lausekkeella
Seuraava kysely luo PRIMARY KEY:n D-sarakkeeseen, kun Työntekijä-taulukko luodaan.
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) );
Käytä seuraavaa kyselyä määrittääksesi ENSISIJAISEN AVAIN rajoitukset useille sarakkeille ja salliaksesi PRIMARY KEY -rajoitusten nimeämisen.
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) );