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