SQL সার্ভারে (Transact-SQL), টেবিল তৈরি এবং সংজ্ঞায়িত করতে CREATE TABLE স্টেটমেন্ট ব্যবহার করা হয়।
SQL সার্ভারে সিনট্যাক্স তৈরি করুন টেবিল কমান্ড
CREATE TABLE ten_bang
(
cot1 kieu_du_lieu [ NULL | NOT NULL ],
cot2 kieu_du_lieu [ NULL | NOT NULL ],
…
);
ভেরিয়েবল নাম বা পরিবর্তনশীল মান
ten_bang৷
আপনি যে টেবিলটি তৈরি করতে চান তার নাম৷
৷cot1, cot2৷
সারণিতে আপনি যে কলামটি তৈরি করতে চান৷ প্রতিটি কলামে ১টি করে ডেটা টাইপ থাকে। কলামটিকে অবশ্যই NULL বা NOT NULL হিসাবে সংজ্ঞায়িত করতে হবে, যদি ফাঁকা রাখা হয়, তাহলে ডাটাবেসটি ডিফল্ট NULL হবে৷
উদাহরণস্বরূপ
CREATE TABLE nhanvien
( nhanvien_id INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
উপরের CREATE TABLE কমান্ডটি 4টি কলাম সহ nhanvien নামে একটি টেবিল তৈরি করবে:
- nhanvien_id কলামে (কর্মচারী আইডি) একটি INT ডেটা টাইপ রয়েছে এবং এতে একটি NULL মান নেই৷
- দ্বিতীয় কলামটি VARCHAR ডেটা টাইপ (সর্বোচ্চ 50টি অক্ষর) এর ho (কর্মচারী পরিবার) এবং এতে NULL মান নেই৷
- তৃতীয় কলামটি VARCHAR ডেটা টাইপের দশটি (কর্মচারীর নাম) (50টি অক্ষর পর্যন্ত) এবং এতে NULL মান থাকতে পারে৷
- চতুর্থ কলামটি হল লুওং (কর্মচারীর বেতন) মানি ডেটা টাইপ এবং এতে শূন্য মান থাকতে পারে।
এই CREATE TABLE স্টেটমেন্টের একমাত্র সমস্যা হল যে প্রাথমিক কীটি টেবিলের জন্য সংজ্ঞায়িত করা হয়নি। এটি কিছুটা সম্পাদনা করা এবং এটিকে নিম্নরূপ প্রাথমিক কী হিসাবে সংজ্ঞায়িত করা সম্ভব।
CREATE TABLE nhanvien
( nhanvien_id INT PRIMARY KEY,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
nhanvien_id ক্ষেত্রের পরে প্রাইমারি KEY কীওয়ার্ড ব্যবহার করে, SQL সার্ভার টেবিলের জন্য প্রাথমিক কী হিসাবে ব্যবহারকারীর নাম পুনরুদ্ধার করবে৷