آموزش کامل SQL Create Table با مثالهای عملی و توضیح گامبهگام
در SQL، دستور CREATE TABLE
برای ایجاد جداول جدید در پایگاهداده استفاده میشود. هر جدول مجموعهای از ستونها (columns) دارد که هر کدام نوع داده (data type) مشخصی دارند. در این مقاله با نحوه استفاده از این دستور، نکات مهم و مثالهای کاربردی آشنا میشوید.
ساختار کلی دستور CREATE TABLE
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
اجزای اصلی:
table_name
: نام جدولcolumn1
,column2
: نام ستونهاdatatype
: نوع داده مانندINT
,VARCHAR
,DATE
constraint
: محدودیتهایی مثلPRIMARY KEY
,NOT NULL
,UNIQUE
مثال ۱: ایجاد جدول ساده کاربران
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100) NOT NULL,
Email VARCHAR(100) UNIQUE,
SignupDate DATE
);
UserID
: عدد صحیح و کلید اصلیUserName
: رشته متنی با حداکثر ۱۰۰ کاراکتر و اجباریEmail
: مقدار یکتا برای هر کاربرSignupDate
: تاریخ عضویت
مثال ۲: ایجاد جدول سفارشها با کلید خارجی
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
OrderDate DATE NOT NULL,
UserID INT,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
UserID
در جدولOrders
بهUserID
در جدولUsers
مرتبط است (رابطه کلید خارجی)
نکات مهم در طراحی جدول
نامگذاری مناسب ستونها: از نامهای معنیدار استفاده کنید.
استفاده از انواع داده مناسب: برای مثال
VARCHAR
برای متن،INT
برای اعداد صحیح،DATE
برای تاریخ.تعیین کلید اصلی: برای هر جدول یک شناسه یکتا تعریف کنید.
پرهیز از ذخیره اطلاعات تکراری: با استفاده از
UNIQUE
و طراحی صحیح جداول.
مثال ۳: جدول محصولات با محدودیتها
CREATE TABLE Products (
ProductID INT PRIMARY KEY,
ProductName VARCHAR(100) NOT NULL,
Price DECIMAL(10, 2) CHECK (Price > 0),
InStock BIT DEFAULT 1
);
DECIMAL(10,2)
: برای اعداد با دقت بالا مثل قیمتCHECK
: اطمینان از اینکه قیمت مثبت باشدBIT
: ذخیره وضعیت موجودی (۱ یا ۰)DEFAULT
: مقدار پیشفرضInStock
برابر ۱ است
بررسی برخی انواع داده متداول
نوع داده | توضیح |
---|---|
INT | عدد صحیح |
VARCHAR(n) | رشته متنی با طول حداکثر n |
DATE | تاریخ |
DECIMAL(p, s) | عدد با دقت اعشار |
BIT | مقدار بولی (0 یا 1) |
دستور CREATE TABLE
یکی از پایهایترین و مهمترین دستورات در SQL است که پایه طراحی هر پایگاه داده محسوب میشود. با انتخاب درست نامها، انواع داده و محدودیتها میتوانید ساختاری منسجم و قدرتمند برای ذخیرهسازی دادهها ایجاد کنید.
دیدگاهتان را بنویسید