SQLite - Tablo OLUŞTUR

SQLite CREATE TABLEifadesi verilen veritabanlarından herhangi birinde yeni bir tablo oluşturmak için kullanılır. Temel bir tablo oluşturmak, tabloyu adlandırmayı ve sütunlarını ve her sütunun veri türünü tanımlamayı içerir.

Sözdizimi

Aşağıda, CREATE TABLE ifadesinin temel sözdizimi verilmiştir.

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype
);

CREATE TABLE, veritabanı sistemine yeni bir tablo oluşturmasını söyleyen anahtar kelimedir. Tablonun benzersiz adı veya tanımlayıcısı CREATE TABLE deyimini izler. İsteğe bağlı olarak, tablo_adı ile birlikte veritabanı_adı da belirtebilirsiniz .

Misal

Aşağıda, birincil anahtar olarak ID ile bir COMPANY tablosu oluşturan ve bu tabloda kayıtlar oluşturulurken bu alanların NULL olamayacağını gösteren kısıtlamalar NOT NULL olan bir örnek verilmiştir.

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

Sonraki bölümlerde alıştırmalarımızda kullanacağımız bir tablo daha oluşturalım.

sqlite> CREATE TABLE DEPARTMENT(
   ID INT PRIMARY KEY      NOT NULL,
   DEPT           CHAR(50) NOT NULL,
   EMP_ID         INT      NOT NULL
);

Tablonuzun SQLite komutunu kullanarak başarıyla oluşturulup oluşturulmadığını doğrulayabilirsiniz. .tables komutu, ekli bir veritabanındaki tüm tabloları listelemek için kullanılacak.

sqlite>.tables
COMPANY     DEPARTMENT

Burada, COMPANY tablosunu iki kez görebilirsiniz çünkü ana veritabanı için COMPANY tablosunu ve testDB.db'niz için oluşturulan 'test' takma adı için test.COMPANY tablosunu gösterir. Aşağıdaki SQLite kullanarak bir tablo hakkında tam bilgi edinebilirsiniz..schema komut.

sqlite>.schema COMPANY
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);